<?xml version="1.0" encoding="utf-8"?>
<xbrl
  xml:lang="en-US"
  xmlns="http://www.xbrl.org/2003/instance"
  xmlns:country="http://xbrl.sec.gov/country/2020-01-31"
  xmlns:dei="http://xbrl.sec.gov/dei/2020-01-31"
  xmlns:iso4217="http://www.xbrl.org/2003/iso4217"
  xmlns:link="http://www.xbrl.org/2003/linkbase"
  xmlns:mg="http://www.mistrasgroup.com/20201231"
  xmlns:srt="http://fasb.org/srt/2020-01-31"
  xmlns:us-gaap="http://fasb.org/us-gaap/2020-01-31"
  xmlns:utr="http://www.xbrl.org/2009/utr"
  xmlns:xbrldi="http://xbrl.org/2006/xbrldi"
  xmlns:xlink="http://www.w3.org/1999/xlink"
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
    <link:schemaRef xlink:href="mg-20201231.xsd" xlink:type="simple"/>
    <context id="i0762cfcd595d40feb9e9c67df29ff74c_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001436126</identifier>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i052249d368894996bd88a9c95e632a33_I20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001436126</identifier>
        </entity>
        <period>
            <instant>2020-06-30</instant>
        </period>
    </context>
    <context id="i48060fab2ae748f586796d10f99282d7_I20210311">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001436126</identifier>
        </entity>
        <period>
            <instant>2021-03-11</instant>
        </period>
    </context>
    <context id="i430438e7c1c44b6eaabb065487b8f5d5_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001436126</identifier>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ieb72ada154124ce88ea441873a9dbc27_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001436126</identifier>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="ied040269feb6472c83ddd80a883080e2_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001436126</identifier>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i2d23ca9f5c3d4f11941a4ab458ae98cf_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001436126</identifier>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="ie31b7fa55a0a439fa24a3c69d7c29afa_I20171231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001436126</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="ie79af2401b714e14b2950b7003d70751_I20171231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001436126</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="ide4a7ec7e64b4257b7f387844e8f5211_I20171231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001436126</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="i42427d72f8384851af94775f4b228680_I20171231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001436126</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="i0d3efcf66c4a45d7ac97b351f08e4087_I20171231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001436126</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:ParentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2017-12-31</instant>
        </period>
    </context>
    <context id="ieab33e9f41044363a7ccbde889f6b4d3_I20171231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001436126</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:NoncontrollingInterestMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2017-12-31</instant>
        </period>
    </context>
    <context id="i99783db308c7472abfef4aa3f4b8dd22_I20171231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001436126</identifier>
        </entity>
        <period>
            <instant>2017-12-31</instant>
        </period>
    </context>
    <context id="i80099bcb2f454ee6a4b4d613a6a88fed_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001436126</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="idbac502df57247238b354c96373f2de8_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001436126</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:ParentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="ib6620037b7494fb5ae0932fceb2ef89f_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001436126</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:NoncontrollingInterestMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="if93898c0a6ba4dbc85003fa215a26651_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001436126</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="i567aab6175994bbfa035def80fb5b5a1_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001436126</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="i8b4d423da75d4edf926e5b30c8261a80_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001436126</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="i6834647dd41b46d08e7b7a4b43fbfbf2_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001436126</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="i2c96632dc15e4b47b5402d40a1ae7a0b_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001436126</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="i906c748964a74ee19c7be4843482bb91_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001436126</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="ieb82ef61aab045eb862564d9b099a4f2_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001436126</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="i430f4eaa8fe4467593d2d1a375d1b12d_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001436126</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:ParentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="ic546eaa2f5f34123a3032b10ae312b8f_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001436126</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:NoncontrollingInterestMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="i0cd86b0122f94cf8a120630e98c00b4f_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001436126</identifier>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="iee9e2fd05d914a3f8bd8a9d8c4593057_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001436126</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="i7e338d8c09b544b1905bc0aa12d03969_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001436126</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:ParentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i60d489b00d484426ae32a616473c0e01_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001436126</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:NoncontrollingInterestMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i02c2393050e644e3a02788480a50f48c_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001436126</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="i2923d217c17c4a67abe09d3a4487c57a_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001436126</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="ife5ea68557f64f56bedb8da871a5f493_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001436126</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="i3795cf2bd1e14e8fbe58dadd186103a7_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001436126</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="i25db5c4a44e0460fa1288f13cb1e71c8_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001436126</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="i71a692717d4342a3a8d09e10fdfd9549_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001436126</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="ic6e19c09b0734652a263c47d9f0c8b3f_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001436126</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="if4484f7537754dc4956115ba36aa52ec_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001436126</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:ParentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="ia3c574aaaf6d478484485067e756934b_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001436126</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:NoncontrollingInterestMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i9d9a15dedb8041de9ee0f23cfd5d9d27_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001436126</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="ia29c35c59d124df0a60a6b429398b5b0_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001436126</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:ParentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ib8a5c96d34c742b0b0bb7c3d86379238_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001436126</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:NoncontrollingInterestMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i763439f8551440a1a8367311b48624d5_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001436126</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="if3dc5a98eb8a4ea39a2c69df934845ae_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001436126</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="i94762451468c43128990717592ba7209_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001436126</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="i4d6a6997a2134069a9afaff71f0dd5a2_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001436126</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="i56689beceb1b421e9e42cc467c5ec3a1_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001436126</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="icfa9dfc452da41b8a282860c2ae0ce56_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001436126</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="i008d7f8f78e84f81b8aef387a81b3df7_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001436126</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="i44bbee0fe1bf4bf1bc11ad539cce5497_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001436126</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:ParentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i3ebd2a2334d44640ad52099da81eddc6_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001436126</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:NoncontrollingInterestMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="id0f23ba8d01648b5bb7d8a307e333cd5_D20200701-20200731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001436126</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">us-gaap:VariableInterestEntityPrimaryBeneficiaryMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:OwnershipAxis">mg:LimitedPartnershipMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-07-01</startDate>
            <endDate>2020-07-31</endDate>
        </period>
    </context>
    <context id="ibea8f2f147b341deac0849ab84d59cdb_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001436126</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">us-gaap:VariableInterestEntityPrimaryBeneficiaryMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:OwnershipAxis">mg:LimitedPartnershipMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="icb4dfe6df3d34a13aa773629ddd871cb_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001436126</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:ComputerSoftwareIntangibleAssetMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i2ccb0006c0a045d8a740303cf6fea79e_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001436126</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="i17dcb7695c504bca9550ee3789941969_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001436126</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="i59cae4b5a14742108ed67b21c5a5076c_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001436126</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="i558c653576a0410aa7fdf19c64628ab0_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001436126</identifier>
            <segment>
                <xbrldi:typedMember dimension="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis">
                    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>2021-01-01</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>
                </xbrldi:typedMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i029bac38866d4fb98f624acd8bf80dab_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001436126</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">mg:OilGasMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">mg:ServicesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ia65e1319d2c944bf9491a78ecc7188ac_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001436126</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">mg:OilGasMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">mg:InternationalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i42b182a6354c456e807a381327a97877_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001436126</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">mg:OilGasMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">mg:ProductsandSystemsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i611d74c7b7854178b65902a5b963d494_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001436126</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">mg:CorporateAndEliminationsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">mg:OilGasMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i4133bbe4d6ba47d78924bf73d4ae50df_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001436126</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">mg:OilGasMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i4834cf91b0e04a9cab46460a20076190_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001436126</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">mg:AerospaceandDefenseMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">mg:ServicesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ib19878eb230c45248c4203ad202768ed_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001436126</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">mg:AerospaceandDefenseMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">mg:InternationalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i8e67a03d6afe43fda914bb42cadd62e7_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001436126</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">mg:AerospaceandDefenseMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">mg:ProductsandSystemsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i58f66e202dad47b1956d621189c28e17_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001436126</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">mg:CorporateAndEliminationsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">mg:AerospaceandDefenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="iea0b173f6e2d42879c4070ea229e7d60_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001436126</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">mg:AerospaceandDefenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i1e8170129b014461ac9cdd56056ede6d_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001436126</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">mg:IndustrialsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">mg:ServicesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i1d86833235f24738a29a9e01326e5473_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001436126</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">mg:IndustrialsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">mg:InternationalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i751f89fdc4784ae58cc025a0d29cff42_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001436126</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">mg:IndustrialsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">mg:ProductsandSystemsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="id89993ef06024a02a2fc3dd7fd68340f_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001436126</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">mg:CorporateAndEliminationsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">mg:IndustrialsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="id88dcb3c42344b03b5541b4716d0a998_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001436126</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">mg:IndustrialsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i1794371d9e1a4255b863a452c2be518d_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001436126</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">mg:PowerGenerationandTransmissionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">mg:ServicesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i9206c248a03941b997a948917e992f2b_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001436126</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">mg:PowerGenerationandTransmissionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">mg:InternationalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i026d83b9ba06493b9e33f18b854592d4_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001436126</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">mg:PowerGenerationandTransmissionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">mg:ProductsandSystemsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i1f07b176ce5b41b1a6e57a1f02b5b4ca_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001436126</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">mg:CorporateAndEliminationsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">mg:PowerGenerationandTransmissionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i6a62b5fa5de84751860b64b50b0c3b56_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001436126</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">mg:PowerGenerationandTransmissionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i01ca3d12beb24d7eb68c77c1116b2416_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001436126</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">mg:OtherProcessIndustriesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">mg:ServicesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i28b40222b24e4da4bd8b182bf5705e59_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001436126</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">mg:OtherProcessIndustriesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">mg:InternationalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i4fd9b6b0cc0646128313fa4a42a9d9ad_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001436126</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">mg:OtherProcessIndustriesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">mg:ProductsandSystemsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i28d9ba287f02401bad60228ec06544df_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001436126</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">mg:CorporateAndEliminationsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">mg:OtherProcessIndustriesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i597b3d03f46b4ce0bda65298fdebe3db_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001436126</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">mg:OtherProcessIndustriesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i973cc6edf69f481a83cc5bcc8a0d6312_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001436126</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">mg:InfrastructureResearchandEngineeringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">mg:ServicesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i7c2569acb250424fa8f5209c6e7ac94d_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001436126</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">mg:InfrastructureResearchandEngineeringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">mg:InternationalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i2b03ac4a74d64ec8ac085f4f48114659_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001436126</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">mg:InfrastructureResearchandEngineeringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">mg:ProductsandSystemsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i1cf2e11c7d064bc283815e3a794886df_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001436126</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">mg:CorporateAndEliminationsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">mg:InfrastructureResearchandEngineeringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i3a5721c24b564eaeb24583b046f74e9b_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001436126</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">mg:InfrastructureResearchandEngineeringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i61fe41dd832f43d18e9fc8f16dd81eda_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001436126</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">mg:OtherProductsandServicesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">mg:ServicesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i60633814582b4525a694c0a7a03f5523_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001436126</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">mg:OtherProductsandServicesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">mg:InternationalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i3b02c5f8bd924caf93ebee32a121b689_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001436126</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">mg:OtherProductsandServicesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">mg:ProductsandSystemsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ia50e4234e8614b3cb81e26223c81ab68_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001436126</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">mg:CorporateAndEliminationsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">mg:OtherProductsandServicesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i8fbbd5c586d54e929789995e4058f49b_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001436126</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">mg:OtherProductsandServicesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i501af59712e54e7e827799d524678440_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001436126</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">mg:ServicesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i9858611101084687bf467f774173f50f_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001436126</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">mg:InternationalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i225ff75ce6d8416eb659308919761726_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001436126</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">mg:ProductsandSystemsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ib9eaf97708c5434fb3a17c0901991896_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001436126</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">mg:CorporateAndEliminationsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ib0c3212010984d5093517f16c8b199c5_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001436126</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">mg:OilGasMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">mg:ServicesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i0b058642191d4a688018acf4cdf43bf0_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001436126</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">mg:OilGasMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">mg:InternationalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="ia6a614cb58f8436387f1fdb779af769e_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001436126</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">mg:OilGasMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">mg:ProductsandSystemsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="ia93f1f52e4394995a4c5d9dc008ffa31_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001436126</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">mg:CorporateAndEliminationsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">mg:OilGasMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i37e959caeee54f95a6cd121563ba4e08_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001436126</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">mg:OilGasMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="idd24fae35e8e401cb50e6a3b8c49f8f6_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001436126</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">mg:AerospaceandDefenseMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">mg:ServicesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="ie76b5059657e4658b9491017e98e196d_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001436126</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">mg:AerospaceandDefenseMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">mg:InternationalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i782b5551135649708824dadaca284b9b_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001436126</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">mg:AerospaceandDefenseMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">mg:ProductsandSystemsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i3fc678ff8d714e40950da66fdb2d3314_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001436126</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">mg:CorporateAndEliminationsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">mg:AerospaceandDefenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i3910e1f1a2c74d51be1e5f50ba51b0b8_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001436126</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">mg:AerospaceandDefenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i1770b364ff874cf289c573a1524784ee_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001436126</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">mg:IndustrialsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">mg:ServicesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i541cc7ea0f8b4d049a01e85b7488d713_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001436126</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">mg:IndustrialsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">mg:InternationalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="ibbe1a7b396404e8a8a8b597e153b085a_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001436126</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">mg:IndustrialsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">mg:ProductsandSystemsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i1bad05a7e8d44b09a62369fa52c60ea0_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001436126</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">mg:CorporateAndEliminationsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">mg:IndustrialsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i8e486751a36541dfaccbf244444a5be9_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001436126</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">mg:IndustrialsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i4bbf3392a5754327b5f265f297a9e0fe_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001436126</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">mg:PowerGenerationandTransmissionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">mg:ServicesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="icb224d9edcf6446388ae45bec451e8ed_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001436126</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">mg:PowerGenerationandTransmissionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">mg:InternationalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="if67461faf3ad453dafbaf710b2495605_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001436126</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">mg:PowerGenerationandTransmissionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">mg:ProductsandSystemsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="iac30992f269e45758704b554f423ed30_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001436126</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">mg:CorporateAndEliminationsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">mg:PowerGenerationandTransmissionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i1f24d1d9a7a24aeca25dd14638241363_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001436126</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">mg:PowerGenerationandTransmissionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i303264b9841441d9a32e7b834f109365_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001436126</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">mg:OtherProcessIndustriesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">mg:ServicesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="id7966fca43a94c5bb484f07125740a5f_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001436126</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">mg:OtherProcessIndustriesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">mg:InternationalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="if41eef5b13b44eb5bd9d5deec0561794_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001436126</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">mg:OtherProcessIndustriesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">mg:ProductsandSystemsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i299c10d4bb244d15b9919f11fc04f87a_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001436126</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">mg:CorporateAndEliminationsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">mg:OtherProcessIndustriesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i28fb325fef854e2aa0f3446b6a9f128a_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001436126</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">mg:OtherProcessIndustriesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="ic672cca195f441269782f7d1f278bec6_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001436126</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">mg:InfrastructureResearchandEngineeringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">mg:ServicesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="ibe60c066fe984cf8a5b572477f8acb28_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001436126</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">mg:InfrastructureResearchandEngineeringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">mg:InternationalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i92e09c41d55d48f2ae66268c3856f384_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001436126</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">mg:InfrastructureResearchandEngineeringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">mg:ProductsandSystemsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i8ce6fecdf71542f0b58c46d5e0ea588b_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001436126</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">mg:CorporateAndEliminationsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">mg:InfrastructureResearchandEngineeringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i848fb83f8f694d4d906b05adb98358d7_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001436126</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">mg:InfrastructureResearchandEngineeringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i1107af96d1df44f99fd0d0fabcb2df50_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001436126</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">mg:OtherProductsandServicesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">mg:ServicesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="ieb8f64ecce80498894b23603710e605c_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001436126</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">mg:OtherProductsandServicesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">mg:InternationalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i4f561660f4324757983b9070d8213da2_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001436126</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">mg:OtherProductsandServicesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">mg:ProductsandSystemsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="iaabdd06308514a5894314984cb7c9680_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001436126</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">mg:CorporateAndEliminationsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">mg:OtherProductsandServicesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i291662fa41f543e88975e0daf550d7f9_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001436126</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">mg:OtherProductsandServicesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="if1d5b3a9d7794b5e9a7f199a1db0848a_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001436126</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">mg:ServicesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="ic61d314bb02b4c2993219883bef4a1cc_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001436126</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">mg:InternationalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="ie9caddba915b4c86b67b605248632f15_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001436126</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">mg:ProductsandSystemsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i616fdb1b6b3b4d14be4363798d95f43d_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001436126</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">mg:CorporateAndEliminationsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i58e6ccfcc949446a9c56f37ffbccedc8_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001436126</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">mg:OilGasMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">mg:ServicesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="id54bd259878d4104b37c3a8fb805f9b8_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001436126</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">mg:OilGasMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">mg:InternationalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i55da2d993fab416e9d0848fca91aab5e_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001436126</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">mg:OilGasMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">mg:ProductsandSystemsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i45ba2e7d2be048ec97cdde024e1d2b69_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001436126</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">mg:CorporateAndEliminationsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">mg:OilGasMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="ie3966bfdd32846f6b90bcb9bd614503b_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001436126</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">mg:OilGasMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i8baa81d24af94b0289bba25792101225_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001436126</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">mg:AerospaceandDefenseMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">mg:ServicesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i742fe2177d6d4885832fd4ec60f84a39_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001436126</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">mg:AerospaceandDefenseMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">mg:InternationalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="ic99bb36d3d674085aeb3e2d3ffed7da1_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001436126</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">mg:AerospaceandDefenseMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">mg:ProductsandSystemsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i829b94068bdb451592e82fe6b041b5c2_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001436126</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">mg:CorporateAndEliminationsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">mg:AerospaceandDefenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="iefe184e2341e41f68f101e32d1fd8f33_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001436126</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">mg:AerospaceandDefenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i77a3712269f24c10bbc3ce4c57d08c8e_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001436126</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">mg:IndustrialsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">mg:ServicesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="ibb26eef253964e5daef6b09008a6c869_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001436126</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">mg:IndustrialsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">mg:InternationalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i20e8b00394754958a12323c13ccee228_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001436126</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">mg:IndustrialsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">mg:ProductsandSystemsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i9eb4af19fbca45a8a73c6e20e368f06e_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001436126</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">mg:CorporateAndEliminationsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">mg:IndustrialsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i28730c03be5a4019bf093c285a050e0f_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001436126</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">mg:IndustrialsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i22a20ca32f7f443d9d594fd835061819_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001436126</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">mg:PowerGenerationandTransmissionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">mg:ServicesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="if8de511127404daa95c405ba42a1a6a5_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001436126</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">mg:PowerGenerationandTransmissionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">mg:InternationalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i9de0d7daf4764f6887de2a2c96a197ab_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001436126</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">mg:PowerGenerationandTransmissionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">mg:ProductsandSystemsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="ibc8c871a25684af680143dc60400fe45_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001436126</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">mg:CorporateAndEliminationsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">mg:PowerGenerationandTransmissionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i6477f93155d54729a6a23803786d45cc_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001436126</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">mg:PowerGenerationandTransmissionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i71e7bf9db3ca4697a318c3c3b1576ae9_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001436126</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">mg:OtherProcessIndustriesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">mg:ServicesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i3570029d37b840b99c619b9c4f49337e_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001436126</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">mg:OtherProcessIndustriesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">mg:InternationalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i58f3e57e7f584a91a01df17764dbd70e_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001436126</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">mg:OtherProcessIndustriesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">mg:ProductsandSystemsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="ic80326ce459e425086b28fabbb3d9afb_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001436126</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">mg:CorporateAndEliminationsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">mg:OtherProcessIndustriesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i5ee329941fa34f5da6da4f57f4cb1273_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001436126</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">mg:OtherProcessIndustriesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i3fe00816e89c4fe39e386c5c60cd0f8c_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001436126</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">mg:InfrastructureResearchandEngineeringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">mg:ServicesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i088b1ca7bba6436287175b16bd516e22_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001436126</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">mg:InfrastructureResearchandEngineeringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">mg:InternationalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i20cfb095845a4acf932754cf6acf8256_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001436126</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">mg:InfrastructureResearchandEngineeringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">mg:ProductsandSystemsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="ie8b7470d27b64d18a4056922a458cd7d_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001436126</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">mg:CorporateAndEliminationsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">mg:InfrastructureResearchandEngineeringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i31c91c60808f47bbb0eecc0c3e7e0854_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001436126</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">mg:InfrastructureResearchandEngineeringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i4ab2ad7707594057a22706e9e35c8c57_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001436126</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">mg:OtherProductsandServicesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">mg:ServicesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i03e7694af85e40839883b83ca18d3eca_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001436126</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">mg:OtherProductsandServicesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">mg:InternationalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i0816c7b9d80348c29fd29fcfcfd3f4c4_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001436126</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">mg:OtherProductsandServicesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">mg:ProductsandSystemsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i76d20e073c444ac68c6961ef8f6b9005_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001436126</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">mg:CorporateAndEliminationsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">mg:OtherProductsandServicesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i7e401c48bd714652b7ad160204360113_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001436126</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">mg:OtherProductsandServicesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="id396bd34b9a845889183b43498bdda36_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001436126</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">mg:ServicesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="if202b056269c41e187823e9ff8d27231_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001436126</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">mg:InternationalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i7ed2ad8e886b4556b433997a04f35925_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001436126</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">mg:ProductsandSystemsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i9ee07d8a639042cd862c9f1d89254f0a_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001436126</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">mg:CorporateAndEliminationsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i996abb58374f44a7a7ad5446cc460561_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001436126</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">mg:ServicesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i8ba46db5a0274cee92ed3d02fb230ee7_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001436126</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">mg:InternationalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ib38c705a01e749169454be1da1b739c9_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001436126</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">mg:ProductsandSystemsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i56a47e31a222400e87585be6b9a63fe1_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001436126</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">mg:CorporateAndEliminationsMember</xbrldi:explicitMember>
                <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="i2db48ddbd1fd4b94964bbb1cbd1ff1da_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001436126</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="ifdcee50a0dd34f809ae3a08d2a6f72ba_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001436126</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">mg:OtherAmericasMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">mg:ServicesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="icb2905cbee044c36b3f7382842116d3e_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001436126</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">mg:OtherAmericasMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">mg:InternationalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="if8ff99c6fd12460ab18c8e0819656313_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001436126</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">mg:OtherAmericasMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">mg:ProductsandSystemsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="iddf1772f496b4d4c9abc56fa243c184d_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001436126</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">mg:CorporateAndEliminationsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">mg:OtherAmericasMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i75d7bc8de6124f67a8ebbfb5f07fb5d6_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001436126</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">mg:OtherAmericasMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i10f9dfec4ee04552849785ac54db7f46_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001436126</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:EuropeMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">mg:ServicesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ib3ee03f7e10c4413ad5865fea8c9dd63_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001436126</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:EuropeMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">mg:InternationalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i9c7d9077a180401e9a9dd3178630a912_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001436126</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:EuropeMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">mg:ProductsandSystemsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i392afdf0b8b54f888d6eadba239b7aae_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001436126</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">mg:CorporateAndEliminationsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:EuropeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i3455ecef4a304e658779a2d173b6f9c0_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001436126</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:EuropeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ieddfb2e5c2b74a6eb951ebb585f603c4_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001436126</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:AsiaPacificMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">mg:ServicesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i6a26ebf5d52c433e9953996da35899d1_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001436126</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:AsiaPacificMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">mg:InternationalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i4e9f27b03d66447b8155ae2732635dc3_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001436126</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:AsiaPacificMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">mg:ProductsandSystemsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i3d14bdfb900d4ddf83e5ed059f80b561_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001436126</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">mg:CorporateAndEliminationsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:AsiaPacificMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="if0f46351da4e4040821df2e17ee57946_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001436126</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:AsiaPacificMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="idfcaf8e640304bd6932e7e7fee9293d3_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001436126</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">mg:ServicesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i34fc5b97630f4e738286fe258e05866a_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001436126</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">mg:InternationalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="ie6016b687b9b4c6d8f648fb967c26925_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001436126</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">mg:ProductsandSystemsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i18c2238980b8407db022aaf9935e87e4_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001436126</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">mg:CorporateAndEliminationsMember</xbrldi:explicitMember>
                <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="ic2638e4c73f248c2b20a890d3f2f11aa_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001436126</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="ife0df291a43f41fb942bf75dc484ebf7_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001436126</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">mg:OtherAmericasMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">mg:ServicesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i73eee1b86aef4e5e8dbbc6877c7d555f_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001436126</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">mg:OtherAmericasMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">mg:InternationalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="ic773eb5e363640439c6f440484f34ebf_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001436126</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">mg:OtherAmericasMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">mg:ProductsandSystemsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="ib611feef8e124463930aa8364f594e93_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001436126</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">mg:CorporateAndEliminationsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">mg:OtherAmericasMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i61c7e6f01a6a4927bf297df099081a91_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001436126</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">mg:OtherAmericasMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i59cd21dec6ac4d2ca02fb7ce8ad2cb29_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001436126</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:EuropeMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">mg:ServicesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i323c6565fbc94df0b121ccef02b8edb2_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001436126</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:EuropeMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">mg:InternationalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="ibc9f848f04d44bf68e6700872216155d_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001436126</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:EuropeMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">mg:ProductsandSystemsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="ic37ca8674ba04622ba516c06e3dda563_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001436126</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">mg:CorporateAndEliminationsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:EuropeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i66e9869c1c6e4296ae02f21210f1c7e8_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001436126</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:EuropeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i15a6f9331dca4e4d859f9c0ef4c0d9e3_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001436126</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:AsiaPacificMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">mg:ServicesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="ib3384eff32164c9a85fed0532a324152_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001436126</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:AsiaPacificMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">mg:InternationalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="idc8392aae39743869eb96432d2b0071b_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001436126</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:AsiaPacificMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">mg:ProductsandSystemsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i67d6accdf0f441d1b2d4c017cf5e11a7_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001436126</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">mg:CorporateAndEliminationsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:AsiaPacificMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i2ab72b07a4174912b870d42ceb4520c1_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001436126</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:AsiaPacificMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i265b744e435f43ef88076f6e061173f9_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001436126</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">mg:ServicesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="ie4f7797cf6504fcc9f60a8124004ef69_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001436126</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">mg:InternationalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i9376cb87c6f645c4a83559e9117290f5_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001436126</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">mg:ProductsandSystemsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="if3e231a58d1042aea630fcb68d610219_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001436126</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">mg:CorporateAndEliminationsMember</xbrldi:explicitMember>
                <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="if54c919186fb4622a52e164868c9f2ed_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001436126</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="i2bf70383cd274437af7a430b95adab7d_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001436126</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">mg:OtherAmericasMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">mg:ServicesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i669026e12b654a92a98243c85911a711_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001436126</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">mg:OtherAmericasMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">mg:InternationalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="idb2e44632d2e4098b28e216ef09c938a_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001436126</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">mg:OtherAmericasMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">mg:ProductsandSystemsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="idbb9ef08138549628a5b32d3c46f824f_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001436126</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">mg:CorporateAndEliminationsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">mg:OtherAmericasMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i0601bd6dcf934421a2258fce20c992ea_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001436126</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">mg:OtherAmericasMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="ieb275566d97e46ddbe99b98a63b32092_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001436126</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:EuropeMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">mg:ServicesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i8e1926b86cdc440db823ff8fc4cf8cd3_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001436126</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:EuropeMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">mg:InternationalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="iab482cdbe1944754a72ced87d3bbebad_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001436126</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:EuropeMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">mg:ProductsandSystemsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="ia9286d3e25be42b4bfab6a03c46af4bf_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001436126</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">mg:CorporateAndEliminationsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:EuropeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i42ef55a50ae1456694a2f335b8221803_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001436126</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:EuropeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="ifae07de4edb748ed812040a158f008f8_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001436126</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:AsiaPacificMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">mg:ServicesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i7d19d4d0acc042628392e6107c46abf3_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001436126</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:AsiaPacificMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">mg:InternationalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i0258d726b50d45ba939d6e588d2ab501_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001436126</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:AsiaPacificMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">mg:ProductsandSystemsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="ic31f39c6bb2446ce8a9682d15740771b_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001436126</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">mg:CorporateAndEliminationsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:AsiaPacificMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i33f169c76efe45c3ba1cf6259c4d4bce_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001436126</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:AsiaPacificMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="ie4266066efcc49a4b7fca7a768551a6d_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001436126</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">mg:RestrictedStockUnitsRSUsandPerformanceStockUnitsPSUsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ibb4f4f1dd8664fffa5e4fc151db47f5d_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001436126</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">mg:RestrictedStockUnitsRSUsandPerformanceStockUnitsPSUsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i35ed2d381f95427e899dc2503bfe9c39_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001436126</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">mg:RestrictedStockUnitsRSUsandPerformanceStockUnitsPSUsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i504a7c96078844b5ba3b71148ec4eb17_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001436126</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="icb2f4d4a4c254306ad07a1e927325dc2_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001436126</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i4f05b81ec414400082cc562925085dc9_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001436126</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i7d38dbe40c614e609570c71aa7a16c3b_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001436126</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">mg:TexasCustomerMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i1e49a21654284412ac613d70cbb2f292_D20191201-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001436126</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">mg:TexasCustomerMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-12-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i961b2d81a9994ac4888a7d8a1cb533cf_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001436126</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">mg:TexasCustomerMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LossContingenciesByNatureOfContingencyAxis">us-gaap:CollectibilityOfReceivablesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i81424ee8e96b40adb78773b0589166b2_D20181001-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001436126</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">mg:RenewableEnergyIndustryCustomerMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">mg:ServicesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-10-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="ic607bff297494651b5f10f73016efaf6_D20190101-20190331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001436126</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">mg:RenewableEnergyIndustryCustomerMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">mg:ServicesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-03-31</endDate>
        </period>
    </context>
    <context id="i6155fac524bc41ee9b766dc445c03864_D20190401-20190630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001436126</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">mg:RenewableEnergyIndustryCustomerMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">mg:ServicesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-04-01</startDate>
            <endDate>2019-06-30</endDate>
        </period>
    </context>
    <context id="i599e928747694126b902f3176ed2be3c_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001436126</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="i464a643a51854a2a9db628c9ff403586_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001436126</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="id210da634f914c1bb953e54abb7bfb88_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001436126</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="i5308a85980394f828d45afe6cfbf9cdb_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001436126</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="ic30d2862772b4c0f84a22c8f412c0def_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001436126</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="if5f00feb772b492fb60c66e7d9def79c_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001436126</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="i73ac6326c2334cf786da8d0b57d7f8ea_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001436126</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">mg:OfficeFurnitureAndEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ia5746e8f299f4efb89e6ce212d7db670_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001436126</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">mg:OfficeFurnitureAndEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ia06693aca26740bd9369bc20ad78dcbc_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001436126</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">mg:OfficeFurnitureAndEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i27cb8b7d14b0478fac78c917d1d6424e_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001436126</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">mg:OfficeFurnitureAndEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i69f855be710a410099ed045b0e0c3d89_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001436126</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="i2d8a3d31aac84a3da2a6f56f6e396415_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001436126</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="ic27afbb4be654148acee2ee3ecd1c811_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001436126</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="i223cd9a805da4df883718fd245bd0ca0_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001436126</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="i3c3a4b9d6a564b23ba2e21d421e8793b_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001436126</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">mg:AcquireeThatProvidesPipelineIntegrityManagementSoftwareMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i91a8677d1cf74438ba92734ca45b92e9_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001436126</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">mg:AcquireeThatProvidesPipelineIntegrityManagementSoftwareMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i4f02e159470849ec8e2608226c1a1118_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001436126</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">mg:AcquireeThatProvidesPipelineIntegrityManagementSoftwareMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="if83d06a3c27844b7953be37a412f6b05_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001436126</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">mg:AcquireeThatProvidesPipelineIntegrityManagementSoftwareMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i7a7d3c5c928645238e859ac243031cf6_I20180930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001436126</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DisposalGroupClassificationAxis">us-gaap:DisposalGroupDisposedOfBySaleNotDiscontinuedOperationsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis">mg:DisposalOfForeignSubsidiariesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">mg:ProductsandSystemsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-09-30</instant>
        </period>
    </context>
    <context id="i74770d1f1e0949ec99ae49f7f1b2f227_D20180701-20180930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001436126</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DisposalGroupClassificationAxis">us-gaap:DisposalGroupDisposedOfBySaleNotDiscontinuedOperationsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis">mg:DisposalOfForeignSubsidiariesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">mg:ProductsandSystemsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-07-01</startDate>
            <endDate>2018-09-30</endDate>
        </period>
    </context>
    <context id="ie6b1d9bcdad74648bfafddcbc18344fc_D20180701-20180930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001436126</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DisposalGroupClassificationAxis">us-gaap:DisposalGroupDisposedOfBySaleNotDiscontinuedOperationsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis">mg:DisposalOfForeignSubsidiariesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LossContingenciesByNatureOfContingencyAxis">mg:AcquisitionRelatedContingenciesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">mg:ProductsandSystemsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-07-01</startDate>
            <endDate>2018-09-30</endDate>
        </period>
    </context>
    <context id="i69469128ac09443289dff151e23039a5_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001436126</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">mg:ServicesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="id46554fc04ac4899999dbb835910c074_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001436126</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">mg:InternationalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="i3c45e4018a1a481ca682ebae7a2ea4c3_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001436126</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">mg:ProductsandSystemsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="i53eb0527709c4bbdad603096f2761cfe_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001436126</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">mg:ServicesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i54afb706225f453da6b42b85733cc94f_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001436126</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">mg:InternationalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="idbc901ed1cc740348db183fe68475ecd_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001436126</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">mg:ProductsandSystemsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="ic5d2203e8daa43cf8b75d68510b1eef8_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001436126</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">mg:ServicesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i9e62680b65864d95a10a91fe7e6a3698_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001436126</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">mg:InternationalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i708dc947f1fa4ad5994b15b5ec9555ef_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001436126</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">mg:ProductsandSystemsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i8ff2d847d99b498a9b84d9f3ebc78bbe_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001436126</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">mg:ServicesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ic84fbc4409d94b13a1fe918747630958_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001436126</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">mg:InternationalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="id92d7d5a245e495eb3c00f5c19515316_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001436126</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">mg:ProductsandSystemsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i4eaba0260dfa4d19b436a778a13f9be3_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001436126</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">mg:ServicesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i86d791e5c2f04ccca3de432e17a977bc_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001436126</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">mg:InternationalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="if423731a4d3a41febb7cabcb25f5bf87_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001436126</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">mg:ProductsandSystemsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="icfb57d0243704fe481b548b9eccd3c3c_D20200101-20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001436126</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:UnusualOrInfrequentItemAxis">mg:COVID19PandemicMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-03-31</endDate>
        </period>
    </context>
    <context id="i02ed557ec5944e58a73a19939d68e8ff_D20200101-20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001436126</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ReportingUnitAxis">mg:ServicesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:UnusualOrInfrequentItemAxis">mg:COVID19PandemicMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-03-31</endDate>
        </period>
    </context>
    <context id="i9956d0fbcc7e4a6192508f968f2750f7_D20200101-20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001436126</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ReportingUnitAxis">mg:EuropeanReportingUnitMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:UnusualOrInfrequentItemAxis">mg:COVID19PandemicMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-03-31</endDate>
        </period>
    </context>
    <context id="ie7be403c60da4e7dba300f7dcb101564_D20200101-20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001436126</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ReportingUnitAxis">mg:BrazilianReportingUnitMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:UnusualOrInfrequentItemAxis">mg:COVID19PandemicMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-03-31</endDate>
        </period>
    </context>
    <context id="i97f0dc42afde4756b4735a98c0a390ce_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001436126</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ReportingUnitAxis">mg:ServicesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i405fc06839314d7a96e0ad0db95dde1f_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001436126</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ReportingUnitAxis">mg:InternationalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="if57ec24ebd854e9d937f7bab3600fb46_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001436126</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ReportingUnitAxis">mg:ProductsandSystemsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i9c6e654aed404255aa8fb914eab11ea8_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001436126</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ReportingUnitAxis">mg:ProductsandSystemsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="ia86e2aafdcfb4e16b67e4a845b170cb0_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001436126</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ReportingUnitAxis">mg:InternationalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i850aaf740972428c8e020cb1ca34690f_D20201001-20201001">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001436126</identifier>
        </entity>
        <period>
            <startDate>2020-10-01</startDate>
            <endDate>2020-10-01</endDate>
        </period>
    </context>
    <context id="i334b5df8832b4a8eb2c13bcfdc882a68_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001436126</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="i9a37d6b539dc4bdeb6d78fdfc63c7e42_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001436126</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="idd51df25ab4f433abf6d173c2b2bf575_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001436126</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="i1a340a1d0de34a3d9d65ae6a84308268_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001436126</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="i0e6048a31ac94858a2666f98842adcba_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001436126</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:ComputerSoftwareIntangibleAssetMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ic33afaef18ea4299abc0a2e185a2cd3e_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001436126</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:ComputerSoftwareIntangibleAssetMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ifdca44ca85414e6791079eb2630cfded_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001436126</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:ComputerSoftwareIntangibleAssetMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i8bc3e036a5444e6abc674330fbf840ee_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001436126</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:ComputerSoftwareIntangibleAssetMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="ide29e26e2f574dd3aaed125b06aa8cdb_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001436126</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:NoncompeteAgreementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i9c95b1623c6b4df1938c5c1eccf39c7b_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001436126</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:NoncompeteAgreementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i7619c984563f4e6d85e71e870e23d87b_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001436126</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:NoncompeteAgreementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i809b3254858f46e09254ce7e976ceba3_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001436126</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:NoncompeteAgreementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="ic920ce97acac418c97b73b3a27fac723_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001436126</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:OtherIntangibleAssetsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="id6f97cae11da4677aaa47090e4dc1acc_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001436126</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:OtherIntangibleAssetsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i37d3791f922045659203da181ba7fed7_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001436126</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:OtherIntangibleAssetsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i580024a13c2d4fbe99137b785d63db27_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001436126</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:OtherIntangibleAssetsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="icd6623f57981402db04742208ca34446_D20200101-20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001436126</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">mg:ServicesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:UnusualOrInfrequentItemAxis">mg:COVID19PandemicMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-03-31</endDate>
        </period>
    </context>
    <context id="icc5b163762434eedabfb30ab0245d84b_D20200101-20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001436126</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:ComputerSoftwareIntangibleAssetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">mg:ServicesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:UnusualOrInfrequentItemAxis">mg:COVID19PandemicMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-03-31</endDate>
        </period>
    </context>
    <context id="iab59ae0bad6e49b987d906fcb917c01a_D20200101-20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001436126</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">mg:ServicesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:UnusualOrInfrequentItemAxis">mg:COVID19PandemicMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-03-31</endDate>
        </period>
    </context>
    <context id="i719953ff594f4818a72e080c4a0c183c_D20200101-20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001436126</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:OtherIntangibleAssetsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">mg:ServicesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:UnusualOrInfrequentItemAxis">mg:COVID19PandemicMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-03-31</endDate>
        </period>
    </context>
    <context id="ia0c2e7c43eb94f85b9bfe0409d45b930_D20200101-20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001436126</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:NoncompeteAgreementsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">mg:ServicesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:UnusualOrInfrequentItemAxis">mg:COVID19PandemicMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-03-31</endDate>
        </period>
    </context>
    <context id="i0666668ade88474697e531922aa485f8_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001436126</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:ComputerSoftwareIntangibleAssetMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i56310d99739f45f580c8a0c0821375a6_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001436126</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:ComputerSoftwareIntangibleAssetMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i88c266abd72f4a7dae6f5e86bfe6dfa5_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001436126</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i25bfec43ca254413acc479391786952a_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001436126</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i6485de164c374c6ba5c07e90f274091c_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001436126</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">mg:TermALoanFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i4fd8c5fcf22c4395a5f633e1e00e8d68_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001436126</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">mg:TermALoanFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i19ada6a0ebd644f2a649d8f621140fc3_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001436126</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">mg:OtherLongTermDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i1bdc41f5bb2444c3b7c37407110fce4e_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001436126</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">mg:OtherLongTermDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="ia738ffb685734a35ada1b9f96f1a3ae5_I20200515">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001436126</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">mg:CreditAgreementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-05-15</instant>
        </period>
    </context>
    <context id="if0a3603c580c47aabf37b601e5a18978_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001436126</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">mg:CreditAgreementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:UnusualOrInfrequentItemAxis">mg:COVID19PandemicMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i240657f299ce4733a884baf0c34198a2_D20200515-20200515">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001436126</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">mg:CreditAgreementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:UnusualOrInfrequentItemAxis">mg:COVID19PandemicMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="mg:DebtCovenantPeriodAxis">mg:DebtCovenantPeriodFiveMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-05-15</startDate>
            <endDate>2020-05-15</endDate>
        </period>
    </context>
    <context id="ib1a72bd41a61484db0ef0837e042de91_D20200515-20200515">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001436126</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">mg:CreditAgreementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:UnusualOrInfrequentItemAxis">mg:COVID19PandemicMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="mg:DebtCovenantPeriodAxis">mg:DebtCovenantPeriodSixMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-05-15</startDate>
            <endDate>2020-05-15</endDate>
        </period>
    </context>
    <context id="ia51c91e7be064eb0ae81ac0ca7320e76_D20200515-20200515">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001436126</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">mg:CreditAgreementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:UnusualOrInfrequentItemAxis">mg:COVID19PandemicMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="mg:DebtCovenantPeriodAxis">mg:DebtCovenantPeriodSevenMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-05-15</startDate>
            <endDate>2020-05-15</endDate>
        </period>
    </context>
    <context id="i702548f8e6d64028b773adef9d941ffd_D20200515-20200515">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001436126</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">mg:CreditAgreementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:UnusualOrInfrequentItemAxis">mg:COVID19PandemicMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="mg:DebtCovenantPeriodAxis">mg:DebtCovenantPeriodEightMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-05-15</startDate>
            <endDate>2020-05-15</endDate>
        </period>
    </context>
    <context id="iade58ea5a6ef49fd91eecb76fe171a96_D20200515-20200515">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001436126</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">mg:CreditAgreementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:UnusualOrInfrequentItemAxis">mg:COVID19PandemicMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="mg:DebtCovenantPeriodAxis">mg:DebtCovenantPeriodOneMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-05-15</startDate>
            <endDate>2020-05-15</endDate>
        </period>
    </context>
    <context id="ib0bf6b0c740843a98d76d7dcab5456c2_D20200515-20200515">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001436126</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">mg:CreditAgreementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:UnusualOrInfrequentItemAxis">mg:COVID19PandemicMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="mg:DebtCovenantPeriodAxis">mg:DebtCovenantPeriodTwoMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-05-15</startDate>
            <endDate>2020-05-15</endDate>
        </period>
    </context>
    <context id="ib681409bd56d4291811d4df77df9690a_D20200515-20200515">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001436126</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">mg:CreditAgreementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:UnusualOrInfrequentItemAxis">mg:COVID19PandemicMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="mg:DebtCovenantPeriodAxis">mg:DebtCovenantPeriodThreeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-05-15</startDate>
            <endDate>2020-05-15</endDate>
        </period>
    </context>
    <context id="i437354e23ee34e008299a8524e94c196_D20200515-20200515">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001436126</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">mg:CreditAgreementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:UnusualOrInfrequentItemAxis">mg:COVID19PandemicMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="mg:DebtCovenantPeriodAxis">mg:DebtCovenantPeriodNineMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-05-15</startDate>
            <endDate>2020-05-15</endDate>
        </period>
    </context>
    <context id="i6e982a1931f44269ac6a50ff95710fd7_D20200515-20200515">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001436126</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">mg:CreditAgreementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:UnusualOrInfrequentItemAxis">mg:COVID19PandemicMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="mg:DebtCovenantPeriodAxis">mg:DebtCovenantPeriodFourMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-05-15</startDate>
            <endDate>2020-05-15</endDate>
        </period>
    </context>
    <context id="i200126ce8cbd4907a20d7ee89fe9825b_D20200515-20200515">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001436126</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">mg:CreditAgreementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:UnusualOrInfrequentItemAxis">mg:COVID19PandemicMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:LondonInterbankOfferedRateLIBORMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-05-15</startDate>
            <endDate>2020-05-15</endDate>
        </period>
    </context>
    <context id="ia4c2e72715e645d9a0bd5faded203b90_D20200515-20200515">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001436126</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">mg:CreditAgreementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:UnusualOrInfrequentItemAxis">mg:COVID19PandemicMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:LondonInterbankOfferedRateLIBORMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-05-15</startDate>
            <endDate>2020-05-15</endDate>
        </period>
    </context>
    <context id="idb4af927b93b4f9cac5bb893b50e7e9c_D20200515-20200515">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001436126</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">mg:CreditAgreementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:UnusualOrInfrequentItemAxis">mg:COVID19PandemicMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:LondonInterbankOfferedRateLIBORMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-05-15</startDate>
            <endDate>2020-05-15</endDate>
        </period>
    </context>
    <context id="ie14b6ddd11894862834e8945f9adaeb9_I20200515">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001436126</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">mg:CreditAgreementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:UnusualOrInfrequentItemAxis">mg:COVID19PandemicMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-05-15</instant>
        </period>
    </context>
    <context id="i5d3de7ea1b13482fac7d56a46c2ab76c_D20200515-20200515">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001436126</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">mg:CreditAgreementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:UnusualOrInfrequentItemAxis">mg:COVID19PandemicMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-05-15</startDate>
            <endDate>2020-05-15</endDate>
        </period>
    </context>
    <context id="ica623bbaf76f4a37b9cc1db96f067e8e_D20200515-20200515">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001436126</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">mg:CreditAgreementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:UnusualOrInfrequentItemAxis">mg:COVID19PandemicMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-05-15</startDate>
            <endDate>2020-05-15</endDate>
        </period>
    </context>
    <context id="ieace0ff59d79403280a73e8f3131e83c_D20200401-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001436126</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-04-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="iafcec9b54ffb460f8e8d3aa2983b27e9_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001436126</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">mg:OtherLongTermDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i4738e3d1a0a644cc82cafae2910e871f_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001436126</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">mg:OtherLongTermDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i74d2c20d61e34f04b215cab4e906dc66_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001436126</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">mg:OtherLongTermDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ib303dc1644a74da6ab96c3de9ee71ce9_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001436126</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">mg:OtherLongTermDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="if0636cd072904ea9931f45c37c61ccf5_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001436126</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="i1b2087d1b41141069d0bd8896121a3d5_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001436126</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="i9e3c75dbfe9d44dab73f9d50fd25e976_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001436126</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ia3bb48c852664b8c87574c138fbd4171_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001436126</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i48d4592280e94983a9123155e60dc0be_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001436126</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="i4e8c7e896f6a432e8dde733a21b9886c_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001436126</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">mg:LongTermIncentivePlan2009Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i1b5feb5952ff4e35acfa3c42d2f2fddc_D20200519-20200519">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001436126</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">mg:LongTermIncentivePlan2016Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-05-19</startDate>
            <endDate>2020-05-19</endDate>
        </period>
    </context>
    <context id="ia36efb4763364f169ef02788df4636aa_I20200519">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001436126</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">mg:LongTermIncentivePlan2016Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-05-19</instant>
        </period>
    </context>
    <context id="i61dd048f6055479fb0f344e200611475_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001436126</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">mg:LongTermIncentivePlan2016Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i64c38e7a75ba4461b3b3b1768cd41bb1_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001436126</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i70422845cdc448ddaa0ff25cce4e8636_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001436126</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="i34d64d6dee45436f98c7633f0ff6aafe_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001436126</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="icffc5c2d53d14466a5bdcecdc7b8a326_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001436126</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis">mg:ExercisePriceRangeOneMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i29a8be6668564626b48724fe240c5344_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001436126</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis">mg:ExercisePriceRangeOneMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i804a7e7f49984075b999d7578d6db776_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001436126</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="ibc12eb67280b4ed1955ab16e52e755b1_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001436126</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="ib5cff53f57034d598d35b2c79ce13069_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001436126</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="ic239fe52aa6d4e0aad307a9fdb0fd100_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001436126</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="i62a148e1cee4409b81b98d84a8c6543d_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001436126</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">srt:DirectorMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i8038fae52fc04efdb490aa7c3a3f75c0_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001436126</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">srt:DirectorMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i56882219886f44e4845f4e26b7a2ccf4_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001436126</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">srt:DirectorMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="ib9c084de09464355994b6be41efb9ae1_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001436126</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="iad448afcf4ff43b5a28f25b5a454f74b_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001436126</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="i95f7dc06d3dc48a6bc72ca2ec4074f62_I20171231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001436126</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2017-12-31</instant>
        </period>
    </context>
    <context id="i240f786079cc4803a2964921c875cb82_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001436126</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">mg:ExecutiveAndSeniorOfficersMember</xbrldi:explicitMember>
                <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="ic3fb0dc6dd374b84bb8b3b548abc174a_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001436126</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">mg:ExecutiveAndSeniorOfficersMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="if3740e590ec740c985695afa803051ad_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001436126</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="i6e821f065126434a898b14909ee18720_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001436126</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i87f45c91016a4b33a9026f495a4f6a26_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001436126</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="i562c2680b6f848a2b51df5bf9411daa0_I20171231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001436126</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2017-12-31</instant>
        </period>
    </context>
    <context id="i85daa79e63b14488800c8eea96a096f2_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001436126</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="if48c260b72114a09851d85e514226cda_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001436126</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="ie1890044857546fc96d9296fe1b254e6_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001436126</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i3cc4050e8909451ab806114dcc40c978_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001436126</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardDateAxis">mg:Fiscal2019GrantsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i7aa3b6cbd9e141cf81688e8b7abbb47b_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001436126</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">mg:AccruedExpensesandOtherCurrentLiabilitiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i3580eb844712474b8e2fd63322e47543_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001436126</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardDateAxis">mg:Fiscal2018GrantsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="i3172416080ae4bc38585aeef15696803_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001436126</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">mg:AccruedExpensesandOtherCurrentLiabilitiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="ic8f5ebd6068b41c3b295006627f8d5a2_D20190101-20190331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001436126</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-03-31</endDate>
        </period>
    </context>
    <context id="i9247f110f49f4386a8223dd929197d4e_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001436126</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">mg:ExecutiveAndSeniorOfficersMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i0593ef79444d4a758090b53bdc3036b3_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001436126</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">mg:ExecutiveAndSeniorOfficersMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ie67afc3174614354a332c143e2860359_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001436126</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:ForeignCountryMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityNameAxis">mg:CanadianTaxAuthorityProvinceOfAlbertaMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i560802640e97474d90716e536950c1f2_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001436126</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementScenarioAxis">srt:ScenarioForecastMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ia0d35f41e93c4329994fdbd3688d21a5_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001436126</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:DomesticCountryMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityNameAxis">us-gaap:InternalRevenueServiceIRSMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i2a570d86e2ee4d398168248a49f2b16b_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001436126</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="if04b26edbb7b4f1dbfca5eb878bff407_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001436126</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="i90686e51998e47c997685537bd345bde_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001436126</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:TaxCreditCarryforwardAxis">us-gaap:CapitalLossCarryforwardMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i44227c108bf04dce9de76fb9ca545d92_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001436126</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:ForeignCountryMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="id2c210155723417280925b749dd72e4a_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001436126</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:ForeignCountryMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="ib5a9c127db8d4391ab03e7bc36697c05_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001436126</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:ForeignCountryMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i4b84b4e0e9ce4c1782ce03e41b67a490_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001436126</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanNameAxis">mg:BoilermakersandPipefittersPlansMember</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="i396ee9c94bfa45dc9707cbb3ead40405_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001436126</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanNameAxis">mg:BoilermakersandPipefittersPlansMember</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="ia9538b7e4cf7483a88f588aa465ae03a_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001436126</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanNameAxis">mg:BoilermakersandPipefittersPlansMember</xbrldi:explicitMember>
                <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="ie87ce1d198474bfbae231f5c6a3fa288_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001436126</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanNameAxis">mg:BoilermakersandPipefittersPlansMember</xbrldi:explicitMember>
                <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="i2e4628dc12b84dd7afe050332526054f_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001436126</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanNameAxis">mg:BoilermakersandPipefittersPlansMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i5dc01137ee664dbb8f89e68fda52d978_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001436126</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:BuildingMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">mg:OperatingLeaseArrangementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i88ed91e5f6c14b0aaa816013e062546d_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001436126</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">mg:CapitalManagementEnterpriseCMEMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">mg:ConsultingServicesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">srt:DirectorMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="if2bbe1e12b3149aa8b71efb1f59ec1a3_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001436126</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">mg:CapitalManagementEnterpriseCMEMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">mg:ConsultingServicesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">srt:DirectorMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i1d5ba7b709fd4c009d3adbf4f0935e40_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001436126</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:BuildingMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">mg:OperatingLeaseArrangementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ide4edf63c4434650bdd7430084db3f53_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001436126</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:BuildingMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">mg:OperatingLeaseArrangementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i531bac10b896458da621d96b5a5b2aeb_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001436126</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:BuildingMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">mg:OperatingLeaseArrangementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="ia769c38222f0412fb2d36dc77cae6049_D20200601-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001436126</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:BuildingMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">mg:OperatingLeaseArrangementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:UnusualOrInfrequentItemAxis">mg:COVID19PandemicMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-06-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i864ae0dd57db45a8903a83773abd72b3_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001436126</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">mg:ServicesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:UnusualOrInfrequentItemAxis">mg:COVID19PandemicMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i21bff21ae2e744c281c7125790176dab_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001436126</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">mg:TexasCustomerMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LossContingenciesByNatureOfContingencyAxis">us-gaap:CollectibilityOfReceivablesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ia39078d3de694eb8a4ecf7661a80f9e2_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001436126</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LossContingenciesByNatureOfContingencyAxis">us-gaap:CollectibilityOfReceivablesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="idebbae436f99400eaa83994289baf649_D20191201-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001436126</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LossContingenciesByNatureOfContingencyAxis">us-gaap:CollectibilityOfReceivablesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-12-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i2c52deeefe284672bb6e6c216b22f45e_D20191201-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001436126</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">mg:TexasCustomerMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LossContingenciesByNatureOfContingencyAxis">us-gaap:CollectibilityOfReceivablesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-12-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i627de6126ab04ba4b9ff9c41292755ec_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001436126</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LossContingenciesByNatureOfContingencyAxis">mg:ClassActionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i68ef0468359343a8a623d121614583f0_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001436126</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LossContingenciesByNatureOfContingencyAxis">mg:ClassActionOnBehalfOfCurrentAndFormerEmployeesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="iad1aaa24c11d475bb04ad46a81bab4ba_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001436126</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LossContingenciesByNatureOfContingencyAxis">mg:ClassActionOnBehalfOfStateOfCaliforniaMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i25389236d62c4a25a704370956e6d380_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001436126</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LossContingenciesByNatureOfContingencyAxis">mg:ClassActionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i02c9cbbb92c44144984f7cadcd218d5e_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001436126</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LossContingenciesByNatureOfContingencyAxis">us-gaap:WithdrawalFromMultiemployerDefinedBenefitPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="ida0abea371bd4a77870b8808781329b4_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001436126</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LossContingenciesByNatureOfContingencyAxis">us-gaap:WithdrawalFromMultiemployerDefinedBenefitPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i2021f09ec7f74784a8def24f57084a38_D20190901-20190930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001436126</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LossContingenciesByNatureOfContingencyAxis">us-gaap:WithdrawalFromMultiemployerDefinedBenefitPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-09-01</startDate>
            <endDate>2019-09-30</endDate>
        </period>
    </context>
    <context id="i86369770aac34ecfb7ac21860bf25bda_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001436126</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LossContingenciesByNatureOfContingencyAxis">us-gaap:WithdrawalFromMultiemployerDefinedBenefitPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i4b3bbd61cc064ec38b1852deb7a11cc9_D20170401-20170430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001436126</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:DE</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LossContingenciesByNatureOfContingencyAxis">mg:SeveranceandLaborDisputesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">srt:AffiliatedEntityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2017-04-01</startDate>
            <endDate>2017-04-30</endDate>
        </period>
    </context>
    <context id="i9f96e37ccd564724add274bfd6093035_I20200101">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001436126</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DisposalGroupClassificationAxis">us-gaap:DisposalGroupDisposedOfBySaleNotDiscontinuedOperationsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis">mg:RightToCustomerContractsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LossContingenciesByNatureOfContingencyAxis">mg:SeveranceandLaborDisputesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-01-01</instant>
        </period>
    </context>
    <context id="i7bccb08c4a2340afa553ad23e5c8c7bc_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001436126</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:DE</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LossContingenciesByNatureOfContingencyAxis">mg:SeveranceandLaborDisputesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">srt:AffiliatedEntityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i61c7f700e4a54667a28d90dc1655f97c_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001436126</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">mg:NDTDoBrazilLTDAMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LossContingenciesByNatureOfContingencyAxis">mg:SeveranceandLaborDisputesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i9fe88c7712a54ee2992ee3512a6a0f63_D20201201-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001436126</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">mg:NDTDoBrazilLTDAMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LossContingenciesByNatureOfContingencyAxis">mg:SeveranceandLaborDisputesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-12-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ifac927707e1245debd6c69d5ab4f47b0_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001436126</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">mg:NDTDoBrazilLTDAMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LossContingenciesByNatureOfContingencyAxis">mg:SeveranceandLaborDisputesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i68c4eb3b484941b298d41c674de17d57_I20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001436126</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">mg:NDTDoBrazilLTDAMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LossContingenciesByNatureOfContingencyAxis">mg:SeveranceandLaborDisputesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-03-31</instant>
        </period>
    </context>
    <context id="i6e8d9c17f2204326a8bb16110fff4559_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001436126</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LossContingenciesByNatureOfContingencyAxis">mg:AcquisitionRelatedContingenciesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ia4322fc3fbe54890beedc293b3c28788_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001436126</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LossContingenciesByNatureOfContingencyAxis">mg:AcquisitionRelatedContingenciesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="id91e6faf3b2342ce88b3b79204f0b664_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001436126</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DisposalGroupClassificationAxis">us-gaap:DisposalGroupDisposedOfBySaleNotDiscontinuedOperationsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis">mg:DisposalOfForeignSubsidiariesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LossContingenciesByNatureOfContingencyAxis">mg:AcquisitionRelatedContingenciesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">mg:ProductsandSystemsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i8e0eda47a5dd4982849de99b0f07229c_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001436126</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DisposalGroupClassificationAxis">us-gaap:DisposalGroupDisposedOfBySaleNotDiscontinuedOperationsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis">mg:DisposalOfForeignSubsidiariesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LossContingenciesByNatureOfContingencyAxis">mg:AcquisitionRelatedContingenciesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">mg:ProductsandSystemsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ic859e47d040041578dda422cd6add9ae_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001436126</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">mg:ServicesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="if0ecf5768f784d77ab35317340cc6b2f_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001436126</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">mg:ServicesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i7ff57715d5794d35adcef490ff569abd_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001436126</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">mg:InternationalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="if310bd18fca045f6975a70d7d9dc7ea3_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001436126</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">mg:InternationalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i35792d64d84c43b784b9d41f4be0c8dd_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001436126</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">mg:ProductsandSystemsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i952e4f8ab905472e871cb836e43f5885_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001436126</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">mg:ProductsandSystemsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="ibc316019322142dd9fd3ffc2023608e9_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001436126</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">mg:CorporateAndEliminationsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i1748f9cb2cba4b879f0fb44091e4eaac_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001436126</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">mg:CorporateAndEliminationsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="ibf641bccfdec402288ccf2f59f75adfa_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001436126</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i73491edf3fd34c9d9bd9539cfba604e0_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001436126</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i7f3da35943da4a8cbf8e62679be52fed_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001436126</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">mg:OtherAmericasMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i2022f1045e5944868bac4ba6a7dc1906_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001436126</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">mg:OtherAmericasMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="ic6bfd568d95a4062ac0576c0431fcd82_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001436126</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:EuropeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ibffb34fd220b4595858a1636561dd7d3_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001436126</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:EuropeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="iaffb089afe9242559c9709050b40432c_D20201001-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001436126</identifier>
        </entity>
        <period>
            <startDate>2020-10-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i9375865fa2094ac8be8dea3e50f29288_D20200701-20200930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001436126</identifier>
        </entity>
        <period>
            <startDate>2020-07-01</startDate>
            <endDate>2020-09-30</endDate>
        </period>
    </context>
    <context id="i8efb631d0e614a65b0206de9ee1700a5_D20200401-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001436126</identifier>
        </entity>
        <period>
            <startDate>2020-04-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="icc8353c0f1544f929f8cfd7d1520aaf7_D20200101-20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001436126</identifier>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-03-31</endDate>
        </period>
    </context>
    <context id="i7cd0b9daa46f476ab0e2e26f039963fc_D20191001-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001436126</identifier>
        </entity>
        <period>
            <startDate>2019-10-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i0adeb2dfa3524babb09ae1a346f7634c_D20190701-20190930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001436126</identifier>
        </entity>
        <period>
            <startDate>2019-07-01</startDate>
            <endDate>2019-09-30</endDate>
        </period>
    </context>
    <context id="idc8e9bbbaac34825b6e8e76862844d55_D20190401-20190630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001436126</identifier>
        </entity>
        <period>
            <startDate>2019-04-01</startDate>
            <endDate>2019-06-30</endDate>
        </period>
    </context>
    <context id="ice690d0b51304078a911cf4cd68cade5_D20190101-20190331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001436126</identifier>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-03-31</endDate>
        </period>
    </context>
    <context id="ia795a097a70c442f8269599f2eb81be2_D20181001-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001436126</identifier>
        </entity>
        <period>
            <startDate>2018-10-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i108d624bb78f4ff7a5df6b27e703d5eb_D20180701-20180930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001436126</identifier>
        </entity>
        <period>
            <startDate>2018-07-01</startDate>
            <endDate>2018-09-30</endDate>
        </period>
    </context>
    <context id="i0e828cdf1e82473587b6bd8ed04c69ab_D20180401-20180630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001436126</identifier>
        </entity>
        <period>
            <startDate>2018-04-01</startDate>
            <endDate>2018-06-30</endDate>
        </period>
    </context>
    <context id="i5f08407ad1c94ea1bb5036433b17050e_D20180101-20180331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001436126</identifier>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-03-31</endDate>
        </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="number">
        <measure>pure</measure>
    </unit>
    <unit id="entity">
        <measure>mg:entity</measure>
    </unit>
    <unit id="d">
        <measure>utr:D</measure>
    </unit>
    <unit id="plan">
        <measure>mg:plan</measure>
    </unit>
    <unit id="director">
        <measure>mg:director</measure>
    </unit>
    <unit id="metric">
        <measure>mg:metric</measure>
    </unit>
    <unit id="employee_director">
        <measure>mg:employee_director</measure>
    </unit>
    <unit id="weld">
        <measure>mg:weld</measure>
    </unit>
    <unit id="claim">
        <measure>mg:claim</measure>
    </unit>
    <unit id="installment">
        <measure>mg:installment</measure>
    </unit>
    <unit id="segment">
        <measure>mg:segment</measure>
    </unit>
    <dei:EntityCentralIndexKey
      contextRef="i0762cfcd595d40feb9e9c67df29ff74c_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl80L2ZyYWc6MzMxY2JjNDZjZGVlNDJlMDkzNGY2OTk1NGVjZmQxYmYvdGFibGU6YzEyY2ZjYjZiZWM5NDJiNGIyNTNhZGRhNWQwYjgzM2MvdGFibGVyYW5nZTpjMTJjZmNiNmJlYzk0MmI0YjI1M2FkZGE1ZDBiODMzY18yLTEtMS0xLTA_16ce50b3-96bc-4c96-b893-27cb01bc2b53">0001436126</dei:EntityCentralIndexKey>
    <dei:AmendmentFlag
      contextRef="i0762cfcd595d40feb9e9c67df29ff74c_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl80L2ZyYWc6MzMxY2JjNDZjZGVlNDJlMDkzNGY2OTk1NGVjZmQxYmYvdGFibGU6YzEyY2ZjYjZiZWM5NDJiNGIyNTNhZGRhNWQwYjgzM2MvdGFibGVyYW5nZTpjMTJjZmNiNmJlYzk0MmI0YjI1M2FkZGE1ZDBiODMzY181LTEtMS0xLTA_b27acead-66e7-428b-9246-27f6fa7bb816">false</dei:AmendmentFlag>
    <dei:DocumentFiscalYearFocus
      contextRef="i0762cfcd595d40feb9e9c67df29ff74c_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl80L2ZyYWc6MzMxY2JjNDZjZGVlNDJlMDkzNGY2OTk1NGVjZmQxYmYvdGFibGU6YzEyY2ZjYjZiZWM5NDJiNGIyNTNhZGRhNWQwYjgzM2MvdGFibGVyYW5nZTpjMTJjZmNiNmJlYzk0MmI0YjI1M2FkZGE1ZDBiODMzY18xOC0xLTEtMS0w_addc19e6-5e7a-44a3-953d-10431db511c7">2020</dei:DocumentFiscalYearFocus>
    <dei:DocumentFiscalPeriodFocus
      contextRef="i0762cfcd595d40feb9e9c67df29ff74c_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl80L2ZyYWc6MzMxY2JjNDZjZGVlNDJlMDkzNGY2OTk1NGVjZmQxYmYvdGFibGU6YzEyY2ZjYjZiZWM5NDJiNGIyNTNhZGRhNWQwYjgzM2MvdGFibGVyYW5nZTpjMTJjZmNiNmJlYzk0MmI0YjI1M2FkZGE1ZDBiODMzY18xOS0xLTEtMS0w_9df16ce0-345b-4051-8167-7f4fb353dc73">FY</dei:DocumentFiscalPeriodFocus>
    <us-gaap:OperatingLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList
      contextRef="i430438e7c1c44b6eaabb065487b8f5d5_I20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xOTA1L2ZyYWc6OThiZGU4NTY5OTgxNGUzNDk4YTYzMTRlMDVmNjI5NzkvdGFibGU6MDE3ZWIyMzU0ODQ2NDlmY2FjMGJmYzY2ZDJlYmJiZDcvdGFibGVyYW5nZTowMTdlYjIzNTQ4NDY0OWZjYWMwYmZjNjZkMmViYmJkN18yLTItMS0xLTIzMw_4d70185b-6c23-4c05-838b-9fa63ea8cda6">us-gaap:OtherNoncurrentAssetsMember</us-gaap:OperatingLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList>
    <us-gaap:OperatingLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList
      contextRef="ieb72ada154124ce88ea441873a9dbc27_I20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xOTA1L2ZyYWc6OThiZGU4NTY5OTgxNGUzNDk4YTYzMTRlMDVmNjI5NzkvdGFibGU6MDE3ZWIyMzU0ODQ2NDlmY2FjMGJmYzY2ZDJlYmJiZDcvdGFibGVyYW5nZTowMTdlYjIzNTQ4NDY0OWZjYWMwYmZjNjZkMmViYmJkN18yLTQtMS0xLTIzMw_c5bd599e-4460-4879-9bd0-ebda51706e99">us-gaap:OtherNoncurrentAssetsMember</us-gaap:OperatingLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList>
    <us-gaap:OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList
      contextRef="i430438e7c1c44b6eaabb065487b8f5d5_I20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xOTA1L2ZyYWc6OThiZGU4NTY5OTgxNGUzNDk4YTYzMTRlMDVmNjI5NzkvdGFibGU6MDE3ZWIyMzU0ODQ2NDlmY2FjMGJmYzY2ZDJlYmJiZDcvdGFibGVyYW5nZTowMTdlYjIzNTQ4NDY0OWZjYWMwYmZjNjZkMmViYmJkN181LTItMS0xLTIzMw_4a3563dc-876b-42b4-8573-2802f556d215">mg:AccruedExpensesAndOtherLiabilitiesCurrent</us-gaap:OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList>
    <us-gaap:OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList
      contextRef="ieb72ada154124ce88ea441873a9dbc27_I20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xOTA1L2ZyYWc6OThiZGU4NTY5OTgxNGUzNDk4YTYzMTRlMDVmNjI5NzkvdGFibGU6MDE3ZWIyMzU0ODQ2NDlmY2FjMGJmYzY2ZDJlYmJiZDcvdGFibGVyYW5nZTowMTdlYjIzNTQ4NDY0OWZjYWMwYmZjNjZkMmViYmJkN181LTQtMS0xLTIzMw_d0157fa7-340b-408f-bec6-a0dfa0107282">mg:AccruedExpensesAndOtherLiabilitiesCurrent</us-gaap:OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList>
    <us-gaap:OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList
      contextRef="i430438e7c1c44b6eaabb065487b8f5d5_I20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xOTA1L2ZyYWc6OThiZGU4NTY5OTgxNGUzNDk4YTYzMTRlMDVmNjI5NzkvdGFibGU6MDE3ZWIyMzU0ODQ2NDlmY2FjMGJmYzY2ZDJlYmJiZDcvdGFibGVyYW5nZTowMTdlYjIzNTQ4NDY0OWZjYWMwYmZjNjZkMmViYmJkN182LTItMS0xLTIzMw_0b151ae1-cac3-474b-a1df-de25f1ab011f">us-gaap:OtherLiabilitiesNoncurrent</us-gaap:OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList>
    <us-gaap:OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList
      contextRef="ieb72ada154124ce88ea441873a9dbc27_I20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xOTA1L2ZyYWc6OThiZGU4NTY5OTgxNGUzNDk4YTYzMTRlMDVmNjI5NzkvdGFibGU6MDE3ZWIyMzU0ODQ2NDlmY2FjMGJmYzY2ZDJlYmJiZDcvdGFibGVyYW5nZTowMTdlYjIzNTQ4NDY0OWZjYWMwYmZjNjZkMmViYmJkN182LTQtMS0xLTIzMw_94d9cb91-1ce8-4b42-81e8-f20c1e5850a0">us-gaap:OtherLiabilitiesNoncurrent</us-gaap:OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList>
    <dei:DocumentType
      contextRef="i0762cfcd595d40feb9e9c67df29ff74c_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xL2ZyYWc6OTAyOThmMWZmMmExNGQxYmJjN2I1Yzk4ZTUyYzVlZGYvdGV4dHJlZ2lvbjo5MDI5OGYxZmYyYTE0ZDFiYmM3YjVjOThlNTJjNWVkZl8xMDk5NTExNjMxMTI0_6b615277-dc24-4a3e-a43d-c10ba340ffff">10-K</dei:DocumentType>
    <dei:DocumentAnnualReport
      contextRef="i0762cfcd595d40feb9e9c67df29ff74c_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xL2ZyYWc6OTAyOThmMWZmMmExNGQxYmJjN2I1Yzk4ZTUyYzVlZGYvdGV4dHJlZ2lvbjo5MDI5OGYxZmYyYTE0ZDFiYmM3YjVjOThlNTJjNWVkZl8xMDk5NTExNjMxMTI3_3f711363-d82d-4073-b32b-e4ee3bd8cf0e">true</dei:DocumentAnnualReport>
    <dei:DocumentPeriodEndDate
      contextRef="i0762cfcd595d40feb9e9c67df29ff74c_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xL2ZyYWc6OTAyOThmMWZmMmExNGQxYmJjN2I1Yzk4ZTUyYzVlZGYvdGV4dHJlZ2lvbjo5MDI5OGYxZmYyYTE0ZDFiYmM3YjVjOThlNTJjNWVkZl8yMTI_84bd5e24-1cb3-4940-a360-6c67563c3858">2020-12-31</dei:DocumentPeriodEndDate>
    <dei:CurrentFiscalYearEndDate
      contextRef="i0762cfcd595d40feb9e9c67df29ff74c_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xL2ZyYWc6OTAyOThmMWZmMmExNGQxYmJjN2I1Yzk4ZTUyYzVlZGYvdGV4dHJlZ2lvbjo5MDI5OGYxZmYyYTE0ZDFiYmM3YjVjOThlNTJjNWVkZl8yMTI_bbe0d4bc-cf6b-4e82-8178-6b41a9770326">--12-31</dei:CurrentFiscalYearEndDate>
    <dei:DocumentTransitionReport
      contextRef="i0762cfcd595d40feb9e9c67df29ff74c_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xL2ZyYWc6OTAyOThmMWZmMmExNGQxYmJjN2I1Yzk4ZTUyYzVlZGYvdGV4dHJlZ2lvbjo5MDI5OGYxZmYyYTE0ZDFiYmM3YjVjOThlNTJjNWVkZl8xMDk5NTExNjMxMTMw_a44ea194-e657-4237-8bd1-b1bc97a0ed0a">false</dei:DocumentTransitionReport>
    <dei:EntityFileNumber
      contextRef="i0762cfcd595d40feb9e9c67df29ff74c_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xL2ZyYWc6OTAyOThmMWZmMmExNGQxYmJjN2I1Yzk4ZTUyYzVlZGYvdGV4dHJlZ2lvbjo5MDI5OGYxZmYyYTE0ZDFiYmM3YjVjOThlNTJjNWVkZl8xMDk5NTExNjMxMTMx_e2b6dc1e-4665-4a93-abde-63f667050d70">001-34481</dei:EntityFileNumber>
    <dei:EntityRegistrantName
      contextRef="i0762cfcd595d40feb9e9c67df29ff74c_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xL2ZyYWc6OTAyOThmMWZmMmExNGQxYmJjN2I1Yzk4ZTUyYzVlZGYvdGV4dHJlZ2lvbjo5MDI5OGYxZmYyYTE0ZDFiYmM3YjVjOThlNTJjNWVkZl8xMDk5NTExNjMxMTMy_a377319e-7763-4aa3-87a8-8b614826df38">Mistras Group,&#160;Inc.</dei:EntityRegistrantName>
    <dei:EntityIncorporationStateCountryCode
      contextRef="i0762cfcd595d40feb9e9c67df29ff74c_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xL2ZyYWc6OTAyOThmMWZmMmExNGQxYmJjN2I1Yzk4ZTUyYzVlZGYvdGFibGU6MDVmNGYzNjExMzFiNDFmNmFhMWYyOGY0NWZlYzdkMjIvdGFibGVyYW5nZTowNWY0ZjM2MTEzMWI0MWY2YWExZjI4ZjQ1ZmVjN2QyMl8wLTAtMS0xLTg1_e4cc252f-c82d-48f8-8a91-2500740eabec">DE</dei:EntityIncorporationStateCountryCode>
    <dei:EntityTaxIdentificationNumber
      contextRef="i0762cfcd595d40feb9e9c67df29ff74c_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xL2ZyYWc6OTAyOThmMWZmMmExNGQxYmJjN2I1Yzk4ZTUyYzVlZGYvdGFibGU6MDVmNGYzNjExMzFiNDFmNmFhMWYyOGY0NWZlYzdkMjIvdGFibGVyYW5nZTowNWY0ZjM2MTEzMWI0MWY2YWExZjI4ZjQ1ZmVjN2QyMl8wLTItMS0xLTg3_75433b7c-c746-4f63-9ab5-5f278b6b196c">22-3341267</dei:EntityTaxIdentificationNumber>
    <dei:EntityAddressAddressLine1
      contextRef="i0762cfcd595d40feb9e9c67df29ff74c_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xL2ZyYWc6OTAyOThmMWZmMmExNGQxYmJjN2I1Yzk4ZTUyYzVlZGYvdGV4dHJlZ2lvbjo5MDI5OGYxZmYyYTE0ZDFiYmM3YjVjOThlNTJjNWVkZl8xMDk5NTExNjMxMTMz_f63a3426-51f8-440d-861b-4458370f4336">195 Clarksville Road</dei:EntityAddressAddressLine1>
    <dei:EntityAddressCityOrTown
      contextRef="i0762cfcd595d40feb9e9c67df29ff74c_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xL2ZyYWc6OTAyOThmMWZmMmExNGQxYmJjN2I1Yzk4ZTUyYzVlZGYvdGV4dHJlZ2lvbjo5MDI5OGYxZmYyYTE0ZDFiYmM3YjVjOThlNTJjNWVkZl8xMDk5NTExNjMxMTM0_03088673-d48e-4b07-9bca-9b9680867940">Princeton Junction</dei:EntityAddressCityOrTown>
    <dei:EntityAddressStateOrProvince
      contextRef="i0762cfcd595d40feb9e9c67df29ff74c_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xL2ZyYWc6OTAyOThmMWZmMmExNGQxYmJjN2I1Yzk4ZTUyYzVlZGYvdGV4dHJlZ2lvbjo5MDI5OGYxZmYyYTE0ZDFiYmM3YjVjOThlNTJjNWVkZl8xMDk5NTExNjMxMTM1_6d99d2ff-e30b-4fa2-a010-ce0bcb99880d">NJ</dei:EntityAddressStateOrProvince>
    <dei:EntityAddressPostalZipCode
      contextRef="i0762cfcd595d40feb9e9c67df29ff74c_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xL2ZyYWc6OTAyOThmMWZmMmExNGQxYmJjN2I1Yzk4ZTUyYzVlZGYvdGV4dHJlZ2lvbjo5MDI5OGYxZmYyYTE0ZDFiYmM3YjVjOThlNTJjNWVkZl8xMDk5NTExNjMxMTM3_e94e500d-b696-4b84-b878-05b5f0a71d9b">08550</dei:EntityAddressPostalZipCode>
    <dei:CityAreaCode
      contextRef="i0762cfcd595d40feb9e9c67df29ff74c_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xL2ZyYWc6OTAyOThmMWZmMmExNGQxYmJjN2I1Yzk4ZTUyYzVlZGYvdGV4dHJlZ2lvbjo5MDI5OGYxZmYyYTE0ZDFiYmM3YjVjOThlNTJjNWVkZl8xMDk5NTExNjMxMTU3_9f1363dc-4620-4b3c-a8ec-59b4c5ea5e4a">609</dei:CityAreaCode>
    <dei:LocalPhoneNumber
      contextRef="i0762cfcd595d40feb9e9c67df29ff74c_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xL2ZyYWc6OTAyOThmMWZmMmExNGQxYmJjN2I1Yzk4ZTUyYzVlZGYvdGV4dHJlZ2lvbjo5MDI5OGYxZmYyYTE0ZDFiYmM3YjVjOThlNTJjNWVkZl8xMDk5NTExNjMxMTY2_144d90ef-da65-4ef4-90d8-cdb90061e8de">716-4000</dei:LocalPhoneNumber>
    <dei:Security12bTitle
      contextRef="i0762cfcd595d40feb9e9c67df29ff74c_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xL2ZyYWc6OTAyOThmMWZmMmExNGQxYmJjN2I1Yzk4ZTUyYzVlZGYvdGFibGU6MjEyNjkxMDBiNWUwNDRmOTkyYTk1YzE1MjRjOTRmZTkvdGFibGVyYW5nZToyMTI2OTEwMGI1ZTA0NGY5OTJhOTVjMTUyNGM5NGZlOV8xLTAtMS0xLTEzMQ_0b45b015-c2b0-4a44-8df9-575c7655e663">Common Stock, par value $.01&#160;par value</dei:Security12bTitle>
    <dei:TradingSymbol
      contextRef="i0762cfcd595d40feb9e9c67df29ff74c_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xL2ZyYWc6OTAyOThmMWZmMmExNGQxYmJjN2I1Yzk4ZTUyYzVlZGYvdGFibGU6MjEyNjkxMDBiNWUwNDRmOTkyYTk1YzE1MjRjOTRmZTkvdGFibGVyYW5nZToyMTI2OTEwMGI1ZTA0NGY5OTJhOTVjMTUyNGM5NGZlOV8xLTItMS0xLTEzMQ_16a2b3dc-1bde-42dd-8463-6deeda15fd25">MG</dei:TradingSymbol>
    <dei:SecurityExchangeName
      contextRef="i0762cfcd595d40feb9e9c67df29ff74c_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xL2ZyYWc6OTAyOThmMWZmMmExNGQxYmJjN2I1Yzk4ZTUyYzVlZGYvdGFibGU6MjEyNjkxMDBiNWUwNDRmOTkyYTk1YzE1MjRjOTRmZTkvdGFibGVyYW5nZToyMTI2OTEwMGI1ZTA0NGY5OTJhOTVjMTUyNGM5NGZlOV8xLTQtMS0xLTEzMQ_fbb72f93-7045-4a71-b7b4-fc2e3b6cecf6">NYSE</dei:SecurityExchangeName>
    <dei:EntityWellKnownSeasonedIssuer
      contextRef="i0762cfcd595d40feb9e9c67df29ff74c_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xL2ZyYWc6OTAyOThmMWZmMmExNGQxYmJjN2I1Yzk4ZTUyYzVlZGYvdGV4dHJlZ2lvbjo5MDI5OGYxZmYyYTE0ZDFiYmM3YjVjOThlNTJjNWVkZl8xMDk5NTExNjMxMTY3_db724923-ea16-42b9-9576-f927725fff3d">No</dei:EntityWellKnownSeasonedIssuer>
    <dei:EntityVoluntaryFilers
      contextRef="i0762cfcd595d40feb9e9c67df29ff74c_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xL2ZyYWc6OTAyOThmMWZmMmExNGQxYmJjN2I1Yzk4ZTUyYzVlZGYvdGV4dHJlZ2lvbjo5MDI5OGYxZmYyYTE0ZDFiYmM3YjVjOThlNTJjNWVkZl8xMDk5NTExNjMxMTY4_3aed5504-9770-4498-9c3a-794f1a0bf7c3">No</dei:EntityVoluntaryFilers>
    <dei:EntityCurrentReportingStatus
      contextRef="i0762cfcd595d40feb9e9c67df29ff74c_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xL2ZyYWc6OTAyOThmMWZmMmExNGQxYmJjN2I1Yzk4ZTUyYzVlZGYvdGV4dHJlZ2lvbjo5MDI5OGYxZmYyYTE0ZDFiYmM3YjVjOThlNTJjNWVkZl8xMDk5NTExNjMxMTY5_023d7a1f-2cfc-4669-a640-bcfd13cb248f">Yes</dei:EntityCurrentReportingStatus>
    <dei:EntityInteractiveDataCurrent
      contextRef="i0762cfcd595d40feb9e9c67df29ff74c_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xL2ZyYWc6OTAyOThmMWZmMmExNGQxYmJjN2I1Yzk4ZTUyYzVlZGYvdGV4dHJlZ2lvbjo5MDI5OGYxZmYyYTE0ZDFiYmM3YjVjOThlNTJjNWVkZl8xMDk5NTExNjMxMTcw_43a57906-470c-48d0-b8bf-3c67a74e4ecc">Yes</dei:EntityInteractiveDataCurrent>
    <dei:EntityFilerCategory
      contextRef="i0762cfcd595d40feb9e9c67df29ff74c_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xL2ZyYWc6OTAyOThmMWZmMmExNGQxYmJjN2I1Yzk4ZTUyYzVlZGYvdGFibGU6MTcxOGJmMDg2MDZkNDdlMTgyMTExYzA0MmM1YTNjNGUvdGFibGVyYW5nZToxNzE4YmYwODYwNmQ0N2UxODIxMTFjMDQyYzVhM2M0ZV8wLTItMS0xLTE3NA_2ad53d90-d86a-44f9-b57f-ab3660d79a05">Accelerated Filer</dei:EntityFilerCategory>
    <dei:EntitySmallBusiness
      contextRef="i0762cfcd595d40feb9e9c67df29ff74c_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xL2ZyYWc6OTAyOThmMWZmMmExNGQxYmJjN2I1Yzk4ZTUyYzVlZGYvdGFibGU6MTcxOGJmMDg2MDZkNDdlMTgyMTExYzA0MmM1YTNjNGUvdGFibGVyYW5nZToxNzE4YmYwODYwNmQ0N2UxODIxMTFjMDQyYzVhM2M0ZV8xLTMtMS0xLTE3Ng_f66178cf-509c-490c-9d22-54a349fabc5b">false</dei:EntitySmallBusiness>
    <dei:EntityEmergingGrowthCompany
      contextRef="i0762cfcd595d40feb9e9c67df29ff74c_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xL2ZyYWc6OTAyOThmMWZmMmExNGQxYmJjN2I1Yzk4ZTUyYzVlZGYvdGFibGU6MTcxOGJmMDg2MDZkNDdlMTgyMTExYzA0MmM1YTNjNGUvdGFibGVyYW5nZToxNzE4YmYwODYwNmQ0N2UxODIxMTFjMDQyYzVhM2M0ZV8yLTMtMS0xLTE3OA_7a94b0b5-8882-4475-aa3a-6f75f60266eb">false</dei:EntityEmergingGrowthCompany>
    <dei:IcfrAuditorAttestationFlag
      contextRef="i0762cfcd595d40feb9e9c67df29ff74c_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xL2ZyYWc6OTAyOThmMWZmMmExNGQxYmJjN2I1Yzk4ZTUyYzVlZGYvdGV4dHJlZ2lvbjo5MDI5OGYxZmYyYTE0ZDFiYmM3YjVjOThlNTJjNWVkZl8xMDk5NTExNjMxNjI3_4c5f044d-78fe-4aa0-b029-ddd74d6031e6">true</dei:IcfrAuditorAttestationFlag>
    <dei:EntityShellCompany
      contextRef="i0762cfcd595d40feb9e9c67df29ff74c_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xL2ZyYWc6OTAyOThmMWZmMmExNGQxYmJjN2I1Yzk4ZTUyYzVlZGYvdGV4dHJlZ2lvbjo5MDI5OGYxZmYyYTE0ZDFiYmM3YjVjOThlNTJjNWVkZl8xMDk5NTExNjMxMTc0_b4325186-0ffb-4220-aba7-d460af571f0f">false</dei:EntityShellCompany>
    <dei:EntityPublicFloat
      contextRef="i052249d368894996bd88a9c95e632a33_I20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xL2ZyYWc6OTAyOThmMWZmMmExNGQxYmJjN2I1Yzk4ZTUyYzVlZGYvdGV4dHJlZ2lvbjo5MDI5OGYxZmYyYTE0ZDFiYmM3YjVjOThlNTJjNWVkZl8yMTk5MDIzMjU5MDI4_bb753645-3057-468a-ab1d-ed0836e75ebe"
      unitRef="usd">70100000</dei:EntityPublicFloat>
    <dei:EntityCommonStockSharesOutstanding
      contextRef="i48060fab2ae748f586796d10f99282d7_I20210311"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xL2ZyYWc6OTAyOThmMWZmMmExNGQxYmJjN2I1Yzk4ZTUyYzVlZGYvdGV4dHJlZ2lvbjo5MDI5OGYxZmYyYTE0ZDFiYmM3YjVjOThlNTJjNWVkZl8yMTk5MDIzMjU5NDEx_f19cb660-c773-4a4e-ab30-c4ce75a3f9f3"
      unitRef="shares">29234143</dei:EntityCommonStockSharesOutstanding>
    <dei:DocumentsIncorporatedByReferenceTextBlock
      contextRef="i0762cfcd595d40feb9e9c67df29ff74c_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xL2ZyYWc6OTAyOThmMWZmMmExNGQxYmJjN2I1Yzk4ZTUyYzVlZGYvdGV4dHJlZ2lvbjo5MDI5OGYxZmYyYTE0ZDFiYmM3YjVjOThlNTJjNWVkZl8xMDk5NTExNjMxMTc1_79a53618-680d-4a61-9675-cc4876bee9d6">Information required by Part&#160;III (Items&#160;10, 11, 12, 13 and 14)&#160;is incorporated by reference to portions of the registrant&#x2019;s definitive proxy statement for its 2021 annual meeting of shareholders (the &#x201c;Proxy Statement&#x201d;), which is expected to be filed not later than 120&#160;days after the registrant&#x2019;s fiscal year ended December&#160;31, 2020. Except as expressly incorporated by reference, the Proxy Statement shall not be deemed to be a part of this report on Form&#160;10-K.</dei:DocumentsIncorporatedByReferenceTextBlock>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i430438e7c1c44b6eaabb065487b8f5d5_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl83Ni9mcmFnOmY0MTNiZDM2NTU3ZjQ4YmU4YzRkNDkwMjA3MmFlYTg2L3RhYmxlOjE1MTdiMDMzOTdiYTRmNjk4YzJlMGMzNDZjZmQxOGJiL3RhYmxlcmFuZ2U6MTUxN2IwMzM5N2JhNGY2OThjMmUwYzM0NmNmZDE4YmJfNS0xLTEtMS0w_3e2e481c-21d7-4c66-8285-bce13043cbd8"
      unitRef="usd">25760000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="ieb72ada154124ce88ea441873a9dbc27_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl83Ni9mcmFnOmY0MTNiZDM2NTU3ZjQ4YmU4YzRkNDkwMjA3MmFlYTg2L3RhYmxlOjE1MTdiMDMzOTdiYTRmNjk4YzJlMGMzNDZjZmQxOGJiL3RhYmxlcmFuZ2U6MTUxN2IwMzM5N2JhNGY2OThjMmUwYzM0NmNmZDE4YmJfNS0zLTEtMS0w_e30b57cf-dded-4afa-9ce6-8f08606080e6"
      unitRef="usd">15016000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:ReceivablesNetCurrent
      contextRef="i430438e7c1c44b6eaabb065487b8f5d5_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl83Ni9mcmFnOmY0MTNiZDM2NTU3ZjQ4YmU4YzRkNDkwMjA3MmFlYTg2L3RhYmxlOjE1MTdiMDMzOTdiYTRmNjk4YzJlMGMzNDZjZmQxOGJiL3RhYmxlcmFuZ2U6MTUxN2IwMzM5N2JhNGY2OThjMmUwYzM0NmNmZDE4YmJfNi0xLTEtMS0w_76b8c041-fb1b-47ec-bd4e-1bb8021f47e8"
      unitRef="usd">107628000</us-gaap:ReceivablesNetCurrent>
    <us-gaap:ReceivablesNetCurrent
      contextRef="ieb72ada154124ce88ea441873a9dbc27_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl83Ni9mcmFnOmY0MTNiZDM2NTU3ZjQ4YmU4YzRkNDkwMjA3MmFlYTg2L3RhYmxlOjE1MTdiMDMzOTdiYTRmNjk4YzJlMGMzNDZjZmQxOGJiL3RhYmxlcmFuZ2U6MTUxN2IwMzM5N2JhNGY2OThjMmUwYzM0NmNmZDE4YmJfNi0zLTEtMS0w_f95d931c-25b4-4da7-a92d-674670937343"
      unitRef="usd">135997000</us-gaap:ReceivablesNetCurrent>
    <us-gaap:InventoryNet
      contextRef="i430438e7c1c44b6eaabb065487b8f5d5_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl83Ni9mcmFnOmY0MTNiZDM2NTU3ZjQ4YmU4YzRkNDkwMjA3MmFlYTg2L3RhYmxlOjE1MTdiMDMzOTdiYTRmNjk4YzJlMGMzNDZjZmQxOGJiL3RhYmxlcmFuZ2U6MTUxN2IwMzM5N2JhNGY2OThjMmUwYzM0NmNmZDE4YmJfNy0xLTEtMS0w_780d9c82-9fed-4dc8-984f-7e1dba238d7b"
      unitRef="usd">13134000</us-gaap:InventoryNet>
    <us-gaap:InventoryNet
      contextRef="ieb72ada154124ce88ea441873a9dbc27_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl83Ni9mcmFnOmY0MTNiZDM2NTU3ZjQ4YmU4YzRkNDkwMjA3MmFlYTg2L3RhYmxlOjE1MTdiMDMzOTdiYTRmNjk4YzJlMGMzNDZjZmQxOGJiL3RhYmxlcmFuZ2U6MTUxN2IwMzM5N2JhNGY2OThjMmUwYzM0NmNmZDE4YmJfNy0zLTEtMS0w_5922a970-dfcc-4935-884b-82a302964eca"
      unitRef="usd">13413000</us-gaap:InventoryNet>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent
      contextRef="i430438e7c1c44b6eaabb065487b8f5d5_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl83Ni9mcmFnOmY0MTNiZDM2NTU3ZjQ4YmU4YzRkNDkwMjA3MmFlYTg2L3RhYmxlOjE1MTdiMDMzOTdiYTRmNjk4YzJlMGMzNDZjZmQxOGJiL3RhYmxlcmFuZ2U6MTUxN2IwMzM5N2JhNGY2OThjMmUwYzM0NmNmZDE4YmJfOS0xLTEtMS0w_3b261a97-aafd-4575-b972-e068f9eba0e0"
      unitRef="usd">16066000</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent
      contextRef="ieb72ada154124ce88ea441873a9dbc27_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl83Ni9mcmFnOmY0MTNiZDM2NTU3ZjQ4YmU4YzRkNDkwMjA3MmFlYTg2L3RhYmxlOjE1MTdiMDMzOTdiYTRmNjk4YzJlMGMzNDZjZmQxOGJiL3RhYmxlcmFuZ2U6MTUxN2IwMzM5N2JhNGY2OThjMmUwYzM0NmNmZDE4YmJfOS0zLTEtMS0w_5cece58b-8bd2-4395-827c-cd63e5315833"
      unitRef="usd">14729000</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="i430438e7c1c44b6eaabb065487b8f5d5_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl83Ni9mcmFnOmY0MTNiZDM2NTU3ZjQ4YmU4YzRkNDkwMjA3MmFlYTg2L3RhYmxlOjE1MTdiMDMzOTdiYTRmNjk4YzJlMGMzNDZjZmQxOGJiL3RhYmxlcmFuZ2U6MTUxN2IwMzM5N2JhNGY2OThjMmUwYzM0NmNmZDE4YmJfMTAtMS0xLTEtMA_36f9f687-78c0-4d25-8cf8-ca005cc42a5c"
      unitRef="usd">162588000</us-gaap:AssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="ieb72ada154124ce88ea441873a9dbc27_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl83Ni9mcmFnOmY0MTNiZDM2NTU3ZjQ4YmU4YzRkNDkwMjA3MmFlYTg2L3RhYmxlOjE1MTdiMDMzOTdiYTRmNjk4YzJlMGMzNDZjZmQxOGJiL3RhYmxlcmFuZ2U6MTUxN2IwMzM5N2JhNGY2OThjMmUwYzM0NmNmZDE4YmJfMTAtMy0xLTEtMA_7e0925c2-ab69-4e33-8ff2-edff5e763cea"
      unitRef="usd">179155000</us-gaap:AssetsCurrent>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="i430438e7c1c44b6eaabb065487b8f5d5_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl83Ni9mcmFnOmY0MTNiZDM2NTU3ZjQ4YmU4YzRkNDkwMjA3MmFlYTg2L3RhYmxlOjE1MTdiMDMzOTdiYTRmNjk4YzJlMGMzNDZjZmQxOGJiL3RhYmxlcmFuZ2U6MTUxN2IwMzM5N2JhNGY2OThjMmUwYzM0NmNmZDE4YmJfMTEtMS0xLTEtMA_b8888ae7-c7b3-4669-be65-494ce384a319"
      unitRef="usd">92681000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="ieb72ada154124ce88ea441873a9dbc27_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl83Ni9mcmFnOmY0MTNiZDM2NTU3ZjQ4YmU4YzRkNDkwMjA3MmFlYTg2L3RhYmxlOjE1MTdiMDMzOTdiYTRmNjk4YzJlMGMzNDZjZmQxOGJiL3RhYmxlcmFuZ2U6MTUxN2IwMzM5N2JhNGY2OThjMmUwYzM0NmNmZDE4YmJfMTEtMy0xLTEtMA_58bee95a-617c-43a7-841e-2155ea744edb"
      unitRef="usd">98607000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="i430438e7c1c44b6eaabb065487b8f5d5_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl83Ni9mcmFnOmY0MTNiZDM2NTU3ZjQ4YmU4YzRkNDkwMjA3MmFlYTg2L3RhYmxlOjE1MTdiMDMzOTdiYTRmNjk4YzJlMGMzNDZjZmQxOGJiL3RhYmxlcmFuZ2U6MTUxN2IwMzM5N2JhNGY2OThjMmUwYzM0NmNmZDE4YmJfMTItMS0xLTEtMA_46d26c2a-54f0-4865-a60a-64feda8ff37a"
      unitRef="usd">68642000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="ieb72ada154124ce88ea441873a9dbc27_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl83Ni9mcmFnOmY0MTNiZDM2NTU3ZjQ4YmU4YzRkNDkwMjA3MmFlYTg2L3RhYmxlOjE1MTdiMDMzOTdiYTRmNjk4YzJlMGMzNDZjZmQxOGJiL3RhYmxlcmFuZ2U6MTUxN2IwMzM5N2JhNGY2OThjMmUwYzM0NmNmZDE4YmJfMTItMy0xLTEtMA_c77ae046-8f16-4a53-8546-54fefef8a05f"
      unitRef="usd">109537000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:Goodwill
      contextRef="i430438e7c1c44b6eaabb065487b8f5d5_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl83Ni9mcmFnOmY0MTNiZDM2NTU3ZjQ4YmU4YzRkNDkwMjA3MmFlYTg2L3RhYmxlOjE1MTdiMDMzOTdiYTRmNjk4YzJlMGMzNDZjZmQxOGJiL3RhYmxlcmFuZ2U6MTUxN2IwMzM5N2JhNGY2OThjMmUwYzM0NmNmZDE4YmJfMTMtMS0xLTEtMA_daaa65bc-abb3-4d71-baef-b95a916b3406"
      unitRef="usd">206008000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="ieb72ada154124ce88ea441873a9dbc27_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl83Ni9mcmFnOmY0MTNiZDM2NTU3ZjQ4YmU4YzRkNDkwMjA3MmFlYTg2L3RhYmxlOjE1MTdiMDMzOTdiYTRmNjk4YzJlMGMzNDZjZmQxOGJiL3RhYmxlcmFuZ2U6MTUxN2IwMzM5N2JhNGY2OThjMmUwYzM0NmNmZDE4YmJfMTMtMy0xLTEtMA_9193e5d8-57c4-4f26-a41f-caa642d8c1dd"
      unitRef="usd">282410000</us-gaap:Goodwill>
    <us-gaap:DeferredIncomeTaxAssetsNet
      contextRef="i430438e7c1c44b6eaabb065487b8f5d5_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl83Ni9mcmFnOmY0MTNiZDM2NTU3ZjQ4YmU4YzRkNDkwMjA3MmFlYTg2L3RhYmxlOjE1MTdiMDMzOTdiYTRmNjk4YzJlMGMzNDZjZmQxOGJiL3RhYmxlcmFuZ2U6MTUxN2IwMzM5N2JhNGY2OThjMmUwYzM0NmNmZDE4YmJfMTQtMS0xLTEtMA_64c283d8-e7ee-40ec-8be2-65044841e243"
      unitRef="usd">2069000</us-gaap:DeferredIncomeTaxAssetsNet>
    <us-gaap:DeferredIncomeTaxAssetsNet
      contextRef="ieb72ada154124ce88ea441873a9dbc27_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl83Ni9mcmFnOmY0MTNiZDM2NTU3ZjQ4YmU4YzRkNDkwMjA3MmFlYTg2L3RhYmxlOjE1MTdiMDMzOTdiYTRmNjk4YzJlMGMzNDZjZmQxOGJiL3RhYmxlcmFuZ2U6MTUxN2IwMzM5N2JhNGY2OThjMmUwYzM0NmNmZDE4YmJfMTQtMy0xLTEtMA_e9e17ffc-0463-4b22-8c7f-4996ea4c5c8a"
      unitRef="usd">1786000</us-gaap:DeferredIncomeTaxAssetsNet>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="i430438e7c1c44b6eaabb065487b8f5d5_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl83Ni9mcmFnOmY0MTNiZDM2NTU3ZjQ4YmU4YzRkNDkwMjA3MmFlYTg2L3RhYmxlOjE1MTdiMDMzOTdiYTRmNjk4YzJlMGMzNDZjZmQxOGJiL3RhYmxlcmFuZ2U6MTUxN2IwMzM5N2JhNGY2OThjMmUwYzM0NmNmZDE4YmJfMTUtMS0xLTEtMA_a564ef2c-48ed-4665-a638-df86aba2e8d4"
      unitRef="usd">51325000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="ieb72ada154124ce88ea441873a9dbc27_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl83Ni9mcmFnOmY0MTNiZDM2NTU3ZjQ4YmU4YzRkNDkwMjA3MmFlYTg2L3RhYmxlOjE1MTdiMDMzOTdiYTRmNjk4YzJlMGMzNDZjZmQxOGJiL3RhYmxlcmFuZ2U6MTUxN2IwMzM5N2JhNGY2OThjMmUwYzM0NmNmZDE4YmJfMTUtMy0xLTEtMA_e893a2b6-6b25-46a3-b7cf-9f5895284c8a"
      unitRef="usd">48383000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:Assets
      contextRef="i430438e7c1c44b6eaabb065487b8f5d5_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl83Ni9mcmFnOmY0MTNiZDM2NTU3ZjQ4YmU4YzRkNDkwMjA3MmFlYTg2L3RhYmxlOjE1MTdiMDMzOTdiYTRmNjk4YzJlMGMzNDZjZmQxOGJiL3RhYmxlcmFuZ2U6MTUxN2IwMzM5N2JhNGY2OThjMmUwYzM0NmNmZDE4YmJfMTYtMS0xLTEtMA_deb5df27-5e9d-40cf-8b71-b47996cf0234"
      unitRef="usd">583313000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="ieb72ada154124ce88ea441873a9dbc27_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl83Ni9mcmFnOmY0MTNiZDM2NTU3ZjQ4YmU4YzRkNDkwMjA3MmFlYTg2L3RhYmxlOjE1MTdiMDMzOTdiYTRmNjk4YzJlMGMzNDZjZmQxOGJiL3RhYmxlcmFuZ2U6MTUxN2IwMzM5N2JhNGY2OThjMmUwYzM0NmNmZDE4YmJfMTYtMy0xLTEtMA_213cffed-c414-432b-904c-265b8e39538b"
      unitRef="usd">719878000</us-gaap:Assets>
    <us-gaap:AccountsPayableCurrent
      contextRef="i430438e7c1c44b6eaabb065487b8f5d5_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl83Ni9mcmFnOmY0MTNiZDM2NTU3ZjQ4YmU4YzRkNDkwMjA3MmFlYTg2L3RhYmxlOjE1MTdiMDMzOTdiYTRmNjk4YzJlMGMzNDZjZmQxOGJiL3RhYmxlcmFuZ2U6MTUxN2IwMzM5N2JhNGY2OThjMmUwYzM0NmNmZDE4YmJfMjAtMS0xLTEtMA_6e5ec130-511c-4af3-861b-34c34029703b"
      unitRef="usd">14240000</us-gaap:AccountsPayableCurrent>
    <us-gaap:AccountsPayableCurrent
      contextRef="ieb72ada154124ce88ea441873a9dbc27_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl83Ni9mcmFnOmY0MTNiZDM2NTU3ZjQ4YmU4YzRkNDkwMjA3MmFlYTg2L3RhYmxlOjE1MTdiMDMzOTdiYTRmNjk4YzJlMGMzNDZjZmQxOGJiL3RhYmxlcmFuZ2U6MTUxN2IwMzM5N2JhNGY2OThjMmUwYzM0NmNmZDE4YmJfMjAtMy0xLTEtMA_f6966698-edac-4cfa-9c93-fcf7c1f50d60"
      unitRef="usd">15033000</us-gaap:AccountsPayableCurrent>
    <mg:AccruedLiabilitiesDeferredRevenuesAndContingentConsiderationLiabilitiesCurrent
      contextRef="i430438e7c1c44b6eaabb065487b8f5d5_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl83Ni9mcmFnOmY0MTNiZDM2NTU3ZjQ4YmU4YzRkNDkwMjA3MmFlYTg2L3RhYmxlOjE1MTdiMDMzOTdiYTRmNjk4YzJlMGMzNDZjZmQxOGJiL3RhYmxlcmFuZ2U6MTUxN2IwMzM5N2JhNGY2OThjMmUwYzM0NmNmZDE4YmJfMjEtMS0xLTEtMA_eceb3fdc-fde6-436e-81f6-1257c742ee98"
      unitRef="usd">78500000</mg:AccruedLiabilitiesDeferredRevenuesAndContingentConsiderationLiabilitiesCurrent>
    <mg:AccruedLiabilitiesDeferredRevenuesAndContingentConsiderationLiabilitiesCurrent
      contextRef="ieb72ada154124ce88ea441873a9dbc27_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl83Ni9mcmFnOmY0MTNiZDM2NTU3ZjQ4YmU4YzRkNDkwMjA3MmFlYTg2L3RhYmxlOjE1MTdiMDMzOTdiYTRmNjk4YzJlMGMzNDZjZmQxOGJiL3RhYmxlcmFuZ2U6MTUxN2IwMzM5N2JhNGY2OThjMmUwYzM0NmNmZDE4YmJfMjEtMy0xLTEtMA_bec8ca99-a4c1-41d9-80eb-f5b09211ffe5"
      unitRef="usd">81389000</mg:AccruedLiabilitiesDeferredRevenuesAndContingentConsiderationLiabilitiesCurrent>
    <us-gaap:LongTermDebtCurrent
      contextRef="i430438e7c1c44b6eaabb065487b8f5d5_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl83Ni9mcmFnOmY0MTNiZDM2NTU3ZjQ4YmU4YzRkNDkwMjA3MmFlYTg2L3RhYmxlOjE1MTdiMDMzOTdiYTRmNjk4YzJlMGMzNDZjZmQxOGJiL3RhYmxlcmFuZ2U6MTUxN2IwMzM5N2JhNGY2OThjMmUwYzM0NmNmZDE4YmJfMjItMS0xLTEtMA_c08a1e83-dc18-4616-bde1-852daf993e66"
      unitRef="usd">10678000</us-gaap:LongTermDebtCurrent>
    <us-gaap:LongTermDebtCurrent
      contextRef="ieb72ada154124ce88ea441873a9dbc27_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl83Ni9mcmFnOmY0MTNiZDM2NTU3ZjQ4YmU4YzRkNDkwMjA3MmFlYTg2L3RhYmxlOjE1MTdiMDMzOTdiYTRmNjk4YzJlMGMzNDZjZmQxOGJiL3RhYmxlcmFuZ2U6MTUxN2IwMzM5N2JhNGY2OThjMmUwYzM0NmNmZDE4YmJfMjItMy0xLTEtMA_dbf540f7-6a01-430a-bac5-c26f9a3ed788"
      unitRef="usd">6593000</us-gaap:LongTermDebtCurrent>
    <us-gaap:FinanceLeaseLiabilityCurrent
      contextRef="i430438e7c1c44b6eaabb065487b8f5d5_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl83Ni9mcmFnOmY0MTNiZDM2NTU3ZjQ4YmU4YzRkNDkwMjA3MmFlYTg2L3RhYmxlOjE1MTdiMDMzOTdiYTRmNjk4YzJlMGMzNDZjZmQxOGJiL3RhYmxlcmFuZ2U6MTUxN2IwMzM5N2JhNGY2OThjMmUwYzM0NmNmZDE4YmJfMjMtMS0xLTEtMA_4a6309ac-be4d-45af-b667-dff816232100"
      unitRef="usd">3765000</us-gaap:FinanceLeaseLiabilityCurrent>
    <us-gaap:FinanceLeaseLiabilityCurrent
      contextRef="ieb72ada154124ce88ea441873a9dbc27_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl83Ni9mcmFnOmY0MTNiZDM2NTU3ZjQ4YmU4YzRkNDkwMjA3MmFlYTg2L3RhYmxlOjE1MTdiMDMzOTdiYTRmNjk4YzJlMGMzNDZjZmQxOGJiL3RhYmxlcmFuZ2U6MTUxN2IwMzM5N2JhNGY2OThjMmUwYzM0NmNmZDE4YmJfMjMtMy0xLTEtMA_4d5fec6e-0a3d-4b6e-88c0-b9e6dcf3bedc"
      unitRef="usd">4131000</us-gaap:FinanceLeaseLiabilityCurrent>
    <us-gaap:AccruedIncomeTaxesCurrent
      contextRef="i430438e7c1c44b6eaabb065487b8f5d5_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl83Ni9mcmFnOmY0MTNiZDM2NTU3ZjQ4YmU4YzRkNDkwMjA3MmFlYTg2L3RhYmxlOjE1MTdiMDMzOTdiYTRmNjk4YzJlMGMzNDZjZmQxOGJiL3RhYmxlcmFuZ2U6MTUxN2IwMzM5N2JhNGY2OThjMmUwYzM0NmNmZDE4YmJfMjQtMS0xLTEtMA_198e7408-2301-450d-a996-8702fc11bf02"
      unitRef="usd">2664000</us-gaap:AccruedIncomeTaxesCurrent>
    <us-gaap:AccruedIncomeTaxesCurrent
      contextRef="ieb72ada154124ce88ea441873a9dbc27_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl83Ni9mcmFnOmY0MTNiZDM2NTU3ZjQ4YmU4YzRkNDkwMjA3MmFlYTg2L3RhYmxlOjE1MTdiMDMzOTdiYTRmNjk4YzJlMGMzNDZjZmQxOGJiL3RhYmxlcmFuZ2U6MTUxN2IwMzM5N2JhNGY2OThjMmUwYzM0NmNmZDE4YmJfMjQtMy0xLTEtMA_2beae5b8-34e2-4049-af46-e1097d9f02c2"
      unitRef="usd">2094000</us-gaap:AccruedIncomeTaxesCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="i430438e7c1c44b6eaabb065487b8f5d5_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl83Ni9mcmFnOmY0MTNiZDM2NTU3ZjQ4YmU4YzRkNDkwMjA3MmFlYTg2L3RhYmxlOjE1MTdiMDMzOTdiYTRmNjk4YzJlMGMzNDZjZmQxOGJiL3RhYmxlcmFuZ2U6MTUxN2IwMzM5N2JhNGY2OThjMmUwYzM0NmNmZDE4YmJfMjUtMS0xLTEtMA_bab46b0b-16e3-4751-9354-21ace2aa569a"
      unitRef="usd">109847000</us-gaap:LiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="ieb72ada154124ce88ea441873a9dbc27_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl83Ni9mcmFnOmY0MTNiZDM2NTU3ZjQ4YmU4YzRkNDkwMjA3MmFlYTg2L3RhYmxlOjE1MTdiMDMzOTdiYTRmNjk4YzJlMGMzNDZjZmQxOGJiL3RhYmxlcmFuZ2U6MTUxN2IwMzM5N2JhNGY2OThjMmUwYzM0NmNmZDE4YmJfMjUtMy0xLTEtMA_0a6b5f78-910c-4506-9615-8ff7351f86fe"
      unitRef="usd">109240000</us-gaap:LiabilitiesCurrent>
    <us-gaap:LongTermDebtNoncurrent
      contextRef="i430438e7c1c44b6eaabb065487b8f5d5_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl83Ni9mcmFnOmY0MTNiZDM2NTU3ZjQ4YmU4YzRkNDkwMjA3MmFlYTg2L3RhYmxlOjE1MTdiMDMzOTdiYTRmNjk4YzJlMGMzNDZjZmQxOGJiL3RhYmxlcmFuZ2U6MTUxN2IwMzM5N2JhNGY2OThjMmUwYzM0NmNmZDE4YmJfMjYtMS0xLTEtMA_c023c534-95c3-4027-adef-13fa0d603af4"
      unitRef="usd">209538000</us-gaap:LongTermDebtNoncurrent>
    <us-gaap:LongTermDebtNoncurrent
      contextRef="ieb72ada154124ce88ea441873a9dbc27_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl83Ni9mcmFnOmY0MTNiZDM2NTU3ZjQ4YmU4YzRkNDkwMjA3MmFlYTg2L3RhYmxlOjE1MTdiMDMzOTdiYTRmNjk4YzJlMGMzNDZjZmQxOGJiL3RhYmxlcmFuZ2U6MTUxN2IwMzM5N2JhNGY2OThjMmUwYzM0NmNmZDE4YmJfMjYtMy0xLTEtMA_247f9df4-4329-4bf8-b91f-7d1858576cae"
      unitRef="usd">248120000</us-gaap:LongTermDebtNoncurrent>
    <us-gaap:FinanceLeaseLiabilityNoncurrent
      contextRef="i430438e7c1c44b6eaabb065487b8f5d5_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl83Ni9mcmFnOmY0MTNiZDM2NTU3ZjQ4YmU4YzRkNDkwMjA3MmFlYTg2L3RhYmxlOjE1MTdiMDMzOTdiYTRmNjk4YzJlMGMzNDZjZmQxOGJiL3RhYmxlcmFuZ2U6MTUxN2IwMzM5N2JhNGY2OThjMmUwYzM0NmNmZDE4YmJfMjctMS0xLTEtMA_42e36d34-c955-4fac-9571-462f17c4f771"
      unitRef="usd">11115000</us-gaap:FinanceLeaseLiabilityNoncurrent>
    <us-gaap:FinanceLeaseLiabilityNoncurrent
      contextRef="ieb72ada154124ce88ea441873a9dbc27_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl83Ni9mcmFnOmY0MTNiZDM2NTU3ZjQ4YmU4YzRkNDkwMjA3MmFlYTg2L3RhYmxlOjE1MTdiMDMzOTdiYTRmNjk4YzJlMGMzNDZjZmQxOGJiL3RhYmxlcmFuZ2U6MTUxN2IwMzM5N2JhNGY2OThjMmUwYzM0NmNmZDE4YmJfMjctMy0xLTEtMA_b96c401c-ef3a-4a19-bc00-6e115d43baf6"
      unitRef="usd">13043000</us-gaap:FinanceLeaseLiabilityNoncurrent>
    <us-gaap:DeferredIncomeTaxLiabilitiesNet
      contextRef="i430438e7c1c44b6eaabb065487b8f5d5_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl83Ni9mcmFnOmY0MTNiZDM2NTU3ZjQ4YmU4YzRkNDkwMjA3MmFlYTg2L3RhYmxlOjE1MTdiMDMzOTdiYTRmNjk4YzJlMGMzNDZjZmQxOGJiL3RhYmxlcmFuZ2U6MTUxN2IwMzM5N2JhNGY2OThjMmUwYzM0NmNmZDE4YmJfMjgtMS0xLTEtMA_ad1ec371-4b29-47a3-8dd3-2fe64d987706"
      unitRef="usd">8236000</us-gaap:DeferredIncomeTaxLiabilitiesNet>
    <us-gaap:DeferredIncomeTaxLiabilitiesNet
      contextRef="ieb72ada154124ce88ea441873a9dbc27_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl83Ni9mcmFnOmY0MTNiZDM2NTU3ZjQ4YmU4YzRkNDkwMjA3MmFlYTg2L3RhYmxlOjE1MTdiMDMzOTdiYTRmNjk4YzJlMGMzNDZjZmQxOGJiL3RhYmxlcmFuZ2U6MTUxN2IwMzM5N2JhNGY2OThjMmUwYzM0NmNmZDE4YmJfMjgtMy0xLTEtMA_7fa237b5-b960-4278-b6bd-a10822137c9a"
      unitRef="usd">21290000</us-gaap:DeferredIncomeTaxLiabilitiesNet>
    <us-gaap:OtherLiabilitiesNoncurrent
      contextRef="i430438e7c1c44b6eaabb065487b8f5d5_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl83Ni9mcmFnOmY0MTNiZDM2NTU3ZjQ4YmU4YzRkNDkwMjA3MmFlYTg2L3RhYmxlOjE1MTdiMDMzOTdiYTRmNjk4YzJlMGMzNDZjZmQxOGJiL3RhYmxlcmFuZ2U6MTUxN2IwMzM5N2JhNGY2OThjMmUwYzM0NmNmZDE4YmJfMjktMS0xLTEtMA_231e14f4-b33c-4c83-9392-0f2f5676862f"
      unitRef="usd">47358000</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:OtherLiabilitiesNoncurrent
      contextRef="ieb72ada154124ce88ea441873a9dbc27_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl83Ni9mcmFnOmY0MTNiZDM2NTU3ZjQ4YmU4YzRkNDkwMjA3MmFlYTg2L3RhYmxlOjE1MTdiMDMzOTdiYTRmNjk4YzJlMGMzNDZjZmQxOGJiL3RhYmxlcmFuZ2U6MTUxN2IwMzM5N2JhNGY2OThjMmUwYzM0NmNmZDE4YmJfMjktMy0xLTEtMA_7098f561-81df-4579-9b9c-82783a409836"
      unitRef="usd">42163000</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:Liabilities
      contextRef="i430438e7c1c44b6eaabb065487b8f5d5_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl83Ni9mcmFnOmY0MTNiZDM2NTU3ZjQ4YmU4YzRkNDkwMjA3MmFlYTg2L3RhYmxlOjE1MTdiMDMzOTdiYTRmNjk4YzJlMGMzNDZjZmQxOGJiL3RhYmxlcmFuZ2U6MTUxN2IwMzM5N2JhNGY2OThjMmUwYzM0NmNmZDE4YmJfMzAtMS0xLTEtMA_827e4a37-2fc2-4870-a6b5-fa60910251ab"
      unitRef="usd">386094000</us-gaap:Liabilities>
    <us-gaap:Liabilities
      contextRef="ieb72ada154124ce88ea441873a9dbc27_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl83Ni9mcmFnOmY0MTNiZDM2NTU3ZjQ4YmU4YzRkNDkwMjA3MmFlYTg2L3RhYmxlOjE1MTdiMDMzOTdiYTRmNjk4YzJlMGMzNDZjZmQxOGJiL3RhYmxlcmFuZ2U6MTUxN2IwMzM5N2JhNGY2OThjMmUwYzM0NmNmZDE4YmJfMzAtMy0xLTEtMA_f4326273-a51a-488b-8773-7337679ff495"
      unitRef="usd">433856000</us-gaap:Liabilities>
    <us-gaap:CommitmentsAndContingencies
      contextRef="i430438e7c1c44b6eaabb065487b8f5d5_I20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl83Ni9mcmFnOmY0MTNiZDM2NTU3ZjQ4YmU4YzRkNDkwMjA3MmFlYTg2L3RhYmxlOjE1MTdiMDMzOTdiYTRmNjk4YzJlMGMzNDZjZmQxOGJiL3RhYmxlcmFuZ2U6MTUxN2IwMzM5N2JhNGY2OThjMmUwYzM0NmNmZDE4YmJfMzItMS0xLTEtMA_ccfa1226-c38d-4023-b3fe-80ff27f78bab"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:CommitmentsAndContingencies
      contextRef="ieb72ada154124ce88ea441873a9dbc27_I20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl83Ni9mcmFnOmY0MTNiZDM2NTU3ZjQ4YmU4YzRkNDkwMjA3MmFlYTg2L3RhYmxlOjE1MTdiMDMzOTdiYTRmNjk4YzJlMGMzNDZjZmQxOGJiL3RhYmxlcmFuZ2U6MTUxN2IwMzM5N2JhNGY2OThjMmUwYzM0NmNmZDE4YmJfMzItMy0xLTEtMA_49eee154-413b-4972-a6e1-05aa29fe049a"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:PreferredStockSharesAuthorized
      contextRef="i430438e7c1c44b6eaabb065487b8f5d5_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl83Ni9mcmFnOmY0MTNiZDM2NTU3ZjQ4YmU4YzRkNDkwMjA3MmFlYTg2L3RhYmxlOjE1MTdiMDMzOTdiYTRmNjk4YzJlMGMzNDZjZmQxOGJiL3RhYmxlcmFuZ2U6MTUxN2IwMzM5N2JhNGY2OThjMmUwYzM0NmNmZDE4YmJfMzUtMC0xLTEtMC90ZXh0cmVnaW9uOmRiOWQxMTJiMzEyZDQ0Nzk5MGZiZjIzNmVhZmM1ZWRmXzIx_54467227-737e-4224-9d27-f8a87d999adb"
      unitRef="shares">10000000</us-gaap:PreferredStockSharesAuthorized>
    <us-gaap:PreferredStockSharesAuthorized
      contextRef="ieb72ada154124ce88ea441873a9dbc27_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl83Ni9mcmFnOmY0MTNiZDM2NTU3ZjQ4YmU4YzRkNDkwMjA3MmFlYTg2L3RhYmxlOjE1MTdiMDMzOTdiYTRmNjk4YzJlMGMzNDZjZmQxOGJiL3RhYmxlcmFuZ2U6MTUxN2IwMzM5N2JhNGY2OThjMmUwYzM0NmNmZDE4YmJfMzUtMC0xLTEtMC90ZXh0cmVnaW9uOmRiOWQxMTJiMzEyZDQ0Nzk5MGZiZjIzNmVhZmM1ZWRmXzIx_bbe46097-a7d6-44bd-abcb-31e1a7e088fd"
      unitRef="shares">10000000</us-gaap:PreferredStockSharesAuthorized>
    <us-gaap:PreferredStockValue
      contextRef="i430438e7c1c44b6eaabb065487b8f5d5_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl83Ni9mcmFnOmY0MTNiZDM2NTU3ZjQ4YmU4YzRkNDkwMjA3MmFlYTg2L3RhYmxlOjE1MTdiMDMzOTdiYTRmNjk4YzJlMGMzNDZjZmQxOGJiL3RhYmxlcmFuZ2U6MTUxN2IwMzM5N2JhNGY2OThjMmUwYzM0NmNmZDE4YmJfMzUtMS0xLTEtMA_97ba9a1e-573c-4d80-b849-58f70a418ba1"
      unitRef="usd">0</us-gaap:PreferredStockValue>
    <us-gaap:PreferredStockValue
      contextRef="ieb72ada154124ce88ea441873a9dbc27_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl83Ni9mcmFnOmY0MTNiZDM2NTU3ZjQ4YmU4YzRkNDkwMjA3MmFlYTg2L3RhYmxlOjE1MTdiMDMzOTdiYTRmNjk4YzJlMGMzNDZjZmQxOGJiL3RhYmxlcmFuZ2U6MTUxN2IwMzM5N2JhNGY2OThjMmUwYzM0NmNmZDE4YmJfMzUtMy0xLTEtMA_2374f7ed-1a8e-4dfd-9c8b-96c8ac4dd4ea"
      unitRef="usd">0</us-gaap:PreferredStockValue>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="ieb72ada154124ce88ea441873a9dbc27_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl83Ni9mcmFnOmY0MTNiZDM2NTU3ZjQ4YmU4YzRkNDkwMjA3MmFlYTg2L3RhYmxlOjE1MTdiMDMzOTdiYTRmNjk4YzJlMGMzNDZjZmQxOGJiL3RhYmxlcmFuZ2U6MTUxN2IwMzM5N2JhNGY2OThjMmUwYzM0NmNmZDE4YmJfMzYtMC0xLTEtMC90ZXh0cmVnaW9uOjdiNGIzOWE1NzFlZDRhMzVhZjZhMzVkODhkNWZhNjI3XzE4_070fb267-c28a-4375-9f7b-027aa3d2f6f3"
      unitRef="usdPerShare">0.01</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="i430438e7c1c44b6eaabb065487b8f5d5_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl83Ni9mcmFnOmY0MTNiZDM2NTU3ZjQ4YmU4YzRkNDkwMjA3MmFlYTg2L3RhYmxlOjE1MTdiMDMzOTdiYTRmNjk4YzJlMGMzNDZjZmQxOGJiL3RhYmxlcmFuZ2U6MTUxN2IwMzM5N2JhNGY2OThjMmUwYzM0NmNmZDE4YmJfMzYtMC0xLTEtMC90ZXh0cmVnaW9uOjdiNGIzOWE1NzFlZDRhMzVhZjZhMzVkODhkNWZhNjI3XzE4_3f2469b3-efad-485d-bf80-acac8adb5d33"
      unitRef="usdPerShare">0.01</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="ieb72ada154124ce88ea441873a9dbc27_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl83Ni9mcmFnOmY0MTNiZDM2NTU3ZjQ4YmU4YzRkNDkwMjA3MmFlYTg2L3RhYmxlOjE1MTdiMDMzOTdiYTRmNjk4YzJlMGMzNDZjZmQxOGJiL3RhYmxlcmFuZ2U6MTUxN2IwMzM5N2JhNGY2OThjMmUwYzM0NmNmZDE4YmJfMzYtMC0xLTEtMC90ZXh0cmVnaW9uOjdiNGIzOWE1NzFlZDRhMzVhZjZhMzVkODhkNWZhNjI3XzMy_4f136fdb-8f3d-4367-9f7f-3abd170e9a47"
      unitRef="shares">200000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="i430438e7c1c44b6eaabb065487b8f5d5_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl83Ni9mcmFnOmY0MTNiZDM2NTU3ZjQ4YmU4YzRkNDkwMjA3MmFlYTg2L3RhYmxlOjE1MTdiMDMzOTdiYTRmNjk4YzJlMGMzNDZjZmQxOGJiL3RhYmxlcmFuZ2U6MTUxN2IwMzM5N2JhNGY2OThjMmUwYzM0NmNmZDE4YmJfMzYtMC0xLTEtMC90ZXh0cmVnaW9uOjdiNGIzOWE1NzFlZDRhMzVhZjZhMzVkODhkNWZhNjI3XzMy_9c0c556a-f041-4d03-88f2-bbc79d1561eb"
      unitRef="shares">200000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesIssued
      contextRef="i430438e7c1c44b6eaabb065487b8f5d5_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl83Ni9mcmFnOmY0MTNiZDM2NTU3ZjQ4YmU4YzRkNDkwMjA3MmFlYTg2L3RhYmxlOjE1MTdiMDMzOTdiYTRmNjk4YzJlMGMzNDZjZmQxOGJiL3RhYmxlcmFuZ2U6MTUxN2IwMzM5N2JhNGY2OThjMmUwYzM0NmNmZDE4YmJfMzYtMC0xLTEtMC90ZXh0cmVnaW9uOjdiNGIzOWE1NzFlZDRhMzVhZjZhMzVkODhkNWZhNjI3XzU0_26b41f38-6089-49cb-a616-0f36ce8089d7"
      unitRef="shares">29234143</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesIssued
      contextRef="ieb72ada154124ce88ea441873a9dbc27_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl83Ni9mcmFnOmY0MTNiZDM2NTU3ZjQ4YmU4YzRkNDkwMjA3MmFlYTg2L3RhYmxlOjE1MTdiMDMzOTdiYTRmNjk4YzJlMGMzNDZjZmQxOGJiL3RhYmxlcmFuZ2U6MTUxN2IwMzM5N2JhNGY2OThjMmUwYzM0NmNmZDE4YmJfMzYtMC0xLTEtMC90ZXh0cmVnaW9uOjdiNGIzOWE1NzFlZDRhMzVhZjZhMzVkODhkNWZhNjI3XzYx_98063478-05cd-41dc-9283-10875a7ee6fb"
      unitRef="shares">28945472</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockValue
      contextRef="i430438e7c1c44b6eaabb065487b8f5d5_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl83Ni9mcmFnOmY0MTNiZDM2NTU3ZjQ4YmU4YzRkNDkwMjA3MmFlYTg2L3RhYmxlOjE1MTdiMDMzOTdiYTRmNjk4YzJlMGMzNDZjZmQxOGJiL3RhYmxlcmFuZ2U6MTUxN2IwMzM5N2JhNGY2OThjMmUwYzM0NmNmZDE4YmJfMzYtMS0xLTEtMA_8eabb317-17da-43f2-a2fc-0b49b012962d"
      unitRef="usd">292000</us-gaap:CommonStockValue>
    <us-gaap:CommonStockValue
      contextRef="ieb72ada154124ce88ea441873a9dbc27_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl83Ni9mcmFnOmY0MTNiZDM2NTU3ZjQ4YmU4YzRkNDkwMjA3MmFlYTg2L3RhYmxlOjE1MTdiMDMzOTdiYTRmNjk4YzJlMGMzNDZjZmQxOGJiL3RhYmxlcmFuZ2U6MTUxN2IwMzM5N2JhNGY2OThjMmUwYzM0NmNmZDE4YmJfMzYtMy0xLTEtMA_5ba58b46-be7d-4d15-a2e5-6c120f0015cb"
      unitRef="usd">289000</us-gaap:CommonStockValue>
    <us-gaap:AdditionalPaidInCapital
      contextRef="i430438e7c1c44b6eaabb065487b8f5d5_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl83Ni9mcmFnOmY0MTNiZDM2NTU3ZjQ4YmU4YzRkNDkwMjA3MmFlYTg2L3RhYmxlOjE1MTdiMDMzOTdiYTRmNjk4YzJlMGMzNDZjZmQxOGJiL3RhYmxlcmFuZ2U6MTUxN2IwMzM5N2JhNGY2OThjMmUwYzM0NmNmZDE4YmJfMzctMS0xLTEtMA_1f3e8d3d-d041-486b-9d57-75402886c5c8"
      unitRef="usd">234638000</us-gaap:AdditionalPaidInCapital>
    <us-gaap:AdditionalPaidInCapital
      contextRef="ieb72ada154124ce88ea441873a9dbc27_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl83Ni9mcmFnOmY0MTNiZDM2NTU3ZjQ4YmU4YzRkNDkwMjA3MmFlYTg2L3RhYmxlOjE1MTdiMDMzOTdiYTRmNjk4YzJlMGMzNDZjZmQxOGJiL3RhYmxlcmFuZ2U6MTUxN2IwMzM5N2JhNGY2OThjMmUwYzM0NmNmZDE4YmJfMzctMy0xLTEtMA_8056dddf-be48-4e9f-9610-fb2f0c0b37b4"
      unitRef="usd">229205000</us-gaap:AdditionalPaidInCapital>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="i430438e7c1c44b6eaabb065487b8f5d5_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl83Ni9mcmFnOmY0MTNiZDM2NTU3ZjQ4YmU4YzRkNDkwMjA3MmFlYTg2L3RhYmxlOjE1MTdiMDMzOTdiYTRmNjk4YzJlMGMzNDZjZmQxOGJiL3RhYmxlcmFuZ2U6MTUxN2IwMzM5N2JhNGY2OThjMmUwYzM0NmNmZDE4YmJfMzktMS0xLTEtMA_caa93802-6600-47b7-8c18-8f3e35a74b3a"
      unitRef="usd">-21848000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="ieb72ada154124ce88ea441873a9dbc27_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl83Ni9mcmFnOmY0MTNiZDM2NTU3ZjQ4YmU4YzRkNDkwMjA3MmFlYTg2L3RhYmxlOjE1MTdiMDMzOTdiYTRmNjk4YzJlMGMzNDZjZmQxOGJiL3RhYmxlcmFuZ2U6MTUxN2IwMzM5N2JhNGY2OThjMmUwYzM0NmNmZDE4YmJfMzktMy0xLTEtMA_c1b2daa7-0022-41ea-bdd3-6f5bc252d4ff"
      unitRef="usd">77613000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="i430438e7c1c44b6eaabb065487b8f5d5_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl83Ni9mcmFnOmY0MTNiZDM2NTU3ZjQ4YmU4YzRkNDkwMjA3MmFlYTg2L3RhYmxlOjE1MTdiMDMzOTdiYTRmNjk4YzJlMGMzNDZjZmQxOGJiL3RhYmxlcmFuZ2U6MTUxN2IwMzM5N2JhNGY2OThjMmUwYzM0NmNmZDE4YmJfNDAtMS0xLTEtMA_e0875de5-2ecd-4073-b2dc-962ba80b2839"
      unitRef="usd">-16061000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="ieb72ada154124ce88ea441873a9dbc27_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl83Ni9mcmFnOmY0MTNiZDM2NTU3ZjQ4YmU4YzRkNDkwMjA3MmFlYTg2L3RhYmxlOjE1MTdiMDMzOTdiYTRmNjk4YzJlMGMzNDZjZmQxOGJiL3RhYmxlcmFuZ2U6MTUxN2IwMzM5N2JhNGY2OThjMmUwYzM0NmNmZDE4YmJfNDAtMy0xLTEtMA_c43f6dcd-340f-4ae5-9666-847021326ae3"
      unitRef="usd">-21285000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:StockholdersEquity
      contextRef="i430438e7c1c44b6eaabb065487b8f5d5_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl83Ni9mcmFnOmY0MTNiZDM2NTU3ZjQ4YmU4YzRkNDkwMjA3MmFlYTg2L3RhYmxlOjE1MTdiMDMzOTdiYTRmNjk4YzJlMGMzNDZjZmQxOGJiL3RhYmxlcmFuZ2U6MTUxN2IwMzM5N2JhNGY2OThjMmUwYzM0NmNmZDE4YmJfNDEtMS0xLTEtMA_2e9f08c1-c3f5-4cc4-9ca9-f71a2e6a00f8"
      unitRef="usd">197021000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ieb72ada154124ce88ea441873a9dbc27_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl83Ni9mcmFnOmY0MTNiZDM2NTU3ZjQ4YmU4YzRkNDkwMjA3MmFlYTg2L3RhYmxlOjE1MTdiMDMzOTdiYTRmNjk4YzJlMGMzNDZjZmQxOGJiL3RhYmxlcmFuZ2U6MTUxN2IwMzM5N2JhNGY2OThjMmUwYzM0NmNmZDE4YmJfNDEtMy0xLTEtMA_e4c530ef-d00c-47c3-b307-2ce872d8cf01"
      unitRef="usd">285822000</us-gaap:StockholdersEquity>
    <us-gaap:MinorityInterest
      contextRef="i430438e7c1c44b6eaabb065487b8f5d5_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl83Ni9mcmFnOmY0MTNiZDM2NTU3ZjQ4YmU4YzRkNDkwMjA3MmFlYTg2L3RhYmxlOjE1MTdiMDMzOTdiYTRmNjk4YzJlMGMzNDZjZmQxOGJiL3RhYmxlcmFuZ2U6MTUxN2IwMzM5N2JhNGY2OThjMmUwYzM0NmNmZDE4YmJfNDItMS0xLTEtMA_95cae0f7-bedf-476d-886d-8e8c1e02f03c"
      unitRef="usd">198000</us-gaap:MinorityInterest>
    <us-gaap:MinorityInterest
      contextRef="ieb72ada154124ce88ea441873a9dbc27_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl83Ni9mcmFnOmY0MTNiZDM2NTU3ZjQ4YmU4YzRkNDkwMjA3MmFlYTg2L3RhYmxlOjE1MTdiMDMzOTdiYTRmNjk4YzJlMGMzNDZjZmQxOGJiL3RhYmxlcmFuZ2U6MTUxN2IwMzM5N2JhNGY2OThjMmUwYzM0NmNmZDE4YmJfNDItMy0xLTEtMA_134617db-a089-4476-ba1c-c4ab92caf63d"
      unitRef="usd">200000</us-gaap:MinorityInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i430438e7c1c44b6eaabb065487b8f5d5_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl83Ni9mcmFnOmY0MTNiZDM2NTU3ZjQ4YmU4YzRkNDkwMjA3MmFlYTg2L3RhYmxlOjE1MTdiMDMzOTdiYTRmNjk4YzJlMGMzNDZjZmQxOGJiL3RhYmxlcmFuZ2U6MTUxN2IwMzM5N2JhNGY2OThjMmUwYzM0NmNmZDE4YmJfNDMtMS0xLTEtMA_3af8a6a3-31e9-4b6b-9790-8fd1013e568f"
      unitRef="usd">197219000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="ieb72ada154124ce88ea441873a9dbc27_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl83Ni9mcmFnOmY0MTNiZDM2NTU3ZjQ4YmU4YzRkNDkwMjA3MmFlYTg2L3RhYmxlOjE1MTdiMDMzOTdiYTRmNjk4YzJlMGMzNDZjZmQxOGJiL3RhYmxlcmFuZ2U6MTUxN2IwMzM5N2JhNGY2OThjMmUwYzM0NmNmZDE4YmJfNDMtMy0xLTEtMA_56e5ac03-4e1a-49fa-883e-335a363913ea"
      unitRef="usd">286022000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="i430438e7c1c44b6eaabb065487b8f5d5_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl83Ni9mcmFnOmY0MTNiZDM2NTU3ZjQ4YmU4YzRkNDkwMjA3MmFlYTg2L3RhYmxlOjE1MTdiMDMzOTdiYTRmNjk4YzJlMGMzNDZjZmQxOGJiL3RhYmxlcmFuZ2U6MTUxN2IwMzM5N2JhNGY2OThjMmUwYzM0NmNmZDE4YmJfNDQtMS0xLTEtMA_f78e10dc-a586-4cb4-83d1-6bfb17be81d3"
      unitRef="usd">583313000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="ieb72ada154124ce88ea441873a9dbc27_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl83Ni9mcmFnOmY0MTNiZDM2NTU3ZjQ4YmU4YzRkNDkwMjA3MmFlYTg2L3RhYmxlOjE1MTdiMDMzOTdiYTRmNjk4YzJlMGMzNDZjZmQxOGJiL3RhYmxlcmFuZ2U6MTUxN2IwMzM5N2JhNGY2OThjMmUwYzM0NmNmZDE4YmJfNDQtMy0xLTEtMA_45c34e41-5051-426b-9932-b6b65e3bd9c8"
      unitRef="usd">719878000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i0762cfcd595d40feb9e9c67df29ff74c_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl83OS9mcmFnOmU3Nzg2YjAwNjk3NzQ2MDNiNGQxZWEwNjNlOTgwNTkyL3RhYmxlOmQ3MWQxMjQ0OTM5ZDQ2Y2M5ZDMxNTkzYzJiNmYxNzlhL3RhYmxlcmFuZ2U6ZDcxZDEyNDQ5MzlkNDZjYzlkMzE1OTNjMmI2ZjE3OWFfMy0xLTEtMS0w_93d5d890-e019-42ed-91a8-b411f21a9e8c"
      unitRef="usd">592571000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ied040269feb6472c83ddd80a883080e2_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl83OS9mcmFnOmU3Nzg2YjAwNjk3NzQ2MDNiNGQxZWEwNjNlOTgwNTkyL3RhYmxlOmQ3MWQxMjQ0OTM5ZDQ2Y2M5ZDMxNTkzYzJiNmYxNzlhL3RhYmxlcmFuZ2U6ZDcxZDEyNDQ5MzlkNDZjYzlkMzE1OTNjMmI2ZjE3OWFfMy0zLTEtMS0w_65214173-3cb3-484a-83e4-7bd151b7c534"
      unitRef="usd">748586000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i2d23ca9f5c3d4f11941a4ab458ae98cf_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl83OS9mcmFnOmU3Nzg2YjAwNjk3NzQ2MDNiNGQxZWEwNjNlOTgwNTkyL3RhYmxlOmQ3MWQxMjQ0OTM5ZDQ2Y2M5ZDMxNTkzYzJiNmYxNzlhL3RhYmxlcmFuZ2U6ZDcxZDEyNDQ5MzlkNDZjYzlkMzE1OTNjMmI2ZjE3OWFfMy01LTEtMS0w_80e07ecf-bc1f-453e-aed9-00f4ef7abb83"
      unitRef="usd">742354000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:CostOfGoodsAndServiceExcludingDepreciationDepletionAndAmortization
      contextRef="i0762cfcd595d40feb9e9c67df29ff74c_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl83OS9mcmFnOmU3Nzg2YjAwNjk3NzQ2MDNiNGQxZWEwNjNlOTgwNTkyL3RhYmxlOmQ3MWQxMjQ0OTM5ZDQ2Y2M5ZDMxNTkzYzJiNmYxNzlhL3RhYmxlcmFuZ2U6ZDcxZDEyNDQ5MzlkNDZjYzlkMzE1OTNjMmI2ZjE3OWFfNC0xLTEtMS0w_49bf5208-935a-434b-9242-97aad6f86f1c"
      unitRef="usd">391855000</us-gaap:CostOfGoodsAndServiceExcludingDepreciationDepletionAndAmortization>
    <us-gaap:CostOfGoodsAndServiceExcludingDepreciationDepletionAndAmortization
      contextRef="ied040269feb6472c83ddd80a883080e2_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl83OS9mcmFnOmU3Nzg2YjAwNjk3NzQ2MDNiNGQxZWEwNjNlOTgwNTkyL3RhYmxlOmQ3MWQxMjQ0OTM5ZDQ2Y2M5ZDMxNTkzYzJiNmYxNzlhL3RhYmxlcmFuZ2U6ZDcxZDEyNDQ5MzlkNDZjYzlkMzE1OTNjMmI2ZjE3OWFfNC0zLTEtMS0w_d44209d9-b663-42e0-ac01-656a9e34e41c"
      unitRef="usd">509489000</us-gaap:CostOfGoodsAndServiceExcludingDepreciationDepletionAndAmortization>
    <us-gaap:CostOfGoodsAndServiceExcludingDepreciationDepletionAndAmortization
      contextRef="i2d23ca9f5c3d4f11941a4ab458ae98cf_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl83OS9mcmFnOmU3Nzg2YjAwNjk3NzQ2MDNiNGQxZWEwNjNlOTgwNTkyL3RhYmxlOmQ3MWQxMjQ0OTM5ZDQ2Y2M5ZDMxNTkzYzJiNmYxNzlhL3RhYmxlcmFuZ2U6ZDcxZDEyNDQ5MzlkNDZjYzlkMzE1OTNjMmI2ZjE3OWFfNC01LTEtMS0w_c87b2c53-8944-47ee-beb0-503cac1eaea8"
      unitRef="usd">512024000</us-gaap:CostOfGoodsAndServiceExcludingDepreciationDepletionAndAmortization>
    <us-gaap:CostOfGoodsAndServicesSoldDepreciation
      contextRef="i0762cfcd595d40feb9e9c67df29ff74c_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl83OS9mcmFnOmU3Nzg2YjAwNjk3NzQ2MDNiNGQxZWEwNjNlOTgwNTkyL3RhYmxlOmQ3MWQxMjQ0OTM5ZDQ2Y2M5ZDMxNTkzYzJiNmYxNzlhL3RhYmxlcmFuZ2U6ZDcxZDEyNDQ5MzlkNDZjYzlkMzE1OTNjMmI2ZjE3OWFfNS0xLTEtMS0w_a02b7431-00fe-4540-8338-e9c528f0c059"
      unitRef="usd">22185000</us-gaap:CostOfGoodsAndServicesSoldDepreciation>
    <us-gaap:CostOfGoodsAndServicesSoldDepreciation
      contextRef="ied040269feb6472c83ddd80a883080e2_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl83OS9mcmFnOmU3Nzg2YjAwNjk3NzQ2MDNiNGQxZWEwNjNlOTgwNTkyL3RhYmxlOmQ3MWQxMjQ0OTM5ZDQ2Y2M5ZDMxNTkzYzJiNmYxNzlhL3RhYmxlcmFuZ2U6ZDcxZDEyNDQ5MzlkNDZjYzlkMzE1OTNjMmI2ZjE3OWFfNS0zLTEtMS0w_39018d87-ee56-4c91-96a1-dcb71ef7db73"
      unitRef="usd">21800000</us-gaap:CostOfGoodsAndServicesSoldDepreciation>
    <us-gaap:CostOfGoodsAndServicesSoldDepreciation
      contextRef="i2d23ca9f5c3d4f11941a4ab458ae98cf_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl83OS9mcmFnOmU3Nzg2YjAwNjk3NzQ2MDNiNGQxZWEwNjNlOTgwNTkyL3RhYmxlOmQ3MWQxMjQ0OTM5ZDQ2Y2M5ZDMxNTkzYzJiNmYxNzlhL3RhYmxlcmFuZ2U6ZDcxZDEyNDQ5MzlkNDZjYzlkMzE1OTNjMmI2ZjE3OWFfNS01LTEtMS0w_680fc104-98b7-400a-880c-3e1511e55751"
      unitRef="usd">22456000</us-gaap:CostOfGoodsAndServicesSoldDepreciation>
    <us-gaap:GrossProfit
      contextRef="i0762cfcd595d40feb9e9c67df29ff74c_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl83OS9mcmFnOmU3Nzg2YjAwNjk3NzQ2MDNiNGQxZWEwNjNlOTgwNTkyL3RhYmxlOmQ3MWQxMjQ0OTM5ZDQ2Y2M5ZDMxNTkzYzJiNmYxNzlhL3RhYmxlcmFuZ2U6ZDcxZDEyNDQ5MzlkNDZjYzlkMzE1OTNjMmI2ZjE3OWFfNi0xLTEtMS0w_f083f299-cf38-4408-9b1a-bfda1cc25208"
      unitRef="usd">178531000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="ied040269feb6472c83ddd80a883080e2_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl83OS9mcmFnOmU3Nzg2YjAwNjk3NzQ2MDNiNGQxZWEwNjNlOTgwNTkyL3RhYmxlOmQ3MWQxMjQ0OTM5ZDQ2Y2M5ZDMxNTkzYzJiNmYxNzlhL3RhYmxlcmFuZ2U6ZDcxZDEyNDQ5MzlkNDZjYzlkMzE1OTNjMmI2ZjE3OWFfNi0zLTEtMS0w_866e4afa-7338-4093-bbfd-2faa05d10ac8"
      unitRef="usd">217297000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="i2d23ca9f5c3d4f11941a4ab458ae98cf_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl83OS9mcmFnOmU3Nzg2YjAwNjk3NzQ2MDNiNGQxZWEwNjNlOTgwNTkyL3RhYmxlOmQ3MWQxMjQ0OTM5ZDQ2Y2M5ZDMxNTkzYzJiNmYxNzlhL3RhYmxlcmFuZ2U6ZDcxZDEyNDQ5MzlkNDZjYzlkMzE1OTNjMmI2ZjE3OWFfNi01LTEtMS0w_09aea7bb-17f8-4e2d-be3c-1425c871e67f"
      unitRef="usd">207874000</us-gaap:GrossProfit>
    <us-gaap:SellingGeneralAndAdministrativeExpense
      contextRef="i0762cfcd595d40feb9e9c67df29ff74c_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl83OS9mcmFnOmU3Nzg2YjAwNjk3NzQ2MDNiNGQxZWEwNjNlOTgwNTkyL3RhYmxlOmQ3MWQxMjQ0OTM5ZDQ2Y2M5ZDMxNTkzYzJiNmYxNzlhL3RhYmxlcmFuZ2U6ZDcxZDEyNDQ5MzlkNDZjYzlkMzE1OTNjMmI2ZjE3OWFfNy0xLTEtMS0w_c02099b4-26d5-48a2-87d8-21645280b18b"
      unitRef="usd">156937000</us-gaap:SellingGeneralAndAdministrativeExpense>
    <us-gaap:SellingGeneralAndAdministrativeExpense
      contextRef="ied040269feb6472c83ddd80a883080e2_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl83OS9mcmFnOmU3Nzg2YjAwNjk3NzQ2MDNiNGQxZWEwNjNlOTgwNTkyL3RhYmxlOmQ3MWQxMjQ0OTM5ZDQ2Y2M5ZDMxNTkzYzJiNmYxNzlhL3RhYmxlcmFuZ2U6ZDcxZDEyNDQ5MzlkNDZjYzlkMzE1OTNjMmI2ZjE3OWFfNy0zLTEtMS0w_76a2d4e6-06cb-4e5b-b3ce-290877d18d52"
      unitRef="usd">168621000</us-gaap:SellingGeneralAndAdministrativeExpense>
    <us-gaap:SellingGeneralAndAdministrativeExpense
      contextRef="i2d23ca9f5c3d4f11941a4ab458ae98cf_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl83OS9mcmFnOmU3Nzg2YjAwNjk3NzQ2MDNiNGQxZWEwNjNlOTgwNTkyL3RhYmxlOmQ3MWQxMjQ0OTM5ZDQ2Y2M5ZDMxNTkzYzJiNmYxNzlhL3RhYmxlcmFuZ2U6ZDcxZDEyNDQ5MzlkNDZjYzlkMzE1OTNjMmI2ZjE3OWFfNy01LTEtMS0w_60fad700-c11e-44d5-a4f4-f8ed05fb0775"
      unitRef="usd">165702000</us-gaap:SellingGeneralAndAdministrativeExpense>
    <us-gaap:ProvisionForDoubtfulAccounts
      contextRef="i0762cfcd595d40feb9e9c67df29ff74c_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl83OS9mcmFnOmU3Nzg2YjAwNjk3NzQ2MDNiNGQxZWEwNjNlOTgwNTkyL3RhYmxlOmQ3MWQxMjQ0OTM5ZDQ2Y2M5ZDMxNTkzYzJiNmYxNzlhL3RhYmxlcmFuZ2U6ZDcxZDEyNDQ5MzlkNDZjYzlkMzE1OTNjMmI2ZjE3OWFfOC0xLTEtMS0w_82b83121-6f79-4fe4-bba7-47f82f634b4c"
      unitRef="usd">0</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:ProvisionForDoubtfulAccounts
      contextRef="ied040269feb6472c83ddd80a883080e2_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl83OS9mcmFnOmU3Nzg2YjAwNjk3NzQ2MDNiNGQxZWEwNjNlOTgwNTkyL3RhYmxlOmQ3MWQxMjQ0OTM5ZDQ2Y2M5ZDMxNTkzYzJiNmYxNzlhL3RhYmxlcmFuZ2U6ZDcxZDEyNDQ5MzlkNDZjYzlkMzE1OTNjMmI2ZjE3OWFfOC0zLTEtMS0w_8600ab34-0a7a-42b3-bb4c-64beb9ba0ad0"
      unitRef="usd">3038000</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:ProvisionForDoubtfulAccounts
      contextRef="i2d23ca9f5c3d4f11941a4ab458ae98cf_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl83OS9mcmFnOmU3Nzg2YjAwNjk3NzQ2MDNiNGQxZWEwNjNlOTgwNTkyL3RhYmxlOmQ3MWQxMjQ0OTM5ZDQ2Y2M5ZDMxNTkzYzJiNmYxNzlhL3RhYmxlcmFuZ2U6ZDcxZDEyNDQ5MzlkNDZjYzlkMzE1OTNjMmI2ZjE3OWFfOC01LTEtMS0w_9a5b4d99-59c2-4f99-b172-b63d688bf4f8"
      unitRef="usd">650000</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:GoodwillAndIntangibleAssetImpairment
      contextRef="i0762cfcd595d40feb9e9c67df29ff74c_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl83OS9mcmFnOmU3Nzg2YjAwNjk3NzQ2MDNiNGQxZWEwNjNlOTgwNTkyL3RhYmxlOmQ3MWQxMjQ0OTM5ZDQ2Y2M5ZDMxNTkzYzJiNmYxNzlhL3RhYmxlcmFuZ2U6ZDcxZDEyNDQ5MzlkNDZjYzlkMzE1OTNjMmI2ZjE3OWFfOS0xLTEtMS0w_823cbac2-6c9e-4b6b-9661-1ec7bb91a64c"
      unitRef="usd">106062000</us-gaap:GoodwillAndIntangibleAssetImpairment>
    <us-gaap:GoodwillAndIntangibleAssetImpairment
      contextRef="ied040269feb6472c83ddd80a883080e2_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl83OS9mcmFnOmU3Nzg2YjAwNjk3NzQ2MDNiNGQxZWEwNjNlOTgwNTkyL3RhYmxlOmQ3MWQxMjQ0OTM5ZDQ2Y2M5ZDMxNTkzYzJiNmYxNzlhL3RhYmxlcmFuZ2U6ZDcxZDEyNDQ5MzlkNDZjYzlkMzE1OTNjMmI2ZjE3OWFfOS0zLTEtMS0w_6f63179d-ca78-4009-8ff1-5cb0d4c43849"
      unitRef="usd">0</us-gaap:GoodwillAndIntangibleAssetImpairment>
    <us-gaap:GoodwillAndIntangibleAssetImpairment
      contextRef="i2d23ca9f5c3d4f11941a4ab458ae98cf_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl83OS9mcmFnOmU3Nzg2YjAwNjk3NzQ2MDNiNGQxZWEwNjNlOTgwNTkyL3RhYmxlOmQ3MWQxMjQ0OTM5ZDQ2Y2M5ZDMxNTkzYzJiNmYxNzlhL3RhYmxlcmFuZ2U6ZDcxZDEyNDQ5MzlkNDZjYzlkMzE1OTNjMmI2ZjE3OWFfOS01LTEtMS0w_71b95c04-5c99-450f-82ac-f15d507004ea"
      unitRef="usd">0</us-gaap:GoodwillAndIntangibleAssetImpairment>
    <mg:WithdrawalfromMultiemployerDefinedBenefitPlanExpense
      contextRef="i0762cfcd595d40feb9e9c67df29ff74c_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl83OS9mcmFnOmU3Nzg2YjAwNjk3NzQ2MDNiNGQxZWEwNjNlOTgwNTkyL3RhYmxlOmQ3MWQxMjQ0OTM5ZDQ2Y2M5ZDMxNTkzYzJiNmYxNzlhL3RhYmxlcmFuZ2U6ZDcxZDEyNDQ5MzlkNDZjYzlkMzE1OTNjMmI2ZjE3OWFfMTAtMS0xLTEtMA_7a8009cd-eb42-471f-bd3c-cf4097c42730"
      unitRef="usd">0</mg:WithdrawalfromMultiemployerDefinedBenefitPlanExpense>
    <mg:WithdrawalfromMultiemployerDefinedBenefitPlanExpense
      contextRef="ied040269feb6472c83ddd80a883080e2_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl83OS9mcmFnOmU3Nzg2YjAwNjk3NzQ2MDNiNGQxZWEwNjNlOTgwNTkyL3RhYmxlOmQ3MWQxMjQ0OTM5ZDQ2Y2M5ZDMxNTkzYzJiNmYxNzlhL3RhYmxlcmFuZ2U6ZDcxZDEyNDQ5MzlkNDZjYzlkMzE1OTNjMmI2ZjE3OWFfMTAtMy0xLTEtMA_3e77c52b-26b0-45fe-a8dd-98fe7e54c96e"
      unitRef="usd">848000</mg:WithdrawalfromMultiemployerDefinedBenefitPlanExpense>
    <mg:WithdrawalfromMultiemployerDefinedBenefitPlanExpense
      contextRef="i2d23ca9f5c3d4f11941a4ab458ae98cf_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl83OS9mcmFnOmU3Nzg2YjAwNjk3NzQ2MDNiNGQxZWEwNjNlOTgwNTkyL3RhYmxlOmQ3MWQxMjQ0OTM5ZDQ2Y2M5ZDMxNTkzYzJiNmYxNzlhL3RhYmxlcmFuZ2U6ZDcxZDEyNDQ5MzlkNDZjYzlkMzE1OTNjMmI2ZjE3OWFfMTAtNS0xLTEtMA_2b8a008d-37ba-476c-817b-a8b2291a853a"
      unitRef="usd">5886000</mg:WithdrawalfromMultiemployerDefinedBenefitPlanExpense>
    <us-gaap:DisposalGroupNotDiscontinuedOperationGainLossOnDisposal
      contextRef="i0762cfcd595d40feb9e9c67df29ff74c_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl83OS9mcmFnOmU3Nzg2YjAwNjk3NzQ2MDNiNGQxZWEwNjNlOTgwNTkyL3RhYmxlOmQ3MWQxMjQ0OTM5ZDQ2Y2M5ZDMxNTkzYzJiNmYxNzlhL3RhYmxlcmFuZ2U6ZDcxZDEyNDQ5MzlkNDZjYzlkMzE1OTNjMmI2ZjE3OWFfMTEtMS0xLTEtMA_ec13d1cc-1db1-43e2-a8f1-e98550a2b173"
      unitRef="usd">0</us-gaap:DisposalGroupNotDiscontinuedOperationGainLossOnDisposal>
    <us-gaap:DisposalGroupNotDiscontinuedOperationGainLossOnDisposal
      contextRef="ied040269feb6472c83ddd80a883080e2_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl83OS9mcmFnOmU3Nzg2YjAwNjk3NzQ2MDNiNGQxZWEwNjNlOTgwNTkyL3RhYmxlOmQ3MWQxMjQ0OTM5ZDQ2Y2M5ZDMxNTkzYzJiNmYxNzlhL3RhYmxlcmFuZ2U6ZDcxZDEyNDQ5MzlkNDZjYzlkMzE1OTNjMmI2ZjE3OWFfMTEtMy0xLTEtMA_5d0f7773-7ba8-4ebf-8d2d-8541451ef7a1"
      unitRef="usd">0</us-gaap:DisposalGroupNotDiscontinuedOperationGainLossOnDisposal>
    <us-gaap:DisposalGroupNotDiscontinuedOperationGainLossOnDisposal
      contextRef="i2d23ca9f5c3d4f11941a4ab458ae98cf_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl83OS9mcmFnOmU3Nzg2YjAwNjk3NzQ2MDNiNGQxZWEwNjNlOTgwNTkyL3RhYmxlOmQ3MWQxMjQ0OTM5ZDQ2Y2M5ZDMxNTkzYzJiNmYxNzlhL3RhYmxlcmFuZ2U6ZDcxZDEyNDQ5MzlkNDZjYzlkMzE1OTNjMmI2ZjE3OWFfMTEtNS0xLTEtMA_b7e69c73-3871-4074-88f6-7927e263b3d3"
      unitRef="usd">2384000</us-gaap:DisposalGroupNotDiscontinuedOperationGainLossOnDisposal>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="i0762cfcd595d40feb9e9c67df29ff74c_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl83OS9mcmFnOmU3Nzg2YjAwNjk3NzQ2MDNiNGQxZWEwNjNlOTgwNTkyL3RhYmxlOmQ3MWQxMjQ0OTM5ZDQ2Y2M5ZDMxNTkzYzJiNmYxNzlhL3RhYmxlcmFuZ2U6ZDcxZDEyNDQ5MzlkNDZjYzlkMzE1OTNjMmI2ZjE3OWFfMTItMS0xLTEtMA_93e26eae-4fd3-4ef8-b471-2ccdc415a06f"
      unitRef="usd">2892000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="ied040269feb6472c83ddd80a883080e2_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl83OS9mcmFnOmU3Nzg2YjAwNjk3NzQ2MDNiNGQxZWEwNjNlOTgwNTkyL3RhYmxlOmQ3MWQxMjQ0OTM5ZDQ2Y2M5ZDMxNTkzYzJiNmYxNzlhL3RhYmxlcmFuZ2U6ZDcxZDEyNDQ5MzlkNDZjYzlkMzE1OTNjMmI2ZjE3OWFfMTItMy0xLTEtMA_8b6baec9-2b8c-4427-91d0-97c8c06fb791"
      unitRef="usd">3045000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="i2d23ca9f5c3d4f11941a4ab458ae98cf_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl83OS9mcmFnOmU3Nzg2YjAwNjk3NzQ2MDNiNGQxZWEwNjNlOTgwNTkyL3RhYmxlOmQ3MWQxMjQ0OTM5ZDQ2Y2M5ZDMxNTkzYzJiNmYxNzlhL3RhYmxlcmFuZ2U6ZDcxZDEyNDQ5MzlkNDZjYzlkMzE1OTNjMmI2ZjE3OWFfMTItNS0xLTEtMA_c0be1371-3ac7-4b71-8f84-31f914415166"
      unitRef="usd">3310000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:DepreciationAndAmortization
      contextRef="i0762cfcd595d40feb9e9c67df29ff74c_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl83OS9mcmFnOmU3Nzg2YjAwNjk3NzQ2MDNiNGQxZWEwNjNlOTgwNTkyL3RhYmxlOmQ3MWQxMjQ0OTM5ZDQ2Y2M5ZDMxNTkzYzJiNmYxNzlhL3RhYmxlcmFuZ2U6ZDcxZDEyNDQ5MzlkNDZjYzlkMzE1OTNjMmI2ZjE3OWFfMTMtMS0xLTEtMA_3a19e5ba-8717-4158-88a6-b2a69e0c169b"
      unitRef="usd">13520000</us-gaap:DepreciationAndAmortization>
    <us-gaap:DepreciationAndAmortization
      contextRef="ied040269feb6472c83ddd80a883080e2_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl83OS9mcmFnOmU3Nzg2YjAwNjk3NzQ2MDNiNGQxZWEwNjNlOTgwNTkyL3RhYmxlOmQ3MWQxMjQ0OTM5ZDQ2Y2M5ZDMxNTkzYzJiNmYxNzlhL3RhYmxlcmFuZ2U6ZDcxZDEyNDQ5MzlkNDZjYzlkMzE1OTNjMmI2ZjE3OWFfMTMtMy0xLTEtMA_84e0613c-75a1-4b90-b378-93c4edc2021a"
      unitRef="usd">16733000</us-gaap:DepreciationAndAmortization>
    <us-gaap:DepreciationAndAmortization
      contextRef="i2d23ca9f5c3d4f11941a4ab458ae98cf_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl83OS9mcmFnOmU3Nzg2YjAwNjk3NzQ2MDNiNGQxZWEwNjNlOTgwNTkyL3RhYmxlOmQ3MWQxMjQ0OTM5ZDQ2Y2M5ZDMxNTkzYzJiNmYxNzlhL3RhYmxlcmFuZ2U6ZDcxZDEyNDQ5MzlkNDZjYzlkMzE1OTNjMmI2ZjE3OWFfMTMtNS0xLTEtMA_1afc6430-b9e4-408a-aa19-f7f35894e46b"
      unitRef="usd">11957000</us-gaap:DepreciationAndAmortization>
    <mg:AcquisitionRelatedCostsAndFairValueAdjustmentsToInitialPurchasePriceAllocation
      contextRef="i0762cfcd595d40feb9e9c67df29ff74c_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl83OS9mcmFnOmU3Nzg2YjAwNjk3NzQ2MDNiNGQxZWEwNjNlOTgwNTkyL3RhYmxlOmQ3MWQxMjQ0OTM5ZDQ2Y2M5ZDMxNTkzYzJiNmYxNzlhL3RhYmxlcmFuZ2U6ZDcxZDEyNDQ5MzlkNDZjYzlkMzE1OTNjMmI2ZjE3OWFfMTQtMS0xLTEtMA_029c2207-8205-4224-a4cf-b3d6df4880a4"
      unitRef="usd">337000</mg:AcquisitionRelatedCostsAndFairValueAdjustmentsToInitialPurchasePriceAllocation>
    <mg:AcquisitionRelatedCostsAndFairValueAdjustmentsToInitialPurchasePriceAllocation
      contextRef="ied040269feb6472c83ddd80a883080e2_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl83OS9mcmFnOmU3Nzg2YjAwNjk3NzQ2MDNiNGQxZWEwNjNlOTgwNTkyL3RhYmxlOmQ3MWQxMjQ0OTM5ZDQ2Y2M5ZDMxNTkzYzJiNmYxNzlhL3RhYmxlcmFuZ2U6ZDcxZDEyNDQ5MzlkNDZjYzlkMzE1OTNjMmI2ZjE3OWFfMTQtMy0xLTEtMA_7f94d264-a604-4ec0-ad06-4fb54cc4efad"
      unitRef="usd">875000</mg:AcquisitionRelatedCostsAndFairValueAdjustmentsToInitialPurchasePriceAllocation>
    <mg:AcquisitionRelatedCostsAndFairValueAdjustmentsToInitialPurchasePriceAllocation
      contextRef="i2d23ca9f5c3d4f11941a4ab458ae98cf_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl83OS9mcmFnOmU3Nzg2YjAwNjk3NzQ2MDNiNGQxZWEwNjNlOTgwNTkyL3RhYmxlOmQ3MWQxMjQ0OTM5ZDQ2Y2M5ZDMxNTkzYzJiNmYxNzlhL3RhYmxlcmFuZ2U6ZDcxZDEyNDQ5MzlkNDZjYzlkMzE1OTNjMmI2ZjE3OWFfMTQtNS0xLTEtMA_e58204e6-a705-4d3b-b325-a53d77100453"
      unitRef="usd">532000</mg:AcquisitionRelatedCostsAndFairValueAdjustmentsToInitialPurchasePriceAllocation>
    <us-gaap:OperatingIncomeLoss
      contextRef="i0762cfcd595d40feb9e9c67df29ff74c_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl83OS9mcmFnOmU3Nzg2YjAwNjk3NzQ2MDNiNGQxZWEwNjNlOTgwNTkyL3RhYmxlOmQ3MWQxMjQ0OTM5ZDQ2Y2M5ZDMxNTkzYzJiNmYxNzlhL3RhYmxlcmFuZ2U6ZDcxZDEyNDQ5MzlkNDZjYzlkMzE1OTNjMmI2ZjE3OWFfMTYtMS0xLTEtMA_f37dfa8f-c64b-4abc-8c1d-dd4ab7620065"
      unitRef="usd">-101217000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="ied040269feb6472c83ddd80a883080e2_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl83OS9mcmFnOmU3Nzg2YjAwNjk3NzQ2MDNiNGQxZWEwNjNlOTgwNTkyL3RhYmxlOmQ3MWQxMjQ0OTM5ZDQ2Y2M5ZDMxNTkzYzJiNmYxNzlhL3RhYmxlcmFuZ2U6ZDcxZDEyNDQ5MzlkNDZjYzlkMzE1OTNjMmI2ZjE3OWFfMTYtMy0xLTEtMA_0791892d-2716-48dc-bcbb-e22853b0419c"
      unitRef="usd">24137000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i2d23ca9f5c3d4f11941a4ab458ae98cf_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl83OS9mcmFnOmU3Nzg2YjAwNjk3NzQ2MDNiNGQxZWEwNjNlOTgwNTkyL3RhYmxlOmQ3MWQxMjQ0OTM5ZDQ2Y2M5ZDMxNTkzYzJiNmYxNzlhL3RhYmxlcmFuZ2U6ZDcxZDEyNDQ5MzlkNDZjYzlkMzE1OTNjMmI2ZjE3OWFfMTYtNS0xLTEtMA_06ca6926-14db-4472-b47c-7380a0be8bf7"
      unitRef="usd">22221000</us-gaap:OperatingIncomeLoss>
    <us-gaap:InterestExpense
      contextRef="i0762cfcd595d40feb9e9c67df29ff74c_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl83OS9mcmFnOmU3Nzg2YjAwNjk3NzQ2MDNiNGQxZWEwNjNlOTgwNTkyL3RhYmxlOmQ3MWQxMjQ0OTM5ZDQ2Y2M5ZDMxNTkzYzJiNmYxNzlhL3RhYmxlcmFuZ2U6ZDcxZDEyNDQ5MzlkNDZjYzlkMzE1OTNjMmI2ZjE3OWFfMTctMS0xLTEtMA_e37981f9-c384-4e32-b18b-d66b1ea06aa6"
      unitRef="usd">12955000</us-gaap:InterestExpense>
    <us-gaap:InterestExpense
      contextRef="ied040269feb6472c83ddd80a883080e2_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl83OS9mcmFnOmU3Nzg2YjAwNjk3NzQ2MDNiNGQxZWEwNjNlOTgwNTkyL3RhYmxlOmQ3MWQxMjQ0OTM5ZDQ2Y2M5ZDMxNTkzYzJiNmYxNzlhL3RhYmxlcmFuZ2U6ZDcxZDEyNDQ5MzlkNDZjYzlkMzE1OTNjMmI2ZjE3OWFfMTctMy0xLTEtMA_dda6a2a9-e117-4253-8d53-44970b3a4e14"
      unitRef="usd">13698000</us-gaap:InterestExpense>
    <us-gaap:InterestExpense
      contextRef="i2d23ca9f5c3d4f11941a4ab458ae98cf_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl83OS9mcmFnOmU3Nzg2YjAwNjk3NzQ2MDNiNGQxZWEwNjNlOTgwNTkyL3RhYmxlOmQ3MWQxMjQ0OTM5ZDQ2Y2M5ZDMxNTkzYzJiNmYxNzlhL3RhYmxlcmFuZ2U6ZDcxZDEyNDQ5MzlkNDZjYzlkMzE1OTNjMmI2ZjE3OWFfMTctNS0xLTEtMA_53dffd17-898d-43fb-9adc-b24f72e42a3a"
      unitRef="usd">7950000</us-gaap:InterestExpense>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
      contextRef="i0762cfcd595d40feb9e9c67df29ff74c_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl83OS9mcmFnOmU3Nzg2YjAwNjk3NzQ2MDNiNGQxZWEwNjNlOTgwNTkyL3RhYmxlOmQ3MWQxMjQ0OTM5ZDQ2Y2M5ZDMxNTkzYzJiNmYxNzlhL3RhYmxlcmFuZ2U6ZDcxZDEyNDQ5MzlkNDZjYzlkMzE1OTNjMmI2ZjE3OWFfMTgtMS0xLTEtMA_04e4d647-ca2e-4a44-9961-cdc114544d94"
      unitRef="usd">-114172000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
      contextRef="ied040269feb6472c83ddd80a883080e2_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl83OS9mcmFnOmU3Nzg2YjAwNjk3NzQ2MDNiNGQxZWEwNjNlOTgwNTkyL3RhYmxlOmQ3MWQxMjQ0OTM5ZDQ2Y2M5ZDMxNTkzYzJiNmYxNzlhL3RhYmxlcmFuZ2U6ZDcxZDEyNDQ5MzlkNDZjYzlkMzE1OTNjMmI2ZjE3OWFfMTgtMy0xLTEtMA_d3ff3063-faf0-4e58-9279-5ecea12d00aa"
      unitRef="usd">10439000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
      contextRef="i2d23ca9f5c3d4f11941a4ab458ae98cf_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl83OS9mcmFnOmU3Nzg2YjAwNjk3NzQ2MDNiNGQxZWEwNjNlOTgwNTkyL3RhYmxlOmQ3MWQxMjQ0OTM5ZDQ2Y2M5ZDMxNTkzYzJiNmYxNzlhL3RhYmxlcmFuZ2U6ZDcxZDEyNDQ5MzlkNDZjYzlkMzE1OTNjMmI2ZjE3OWFfMTgtNS0xLTEtMA_8f3a5401-40c3-4e8d-b45d-4448f99b3a25"
      unitRef="usd">14271000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i0762cfcd595d40feb9e9c67df29ff74c_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl83OS9mcmFnOmU3Nzg2YjAwNjk3NzQ2MDNiNGQxZWEwNjNlOTgwNTkyL3RhYmxlOmQ3MWQxMjQ0OTM5ZDQ2Y2M5ZDMxNTkzYzJiNmYxNzlhL3RhYmxlcmFuZ2U6ZDcxZDEyNDQ5MzlkNDZjYzlkMzE1OTNjMmI2ZjE3OWFfMTktMS0xLTEtMA_51f5c965-dc58-4ab3-88cd-d45e2754a0eb"
      unitRef="usd">-14706000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="ied040269feb6472c83ddd80a883080e2_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl83OS9mcmFnOmU3Nzg2YjAwNjk3NzQ2MDNiNGQxZWEwNjNlOTgwNTkyL3RhYmxlOmQ3MWQxMjQ0OTM5ZDQ2Y2M5ZDMxNTkzYzJiNmYxNzlhL3RhYmxlcmFuZ2U6ZDcxZDEyNDQ5MzlkNDZjYzlkMzE1OTNjMmI2ZjE3OWFfMTktMy0xLTEtMA_12326908-0961-42cd-9782-7f363af40baf"
      unitRef="usd">4359000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i2d23ca9f5c3d4f11941a4ab458ae98cf_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl83OS9mcmFnOmU3Nzg2YjAwNjk3NzQ2MDNiNGQxZWEwNjNlOTgwNTkyL3RhYmxlOmQ3MWQxMjQ0OTM5ZDQ2Y2M5ZDMxNTkzYzJiNmYxNzlhL3RhYmxlcmFuZ2U6ZDcxZDEyNDQ5MzlkNDZjYzlkMzE1OTNjMmI2ZjE3OWFfMTktNS0xLTEtMA_b6395347-55a3-426c-b9fc-7ff91632f59f"
      unitRef="usd">7426000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:ProfitLoss
      contextRef="i0762cfcd595d40feb9e9c67df29ff74c_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl83OS9mcmFnOmU3Nzg2YjAwNjk3NzQ2MDNiNGQxZWEwNjNlOTgwNTkyL3RhYmxlOmQ3MWQxMjQ0OTM5ZDQ2Y2M5ZDMxNTkzYzJiNmYxNzlhL3RhYmxlcmFuZ2U6ZDcxZDEyNDQ5MzlkNDZjYzlkMzE1OTNjMmI2ZjE3OWFfMjAtMS0xLTEtMA_196c9c6d-7dca-4c76-af7c-21bddfcfb8db"
      unitRef="usd">-99466000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="ied040269feb6472c83ddd80a883080e2_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl83OS9mcmFnOmU3Nzg2YjAwNjk3NzQ2MDNiNGQxZWEwNjNlOTgwNTkyL3RhYmxlOmQ3MWQxMjQ0OTM5ZDQ2Y2M5ZDMxNTkzYzJiNmYxNzlhL3RhYmxlcmFuZ2U6ZDcxZDEyNDQ5MzlkNDZjYzlkMzE1OTNjMmI2ZjE3OWFfMjAtMy0xLTEtMA_ed4291fd-b4d0-47c3-9c3d-939205d38021"
      unitRef="usd">6080000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="i2d23ca9f5c3d4f11941a4ab458ae98cf_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl83OS9mcmFnOmU3Nzg2YjAwNjk3NzQ2MDNiNGQxZWEwNjNlOTgwNTkyL3RhYmxlOmQ3MWQxMjQ0OTM5ZDQ2Y2M5ZDMxNTkzYzJiNmYxNzlhL3RhYmxlcmFuZ2U6ZDcxZDEyNDQ5MzlkNDZjYzlkMzE1OTNjMmI2ZjE3OWFfMjAtNS0xLTEtMA_f2cfd41a-7ed7-4028-957f-7b13e2a0da27"
      unitRef="usd">6845000</us-gaap:ProfitLoss>
    <us-gaap:NetIncomeLossAttributableToNoncontrollingInterest
      contextRef="i0762cfcd595d40feb9e9c67df29ff74c_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl83OS9mcmFnOmU3Nzg2YjAwNjk3NzQ2MDNiNGQxZWEwNjNlOTgwNTkyL3RhYmxlOmQ3MWQxMjQ0OTM5ZDQ2Y2M5ZDMxNTkzYzJiNmYxNzlhL3RhYmxlcmFuZ2U6ZDcxZDEyNDQ5MzlkNDZjYzlkMzE1OTNjMmI2ZjE3OWFfMjEtMS0xLTEtMA_4dd022b4-a20e-4710-8908-1d64cb7d1a83"
      unitRef="usd">-5000</us-gaap:NetIncomeLossAttributableToNoncontrollingInterest>
    <us-gaap:NetIncomeLossAttributableToNoncontrollingInterest
      contextRef="ied040269feb6472c83ddd80a883080e2_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl83OS9mcmFnOmU3Nzg2YjAwNjk3NzQ2MDNiNGQxZWEwNjNlOTgwNTkyL3RhYmxlOmQ3MWQxMjQ0OTM5ZDQ2Y2M5ZDMxNTkzYzJiNmYxNzlhL3RhYmxlcmFuZ2U6ZDcxZDEyNDQ5MzlkNDZjYzlkMzE1OTNjMmI2ZjE3OWFfMjEtMy0xLTEtMA_19427b17-828c-4ad6-bbcc-9172a32fd381"
      unitRef="usd">20000</us-gaap:NetIncomeLossAttributableToNoncontrollingInterest>
    <us-gaap:NetIncomeLossAttributableToNoncontrollingInterest
      contextRef="i2d23ca9f5c3d4f11941a4ab458ae98cf_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl83OS9mcmFnOmU3Nzg2YjAwNjk3NzQ2MDNiNGQxZWEwNjNlOTgwNTkyL3RhYmxlOmQ3MWQxMjQ0OTM5ZDQ2Y2M5ZDMxNTkzYzJiNmYxNzlhL3RhYmxlcmFuZ2U6ZDcxZDEyNDQ5MzlkNDZjYzlkMzE1OTNjMmI2ZjE3OWFfMjEtNS0xLTEtMA_d29d051d-8ad1-4655-8329-567bd622d6a6"
      unitRef="usd">9000</us-gaap:NetIncomeLossAttributableToNoncontrollingInterest>
    <us-gaap:NetIncomeLoss
      contextRef="i0762cfcd595d40feb9e9c67df29ff74c_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl83OS9mcmFnOmU3Nzg2YjAwNjk3NzQ2MDNiNGQxZWEwNjNlOTgwNTkyL3RhYmxlOmQ3MWQxMjQ0OTM5ZDQ2Y2M5ZDMxNTkzYzJiNmYxNzlhL3RhYmxlcmFuZ2U6ZDcxZDEyNDQ5MzlkNDZjYzlkMzE1OTNjMmI2ZjE3OWFfMjItMS0xLTEtMA_2b01e430-62c7-4d4f-87d3-c13ec5cdf671"
      unitRef="usd">-99461000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="ied040269feb6472c83ddd80a883080e2_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl83OS9mcmFnOmU3Nzg2YjAwNjk3NzQ2MDNiNGQxZWEwNjNlOTgwNTkyL3RhYmxlOmQ3MWQxMjQ0OTM5ZDQ2Y2M5ZDMxNTkzYzJiNmYxNzlhL3RhYmxlcmFuZ2U6ZDcxZDEyNDQ5MzlkNDZjYzlkMzE1OTNjMmI2ZjE3OWFfMjItMy0xLTEtMA_0c862f0d-fbb8-4d7e-b2ad-d6834517ba5f"
      unitRef="usd">6060000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i2d23ca9f5c3d4f11941a4ab458ae98cf_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl83OS9mcmFnOmU3Nzg2YjAwNjk3NzQ2MDNiNGQxZWEwNjNlOTgwNTkyL3RhYmxlOmQ3MWQxMjQ0OTM5ZDQ2Y2M5ZDMxNTkzYzJiNmYxNzlhL3RhYmxlcmFuZ2U6ZDcxZDEyNDQ5MzlkNDZjYzlkMzE1OTNjMmI2ZjE3OWFfMjItNS0xLTEtMA_636f24c8-cad7-4f1b-ae70-c97ab0dab358"
      unitRef="usd">6836000</us-gaap:NetIncomeLoss>
    <us-gaap:EarningsPerShareBasic
      contextRef="i0762cfcd595d40feb9e9c67df29ff74c_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl83OS9mcmFnOmU3Nzg2YjAwNjk3NzQ2MDNiNGQxZWEwNjNlOTgwNTkyL3RhYmxlOmQ3MWQxMjQ0OTM5ZDQ2Y2M5ZDMxNTkzYzJiNmYxNzlhL3RhYmxlcmFuZ2U6ZDcxZDEyNDQ5MzlkNDZjYzlkMzE1OTNjMmI2ZjE3OWFfMjQtMS0xLTEtMA_4c1a3a04-542e-4933-a15b-788e5e0e1218"
      unitRef="usdPerShare">-3.41</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="ied040269feb6472c83ddd80a883080e2_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl83OS9mcmFnOmU3Nzg2YjAwNjk3NzQ2MDNiNGQxZWEwNjNlOTgwNTkyL3RhYmxlOmQ3MWQxMjQ0OTM5ZDQ2Y2M5ZDMxNTkzYzJiNmYxNzlhL3RhYmxlcmFuZ2U6ZDcxZDEyNDQ5MzlkNDZjYzlkMzE1OTNjMmI2ZjE3OWFfMjQtMy0xLTEtMA_2537d0cd-28c8-492c-bce6-30544b4ffbca"
      unitRef="usdPerShare">0.21</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="i2d23ca9f5c3d4f11941a4ab458ae98cf_D20180101-20181231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl83OS9mcmFnOmU3Nzg2YjAwNjk3NzQ2MDNiNGQxZWEwNjNlOTgwNTkyL3RhYmxlOmQ3MWQxMjQ0OTM5ZDQ2Y2M5ZDMxNTkzYzJiNmYxNzlhL3RhYmxlcmFuZ2U6ZDcxZDEyNDQ5MzlkNDZjYzlkMzE1OTNjMmI2ZjE3OWFfMjQtNS0xLTEtMA_f4828ea5-d4da-4270-b76d-a342cf682b4d"
      unitRef="usdPerShare">0.24</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i0762cfcd595d40feb9e9c67df29ff74c_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl83OS9mcmFnOmU3Nzg2YjAwNjk3NzQ2MDNiNGQxZWEwNjNlOTgwNTkyL3RhYmxlOmQ3MWQxMjQ0OTM5ZDQ2Y2M5ZDMxNTkzYzJiNmYxNzlhL3RhYmxlcmFuZ2U6ZDcxZDEyNDQ5MzlkNDZjYzlkMzE1OTNjMmI2ZjE3OWFfMjUtMS0xLTEtMA_e20d04f6-f015-4067-97c5-cc1d61ec3d64"
      unitRef="usdPerShare">-3.41</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="ied040269feb6472c83ddd80a883080e2_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl83OS9mcmFnOmU3Nzg2YjAwNjk3NzQ2MDNiNGQxZWEwNjNlOTgwNTkyL3RhYmxlOmQ3MWQxMjQ0OTM5ZDQ2Y2M5ZDMxNTkzYzJiNmYxNzlhL3RhYmxlcmFuZ2U6ZDcxZDEyNDQ5MzlkNDZjYzlkMzE1OTNjMmI2ZjE3OWFfMjUtMy0xLTEtMA_4fb86bcf-7a30-488f-a75b-75b643e14f41"
      unitRef="usdPerShare">0.21</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i2d23ca9f5c3d4f11941a4ab458ae98cf_D20180101-20181231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl83OS9mcmFnOmU3Nzg2YjAwNjk3NzQ2MDNiNGQxZWEwNjNlOTgwNTkyL3RhYmxlOmQ3MWQxMjQ0OTM5ZDQ2Y2M5ZDMxNTkzYzJiNmYxNzlhL3RhYmxlcmFuZ2U6ZDcxZDEyNDQ5MzlkNDZjYzlkMzE1OTNjMmI2ZjE3OWFfMjUtNS0xLTEtMA_aa608649-f349-4101-94f9-5865e3d2204d"
      unitRef="usdPerShare">0.23</us-gaap:EarningsPerShareDiluted>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i0762cfcd595d40feb9e9c67df29ff74c_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl83OS9mcmFnOmU3Nzg2YjAwNjk3NzQ2MDNiNGQxZWEwNjNlOTgwNTkyL3RhYmxlOmQ3MWQxMjQ0OTM5ZDQ2Y2M5ZDMxNTkzYzJiNmYxNzlhL3RhYmxlcmFuZ2U6ZDcxZDEyNDQ5MzlkNDZjYzlkMzE1OTNjMmI2ZjE3OWFfMjctMS0xLTEtMA_280667f6-7e43-4f49-92eb-3f46de72dd2d"
      unitRef="shares">29147000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="ied040269feb6472c83ddd80a883080e2_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl83OS9mcmFnOmU3Nzg2YjAwNjk3NzQ2MDNiNGQxZWEwNjNlOTgwNTkyL3RhYmxlOmQ3MWQxMjQ0OTM5ZDQ2Y2M5ZDMxNTkzYzJiNmYxNzlhL3RhYmxlcmFuZ2U6ZDcxZDEyNDQ5MzlkNDZjYzlkMzE1OTNjMmI2ZjE3OWFfMjctMy0xLTEtMA_b3eb616f-a9e6-4acc-9b7b-83b9bf5117e4"
      unitRef="shares">28740000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i2d23ca9f5c3d4f11941a4ab458ae98cf_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl83OS9mcmFnOmU3Nzg2YjAwNjk3NzQ2MDNiNGQxZWEwNjNlOTgwNTkyL3RhYmxlOmQ3MWQxMjQ0OTM5ZDQ2Y2M5ZDMxNTkzYzJiNmYxNzlhL3RhYmxlcmFuZ2U6ZDcxZDEyNDQ5MzlkNDZjYzlkMzE1OTNjMmI2ZjE3OWFfMjctNS0xLTEtMA_640b9683-3b6c-455d-9e7d-2d75530e3aad"
      unitRef="shares">28406000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i0762cfcd595d40feb9e9c67df29ff74c_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl83OS9mcmFnOmU3Nzg2YjAwNjk3NzQ2MDNiNGQxZWEwNjNlOTgwNTkyL3RhYmxlOmQ3MWQxMjQ0OTM5ZDQ2Y2M5ZDMxNTkzYzJiNmYxNzlhL3RhYmxlcmFuZ2U6ZDcxZDEyNDQ5MzlkNDZjYzlkMzE1OTNjMmI2ZjE3OWFfMjgtMS0xLTEtMA_1de67abd-a64c-4c1e-8b46-3273b1e7c8c1"
      unitRef="shares">29147000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="ied040269feb6472c83ddd80a883080e2_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl83OS9mcmFnOmU3Nzg2YjAwNjk3NzQ2MDNiNGQxZWEwNjNlOTgwNTkyL3RhYmxlOmQ3MWQxMjQ0OTM5ZDQ2Y2M5ZDMxNTkzYzJiNmYxNzlhL3RhYmxlcmFuZ2U6ZDcxZDEyNDQ5MzlkNDZjYzlkMzE1OTNjMmI2ZjE3OWFfMjgtMy0xLTEtMA_b48d86cb-79f7-467b-aed6-b07743ef1d9d"
      unitRef="shares">29046000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i2d23ca9f5c3d4f11941a4ab458ae98cf_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl83OS9mcmFnOmU3Nzg2YjAwNjk3NzQ2MDNiNGQxZWEwNjNlOTgwNTkyL3RhYmxlOmQ3MWQxMjQ0OTM5ZDQ2Y2M5ZDMxNTkzYzJiNmYxNzlhL3RhYmxlcmFuZ2U6ZDcxZDEyNDQ5MzlkNDZjYzlkMzE1OTNjMmI2ZjE3OWFfMjgtNS0xLTEtMA_c5cf389f-8aa7-4580-b2e3-5dc16171dadc"
      unitRef="shares">29427000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:ProfitLoss
      contextRef="i0762cfcd595d40feb9e9c67df29ff74c_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl84Mi9mcmFnOmFiODRiZDUwMzE0MDRmNDA5ZjM3NTZhYmRkNGIxMjM2L3RhYmxlOjNiY2MzMzNiNGY3MjRmMDJiNTZlYWMzNzBlNGE1NjI5L3RhYmxlcmFuZ2U6M2JjYzMzM2I0ZjcyNGYwMmI1NmVhYzM3MGU0YTU2MjlfMy0xLTEtMS0w_b0ba28e0-b4c1-4273-a619-f3c81d6df0e2"
      unitRef="usd">-99466000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="ied040269feb6472c83ddd80a883080e2_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl84Mi9mcmFnOmFiODRiZDUwMzE0MDRmNDA5ZjM3NTZhYmRkNGIxMjM2L3RhYmxlOjNiY2MzMzNiNGY3MjRmMDJiNTZlYWMzNzBlNGE1NjI5L3RhYmxlcmFuZ2U6M2JjYzMzM2I0ZjcyNGYwMmI1NmVhYzM3MGU0YTU2MjlfMy0zLTEtMS0w_ed4291fd-b4d0-47c3-9c3d-939205d38021"
      unitRef="usd">6080000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="i2d23ca9f5c3d4f11941a4ab458ae98cf_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl84Mi9mcmFnOmFiODRiZDUwMzE0MDRmNDA5ZjM3NTZhYmRkNGIxMjM2L3RhYmxlOjNiY2MzMzNiNGY3MjRmMDJiNTZlYWMzNzBlNGE1NjI5L3RhYmxlcmFuZ2U6M2JjYzMzM2I0ZjcyNGYwMmI1NmVhYzM3MGU0YTU2MjlfMy01LTEtMS0w_f2cfd41a-7ed7-4028-957f-7b13e2a0da27"
      unitRef="usd">6845000</us-gaap:ProfitLoss>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="i0762cfcd595d40feb9e9c67df29ff74c_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl84Mi9mcmFnOmFiODRiZDUwMzE0MDRmNDA5ZjM3NTZhYmRkNGIxMjM2L3RhYmxlOjNiY2MzMzNiNGY3MjRmMDJiNTZlYWMzNzBlNGE1NjI5L3RhYmxlcmFuZ2U6M2JjYzMzM2I0ZjcyNGYwMmI1NmVhYzM3MGU0YTU2MjlfNi0xLTEtMS0w_6904f244-912f-41f5-84ab-7d0ddc989f9a"
      unitRef="usd">5227000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="ied040269feb6472c83ddd80a883080e2_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl84Mi9mcmFnOmFiODRiZDUwMzE0MDRmNDA5ZjM3NTZhYmRkNGIxMjM2L3RhYmxlOjNiY2MzMzNiNGY3MjRmMDJiNTZlYWMzNzBlNGE1NjI5L3RhYmxlcmFuZ2U6M2JjYzMzM2I0ZjcyNGYwMmI1NmVhYzM3MGU0YTU2MjlfNi0zLTEtMS0w_dc20351d-0659-4f69-ad89-fb3f50475184"
      unitRef="usd">6275000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="i2d23ca9f5c3d4f11941a4ab458ae98cf_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl84Mi9mcmFnOmFiODRiZDUwMzE0MDRmNDA5ZjM3NTZhYmRkNGIxMjM2L3RhYmxlOjNiY2MzMzNiNGY3MjRmMDJiNTZlYWMzNzBlNGE1NjI5L3RhYmxlcmFuZ2U6M2JjYzMzM2I0ZjcyNGYwMmI1NmVhYzM3MGU0YTU2MjlfNi01LTEtMS0w_b81247af-b8af-44c1-ad54-c22a343199fe"
      unitRef="usd">-10757000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent>
    <mg:ComprehensiveIncomeLossNetOfTaxExcludingPortionOfComprehensiveIncomeAttributableToNoncontrollingInterest
      contextRef="i0762cfcd595d40feb9e9c67df29ff74c_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl84Mi9mcmFnOmFiODRiZDUwMzE0MDRmNDA5ZjM3NTZhYmRkNGIxMjM2L3RhYmxlOjNiY2MzMzNiNGY3MjRmMDJiNTZlYWMzNzBlNGE1NjI5L3RhYmxlcmFuZ2U6M2JjYzMzM2I0ZjcyNGYwMmI1NmVhYzM3MGU0YTU2MjlfNy0xLTEtMS0w_25e43862-2724-4deb-ab69-93441279a4a5"
      unitRef="usd">-94239000</mg:ComprehensiveIncomeLossNetOfTaxExcludingPortionOfComprehensiveIncomeAttributableToNoncontrollingInterest>
    <mg:ComprehensiveIncomeLossNetOfTaxExcludingPortionOfComprehensiveIncomeAttributableToNoncontrollingInterest
      contextRef="ied040269feb6472c83ddd80a883080e2_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl84Mi9mcmFnOmFiODRiZDUwMzE0MDRmNDA5ZjM3NTZhYmRkNGIxMjM2L3RhYmxlOjNiY2MzMzNiNGY3MjRmMDJiNTZlYWMzNzBlNGE1NjI5L3RhYmxlcmFuZ2U6M2JjYzMzM2I0ZjcyNGYwMmI1NmVhYzM3MGU0YTU2MjlfNy0zLTEtMS0w_ddf8d4a4-0721-4407-b290-fb34f174b7d0"
      unitRef="usd">12355000</mg:ComprehensiveIncomeLossNetOfTaxExcludingPortionOfComprehensiveIncomeAttributableToNoncontrollingInterest>
    <mg:ComprehensiveIncomeLossNetOfTaxExcludingPortionOfComprehensiveIncomeAttributableToNoncontrollingInterest
      contextRef="i2d23ca9f5c3d4f11941a4ab458ae98cf_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl84Mi9mcmFnOmFiODRiZDUwMzE0MDRmNDA5ZjM3NTZhYmRkNGIxMjM2L3RhYmxlOjNiY2MzMzNiNGY3MjRmMDJiNTZlYWMzNzBlNGE1NjI5L3RhYmxlcmFuZ2U6M2JjYzMzM2I0ZjcyNGYwMmI1NmVhYzM3MGU0YTU2MjlfNy01LTEtMS0w_7fda5f93-f115-4a62-b9cb-096940a6d104"
      unitRef="usd">-3912000</mg:ComprehensiveIncomeLossNetOfTaxExcludingPortionOfComprehensiveIncomeAttributableToNoncontrollingInterest>
    <us-gaap:NetIncomeLossAttributableToNoncontrollingInterest
      contextRef="i0762cfcd595d40feb9e9c67df29ff74c_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl84Mi9mcmFnOmFiODRiZDUwMzE0MDRmNDA5ZjM3NTZhYmRkNGIxMjM2L3RhYmxlOjNiY2MzMzNiNGY3MjRmMDJiNTZlYWMzNzBlNGE1NjI5L3RhYmxlcmFuZ2U6M2JjYzMzM2I0ZjcyNGYwMmI1NmVhYzM3MGU0YTU2MjlfOC0xLTEtMS0w_cfec0955-2124-4f43-a46e-bc47a34c68a5"
      unitRef="usd">-5000</us-gaap:NetIncomeLossAttributableToNoncontrollingInterest>
    <us-gaap:NetIncomeLossAttributableToNoncontrollingInterest
      contextRef="ied040269feb6472c83ddd80a883080e2_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl84Mi9mcmFnOmFiODRiZDUwMzE0MDRmNDA5ZjM3NTZhYmRkNGIxMjM2L3RhYmxlOjNiY2MzMzNiNGY3MjRmMDJiNTZlYWMzNzBlNGE1NjI5L3RhYmxlcmFuZ2U6M2JjYzMzM2I0ZjcyNGYwMmI1NmVhYzM3MGU0YTU2MjlfOC0zLTEtMS0w_d8729e20-e19f-40c1-96e1-f28b06573cb0"
      unitRef="usd">20000</us-gaap:NetIncomeLossAttributableToNoncontrollingInterest>
    <us-gaap:NetIncomeLossAttributableToNoncontrollingInterest
      contextRef="i2d23ca9f5c3d4f11941a4ab458ae98cf_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl84Mi9mcmFnOmFiODRiZDUwMzE0MDRmNDA5ZjM3NTZhYmRkNGIxMjM2L3RhYmxlOjNiY2MzMzNiNGY3MjRmMDJiNTZlYWMzNzBlNGE1NjI5L3RhYmxlcmFuZ2U6M2JjYzMzM2I0ZjcyNGYwMmI1NmVhYzM3MGU0YTU2MjlfOC01LTEtMS0w_3f7c1e6f-638e-44ba-8d43-94866226c5b9"
      unitRef="usd">9000</us-gaap:NetIncomeLossAttributableToNoncontrollingInterest>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToNoncontrollingInterest
      contextRef="i0762cfcd595d40feb9e9c67df29ff74c_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl84Mi9mcmFnOmFiODRiZDUwMzE0MDRmNDA5ZjM3NTZhYmRkNGIxMjM2L3RhYmxlOjNiY2MzMzNiNGY3MjRmMDJiNTZlYWMzNzBlNGE1NjI5L3RhYmxlcmFuZ2U6M2JjYzMzM2I0ZjcyNGYwMmI1NmVhYzM3MGU0YTU2MjlfOS0xLTEtMS0w_eb53087b-10fc-4d3e-b51b-c3464dc41f8f"
      unitRef="usd">3000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToNoncontrollingInterest>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToNoncontrollingInterest
      contextRef="ied040269feb6472c83ddd80a883080e2_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl84Mi9mcmFnOmFiODRiZDUwMzE0MDRmNDA5ZjM3NTZhYmRkNGIxMjM2L3RhYmxlOjNiY2MzMzNiNGY3MjRmMDJiNTZlYWMzNzBlNGE1NjI5L3RhYmxlcmFuZ2U6M2JjYzMzM2I0ZjcyNGYwMmI1NmVhYzM3MGU0YTU2MjlfOS0zLTEtMS0w_941ebb09-5526-4ab8-8644-d729807dcffb"
      unitRef="usd">3000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToNoncontrollingInterest>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToNoncontrollingInterest
      contextRef="i2d23ca9f5c3d4f11941a4ab458ae98cf_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl84Mi9mcmFnOmFiODRiZDUwMzE0MDRmNDA5ZjM3NTZhYmRkNGIxMjM2L3RhYmxlOjNiY2MzMzNiNGY3MjRmMDJiNTZlYWMzNzBlNGE1NjI5L3RhYmxlcmFuZ2U6M2JjYzMzM2I0ZjcyNGYwMmI1NmVhYzM3MGU0YTU2MjlfOS01LTEtMS0w_7dba8d69-6744-4436-876f-4966d066a235"
      unitRef="usd">-5000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToNoncontrollingInterest>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="i0762cfcd595d40feb9e9c67df29ff74c_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl84Mi9mcmFnOmFiODRiZDUwMzE0MDRmNDA5ZjM3NTZhYmRkNGIxMjM2L3RhYmxlOjNiY2MzMzNiNGY3MjRmMDJiNTZlYWMzNzBlNGE1NjI5L3RhYmxlcmFuZ2U6M2JjYzMzM2I0ZjcyNGYwMmI1NmVhYzM3MGU0YTU2MjlfMTAtMS0xLTEtMA_c5691d51-99db-4e2e-bad1-b56e2bf210a9"
      unitRef="usd">-94237000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="ied040269feb6472c83ddd80a883080e2_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl84Mi9mcmFnOmFiODRiZDUwMzE0MDRmNDA5ZjM3NTZhYmRkNGIxMjM2L3RhYmxlOjNiY2MzMzNiNGY3MjRmMDJiNTZlYWMzNzBlNGE1NjI5L3RhYmxlcmFuZ2U6M2JjYzMzM2I0ZjcyNGYwMmI1NmVhYzM3MGU0YTU2MjlfMTAtMy0xLTEtMA_3e3963c9-6e34-4c49-b89f-cec388014899"
      unitRef="usd">12332000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="i2d23ca9f5c3d4f11941a4ab458ae98cf_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl84Mi9mcmFnOmFiODRiZDUwMzE0MDRmNDA5ZjM3NTZhYmRkNGIxMjM2L3RhYmxlOjNiY2MzMzNiNGY3MjRmMDJiNTZlYWMzNzBlNGE1NjI5L3RhYmxlcmFuZ2U6M2JjYzMzM2I0ZjcyNGYwMmI1NmVhYzM3MGU0YTU2MjlfMTAtNS0xLTEtMA_2237973a-9fc1-440a-8a8a-aba616636e40"
      unitRef="usd">-3916000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:SharesIssued
      contextRef="ie31b7fa55a0a439fa24a3c69d7c29afa_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl84NS9mcmFnOjkzY2M1M2E4ZGVkYjQ5Mjg5YWVlNzk0NDZlZDRkMDRkL3RhYmxlOmYzMWE1N2YzNDk4ZDRmM2FiZThmY2E5MWI3NjE3MzcwL3RhYmxlcmFuZ2U6ZjMxYTU3ZjM0OThkNGYzYWJlOGZjYTkxYjc2MTczNzBfMTgtMS0xLTEtMA_eb099313-6c20-4c61-a1e0-84cad7d5fa75"
      unitRef="shares">28295000</us-gaap:SharesIssued>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="ie31b7fa55a0a439fa24a3c69d7c29afa_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl84NS9mcmFnOjkzY2M1M2E4ZGVkYjQ5Mjg5YWVlNzk0NDZlZDRkMDRkL3RhYmxlOmYzMWE1N2YzNDk4ZDRmM2FiZThmY2E5MWI3NjE3MzcwL3RhYmxlcmFuZ2U6ZjMxYTU3ZjM0OThkNGYzYWJlOGZjYTkxYjc2MTczNzBfMTgtMy0xLTEtMA_14c02cbc-232e-406b-9e23-cca57949b704"
      unitRef="usd">282000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="ie79af2401b714e14b2950b7003d70751_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl84NS9mcmFnOjkzY2M1M2E4ZGVkYjQ5Mjg5YWVlNzk0NDZlZDRkMDRkL3RhYmxlOmYzMWE1N2YzNDk4ZDRmM2FiZThmY2E5MWI3NjE3MzcwL3RhYmxlcmFuZ2U6ZjMxYTU3ZjM0OThkNGYzYWJlOGZjYTkxYjc2MTczNzBfMTgtOS0xLTEtMA_1e670a47-c4f4-48d3-8be5-f06b3955e046"
      unitRef="usd">222425000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="ide4a7ec7e64b4257b7f387844e8f5211_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl84NS9mcmFnOjkzY2M1M2E4ZGVkYjQ5Mjg5YWVlNzk0NDZlZDRkMDRkL3RhYmxlOmYzMWE1N2YzNDk4ZDRmM2FiZThmY2E5MWI3NjE3MzcwL3RhYmxlcmFuZ2U6ZjMxYTU3ZjM0OThkNGYzYWJlOGZjYTkxYjc2MTczNzBfMTgtMTEtMS0xLTA_7c2ac417-ac3c-4f1b-975d-fcd8703c3727"
      unitRef="usd">64717000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i42427d72f8384851af94775f4b228680_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl84NS9mcmFnOjkzY2M1M2E4ZGVkYjQ5Mjg5YWVlNzk0NDZlZDRkMDRkL3RhYmxlOmYzMWE1N2YzNDk4ZDRmM2FiZThmY2E5MWI3NjE3MzcwL3RhYmxlcmFuZ2U6ZjMxYTU3ZjM0OThkNGYzYWJlOGZjYTkxYjc2MTczNzBfMTgtMTMtMS0xLTA_0db352d4-2a96-4d4e-b622-78120cce5a13"
      unitRef="usd">-16805000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i0d3efcf66c4a45d7ac97b351f08e4087_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl84NS9mcmFnOjkzY2M1M2E4ZGVkYjQ5Mjg5YWVlNzk0NDZlZDRkMDRkL3RhYmxlOmYzMWE1N2YzNDk4ZDRmM2FiZThmY2E5MWI3NjE3MzcwL3RhYmxlcmFuZ2U6ZjMxYTU3ZjM0OThkNGYzYWJlOGZjYTkxYjc2MTczNzBfMTgtMTUtMS0xLTA_86ea3dd6-9ba8-44c4-baf4-8e05f7f435cd"
      unitRef="usd">270619000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="ieab33e9f41044363a7ccbde889f6b4d3_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl84NS9mcmFnOjkzY2M1M2E4ZGVkYjQ5Mjg5YWVlNzk0NDZlZDRkMDRkL3RhYmxlOmYzMWE1N2YzNDk4ZDRmM2FiZThmY2E5MWI3NjE3MzcwL3RhYmxlcmFuZ2U6ZjMxYTU3ZjM0OThkNGYzYWJlOGZjYTkxYjc2MTczNzBfMTgtMTctMS0xLTA_283b733c-2217-4078-a775-08647cb52ffd"
      unitRef="usd">173000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i99783db308c7472abfef4aa3f4b8dd22_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl84NS9mcmFnOjkzY2M1M2E4ZGVkYjQ5Mjg5YWVlNzk0NDZlZDRkMDRkL3RhYmxlOmYzMWE1N2YzNDk4ZDRmM2FiZThmY2E5MWI3NjE3MzcwL3RhYmxlcmFuZ2U6ZjMxYTU3ZjM0OThkNGYzYWJlOGZjYTkxYjc2MTczNzBfMTgtMTktMS0xLTA_2b173bcb-0b79-494f-aebc-6c24a1f65a6c"
      unitRef="usd">270792000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:ProfitLoss
      contextRef="i80099bcb2f454ee6a4b4d613a6a88fed_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl84NS9mcmFnOjkzY2M1M2E4ZGVkYjQ5Mjg5YWVlNzk0NDZlZDRkMDRkL3RhYmxlOmYzMWE1N2YzNDk4ZDRmM2FiZThmY2E5MWI3NjE3MzcwL3RhYmxlcmFuZ2U6ZjMxYTU3ZjM0OThkNGYzYWJlOGZjYTkxYjc2MTczNzBfMTktMTEtMS0xLTA_34e82811-296e-4e18-9cf7-c0aabbaad19d"
      unitRef="usd">6836000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="idbac502df57247238b354c96373f2de8_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl84NS9mcmFnOjkzY2M1M2E4ZGVkYjQ5Mjg5YWVlNzk0NDZlZDRkMDRkL3RhYmxlOmYzMWE1N2YzNDk4ZDRmM2FiZThmY2E5MWI3NjE3MzcwL3RhYmxlcmFuZ2U6ZjMxYTU3ZjM0OThkNGYzYWJlOGZjYTkxYjc2MTczNzBfMTktMTUtMS0xLTA_88a802d8-e1e2-472a-ab76-5ad3e1dc6e1d"
      unitRef="usd">6836000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="ib6620037b7494fb5ae0932fceb2ef89f_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl84NS9mcmFnOjkzY2M1M2E4ZGVkYjQ5Mjg5YWVlNzk0NDZlZDRkMDRkL3RhYmxlOmYzMWE1N2YzNDk4ZDRmM2FiZThmY2E5MWI3NjE3MzcwL3RhYmxlcmFuZ2U6ZjMxYTU3ZjM0OThkNGYzYWJlOGZjYTkxYjc2MTczNzBfMTktMTctMS0xLTA_99290e41-b3f7-4d25-beb6-84a4fc5d555c"
      unitRef="usd">9000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="i2d23ca9f5c3d4f11941a4ab458ae98cf_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl84NS9mcmFnOjkzY2M1M2E4ZGVkYjQ5Mjg5YWVlNzk0NDZlZDRkMDRkL3RhYmxlOmYzMWE1N2YzNDk4ZDRmM2FiZThmY2E5MWI3NjE3MzcwL3RhYmxlcmFuZ2U6ZjMxYTU3ZjM0OThkNGYzYWJlOGZjYTkxYjc2MTczNzBfMTktMTktMS0xLTA_d04c3068-06a4-42d3-af36-08569ab46576"
      unitRef="usd">6845000</us-gaap:ProfitLoss>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="if93898c0a6ba4dbc85003fa215a26651_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl84NS9mcmFnOjkzY2M1M2E4ZGVkYjQ5Mjg5YWVlNzk0NDZlZDRkMDRkL3RhYmxlOmYzMWE1N2YzNDk4ZDRmM2FiZThmY2E5MWI3NjE3MzcwL3RhYmxlcmFuZ2U6ZjMxYTU3ZjM0OThkNGYzYWJlOGZjYTkxYjc2MTczNzBfMjAtMTMtMS0xLTA_add5b446-5444-4935-a183-d39efd12720e"
      unitRef="usd">-10752000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="idbac502df57247238b354c96373f2de8_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl84NS9mcmFnOjkzY2M1M2E4ZGVkYjQ5Mjg5YWVlNzk0NDZlZDRkMDRkL3RhYmxlOmYzMWE1N2YzNDk4ZDRmM2FiZThmY2E5MWI3NjE3MzcwL3RhYmxlcmFuZ2U6ZjMxYTU3ZjM0OThkNGYzYWJlOGZjYTkxYjc2MTczNzBfMjAtMTUtMS0xLTA_191b51be-5049-44bc-8106-4cc65a380c0d"
      unitRef="usd">-10752000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="ib6620037b7494fb5ae0932fceb2ef89f_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl84NS9mcmFnOjkzY2M1M2E4ZGVkYjQ5Mjg5YWVlNzk0NDZlZDRkMDRkL3RhYmxlOmYzMWE1N2YzNDk4ZDRmM2FiZThmY2E5MWI3NjE3MzcwL3RhYmxlcmFuZ2U6ZjMxYTU3ZjM0OThkNGYzYWJlOGZjYTkxYjc2MTczNzBfMjAtMTctMS0xLTA_e0907a2e-02d0-47b4-bd3c-05731ec7e115"
      unitRef="usd">-5000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="i2d23ca9f5c3d4f11941a4ab458ae98cf_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl84NS9mcmFnOjkzY2M1M2E4ZGVkYjQ5Mjg5YWVlNzk0NDZlZDRkMDRkL3RhYmxlOmYzMWE1N2YzNDk4ZDRmM2FiZThmY2E5MWI3NjE3MzcwL3RhYmxlcmFuZ2U6ZjMxYTU3ZjM0OThkNGYzYWJlOGZjYTkxYjc2MTczNzBfMjAtMTktMS0xLTA_e253eae4-2073-4488-87d7-9cf2e558e036"
      unitRef="usd">-10757000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation
      contextRef="i567aab6175994bbfa035def80fb5b5a1_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl84NS9mcmFnOjkzY2M1M2E4ZGVkYjQ5Mjg5YWVlNzk0NDZlZDRkMDRkL3RhYmxlOmYzMWE1N2YzNDk4ZDRmM2FiZThmY2E5MWI3NjE3MzcwL3RhYmxlcmFuZ2U6ZjMxYTU3ZjM0OThkNGYzYWJlOGZjYTkxYjc2MTczNzBfMjEtMS0xLTEtMA_49118c95-d962-425b-9720-7b4214878896"
      unitRef="shares">243000</us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i567aab6175994bbfa035def80fb5b5a1_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl84NS9mcmFnOjkzY2M1M2E4ZGVkYjQ5Mjg5YWVlNzk0NDZlZDRkMDRkL3RhYmxlOmYzMWE1N2YzNDk4ZDRmM2FiZThmY2E5MWI3NjE3MzcwL3RhYmxlcmFuZ2U6ZjMxYTU3ZjM0OThkNGYzYWJlOGZjYTkxYjc2MTczNzBfMjEtMy0xLTEtMA_4f78f8fa-509b-4d5a-8492-d21ac232adec"
      unitRef="usd">3000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i8b4d423da75d4edf926e5b30c8261a80_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl84NS9mcmFnOjkzY2M1M2E4ZGVkYjQ5Mjg5YWVlNzk0NDZlZDRkMDRkL3RhYmxlOmYzMWE1N2YzNDk4ZDRmM2FiZThmY2E5MWI3NjE3MzcwL3RhYmxlcmFuZ2U6ZjMxYTU3ZjM0OThkNGYzYWJlOGZjYTkxYjc2MTczNzBfMjEtOS0xLTEtMA_71dd0e9e-727b-4e8d-aa52-721a3fd1d232"
      unitRef="usd">6106000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="idbac502df57247238b354c96373f2de8_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl84NS9mcmFnOjkzY2M1M2E4ZGVkYjQ5Mjg5YWVlNzk0NDZlZDRkMDRkL3RhYmxlOmYzMWE1N2YzNDk4ZDRmM2FiZThmY2E5MWI3NjE3MzcwL3RhYmxlcmFuZ2U6ZjMxYTU3ZjM0OThkNGYzYWJlOGZjYTkxYjc2MTczNzBfMjEtMTUtMS0xLTA_e875f54d-ca10-44d3-81b5-248fd50a1eeb"
      unitRef="usd">6109000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i2d23ca9f5c3d4f11941a4ab458ae98cf_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl84NS9mcmFnOjkzY2M1M2E4ZGVkYjQ5Mjg5YWVlNzk0NDZlZDRkMDRkL3RhYmxlOmYzMWE1N2YzNDk4ZDRmM2FiZThmY2E5MWI3NjE3MzcwL3RhYmxlcmFuZ2U6ZjMxYTU3ZjM0OThkNGYzYWJlOGZjYTkxYjc2MTczNzBfMjEtMTktMS0xLTA_dab8a302-d1fc-47ee-a06a-8feff0283269"
      unitRef="usd">6109000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="i8b4d423da75d4edf926e5b30c8261a80_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl84NS9mcmFnOjkzY2M1M2E4ZGVkYjQ5Mjg5YWVlNzk0NDZlZDRkMDRkL3RhYmxlOmYzMWE1N2YzNDk4ZDRmM2FiZThmY2E5MWI3NjE3MzcwL3RhYmxlcmFuZ2U6ZjMxYTU3ZjM0OThkNGYzYWJlOGZjYTkxYjc2MTczNzBfMjItOS0xLTEtMA_61d9e72a-f6b9-41e1-9eaf-41db3cd89c13"
      unitRef="usd">2188000</us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="idbac502df57247238b354c96373f2de8_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl84NS9mcmFnOjkzY2M1M2E4ZGVkYjQ5Mjg5YWVlNzk0NDZlZDRkMDRkL3RhYmxlOmYzMWE1N2YzNDk4ZDRmM2FiZThmY2E5MWI3NjE3MzcwL3RhYmxlcmFuZ2U6ZjMxYTU3ZjM0OThkNGYzYWJlOGZjYTkxYjc2MTczNzBfMjItMTUtMS0xLTA_8b817c69-62af-46ee-a994-0801003ad3d4"
      unitRef="usd">2188000</us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="i2d23ca9f5c3d4f11941a4ab458ae98cf_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl84NS9mcmFnOjkzY2M1M2E4ZGVkYjQ5Mjg5YWVlNzk0NDZlZDRkMDRkL3RhYmxlOmYzMWE1N2YzNDk4ZDRmM2FiZThmY2E5MWI3NjE3MzcwL3RhYmxlcmFuZ2U6ZjMxYTU3ZjM0OThkNGYzYWJlOGZjYTkxYjc2MTczNzBfMjItMTktMS0xLTA_2475188c-1acf-4892-a52a-0aaef1f72327"
      unitRef="usd">2188000</us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="i567aab6175994bbfa035def80fb5b5a1_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl84NS9mcmFnOjkzY2M1M2E4ZGVkYjQ5Mjg5YWVlNzk0NDZlZDRkMDRkL3RhYmxlOmYzMWE1N2YzNDk4ZDRmM2FiZThmY2E5MWI3NjE3MzcwL3RhYmxlcmFuZ2U6ZjMxYTU3ZjM0OThkNGYzYWJlOGZjYTkxYjc2MTczNzBfMjUtMS0xLTEtMA_acdb889b-3171-4f45-a8a0-8c9c0a73e781"
      unitRef="shares">25000</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i8b4d423da75d4edf926e5b30c8261a80_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl84NS9mcmFnOjkzY2M1M2E4ZGVkYjQ5Mjg5YWVlNzk0NDZlZDRkMDRkL3RhYmxlOmYzMWE1N2YzNDk4ZDRmM2FiZThmY2E5MWI3NjE3MzcwL3RhYmxlcmFuZ2U6ZjMxYTU3ZjM0OThkNGYzYWJlOGZjYTkxYjc2MTczNzBfMjUtOS0xLTEtMA_243b2429-a4d0-4bbe-ac62-022b33ec5cb2"
      unitRef="usd">273000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="idbac502df57247238b354c96373f2de8_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl84NS9mcmFnOjkzY2M1M2E4ZGVkYjQ5Mjg5YWVlNzk0NDZlZDRkMDRkL3RhYmxlOmYzMWE1N2YzNDk4ZDRmM2FiZThmY2E5MWI3NjE3MzcwL3RhYmxlcmFuZ2U6ZjMxYTU3ZjM0OThkNGYzYWJlOGZjYTkxYjc2MTczNzBfMjUtMTUtMS0xLTA_ab9e7a97-3b73-4f19-b755-f79f43e6b7c7"
      unitRef="usd">273000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i2d23ca9f5c3d4f11941a4ab458ae98cf_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl84NS9mcmFnOjkzY2M1M2E4ZGVkYjQ5Mjg5YWVlNzk0NDZlZDRkMDRkL3RhYmxlOmYzMWE1N2YzNDk4ZDRmM2FiZThmY2E5MWI3NjE3MzcwL3RhYmxlcmFuZ2U6ZjMxYTU3ZjM0OThkNGYzYWJlOGZjYTkxYjc2MTczNzBfMjUtMTktMS0xLTA_99e3f160-7ad3-47b9-b35b-53aa53add68d"
      unitRef="usd">273000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:SharesIssued
      contextRef="i6834647dd41b46d08e7b7a4b43fbfbf2_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl84NS9mcmFnOjkzY2M1M2E4ZGVkYjQ5Mjg5YWVlNzk0NDZlZDRkMDRkL3RhYmxlOmYzMWE1N2YzNDk4ZDRmM2FiZThmY2E5MWI3NjE3MzcwL3RhYmxlcmFuZ2U6ZjMxYTU3ZjM0OThkNGYzYWJlOGZjYTkxYjc2MTczNzBfMjYtMS0xLTEtMA_6f1f192c-2d9d-4fb5-9008-d7a639153377"
      unitRef="shares">28563000</us-gaap:SharesIssued>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i6834647dd41b46d08e7b7a4b43fbfbf2_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl84NS9mcmFnOjkzY2M1M2E4ZGVkYjQ5Mjg5YWVlNzk0NDZlZDRkMDRkL3RhYmxlOmYzMWE1N2YzNDk4ZDRmM2FiZThmY2E5MWI3NjE3MzcwL3RhYmxlcmFuZ2U6ZjMxYTU3ZjM0OThkNGYzYWJlOGZjYTkxYjc2MTczNzBfMjYtMy0xLTEtMA_242e9061-a30c-44cc-9a95-bdf769be89ac"
      unitRef="usd">285000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i2c96632dc15e4b47b5402d40a1ae7a0b_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl84NS9mcmFnOjkzY2M1M2E4ZGVkYjQ5Mjg5YWVlNzk0NDZlZDRkMDRkL3RhYmxlOmYzMWE1N2YzNDk4ZDRmM2FiZThmY2E5MWI3NjE3MzcwL3RhYmxlcmFuZ2U6ZjMxYTU3ZjM0OThkNGYzYWJlOGZjYTkxYjc2MTczNzBfMjYtOS0xLTEtMA_1aca05e3-02b5-4ee3-a851-39108347af07"
      unitRef="usd">226616000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i906c748964a74ee19c7be4843482bb91_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl84NS9mcmFnOjkzY2M1M2E4ZGVkYjQ5Mjg5YWVlNzk0NDZlZDRkMDRkL3RhYmxlOmYzMWE1N2YzNDk4ZDRmM2FiZThmY2E5MWI3NjE3MzcwL3RhYmxlcmFuZ2U6ZjMxYTU3ZjM0OThkNGYzYWJlOGZjYTkxYjc2MTczNzBfMjYtMTEtMS0xLTA_cbf2303a-265a-4743-a1ec-2512554a053d"
      unitRef="usd">71553000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="ieb82ef61aab045eb862564d9b099a4f2_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl84NS9mcmFnOjkzY2M1M2E4ZGVkYjQ5Mjg5YWVlNzk0NDZlZDRkMDRkL3RhYmxlOmYzMWE1N2YzNDk4ZDRmM2FiZThmY2E5MWI3NjE3MzcwL3RhYmxlcmFuZ2U6ZjMxYTU3ZjM0OThkNGYzYWJlOGZjYTkxYjc2MTczNzBfMjYtMTMtMS0xLTA_614e342c-23ce-420b-b097-11bd4efd3257"
      unitRef="usd">-27557000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i430f4eaa8fe4467593d2d1a375d1b12d_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl84NS9mcmFnOjkzY2M1M2E4ZGVkYjQ5Mjg5YWVlNzk0NDZlZDRkMDRkL3RhYmxlOmYzMWE1N2YzNDk4ZDRmM2FiZThmY2E5MWI3NjE3MzcwL3RhYmxlcmFuZ2U6ZjMxYTU3ZjM0OThkNGYzYWJlOGZjYTkxYjc2MTczNzBfMjYtMTUtMS0xLTA_73e7ab01-ff58-49ce-bc66-1014353150ba"
      unitRef="usd">270897000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="ic546eaa2f5f34123a3032b10ae312b8f_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl84NS9mcmFnOjkzY2M1M2E4ZGVkYjQ5Mjg5YWVlNzk0NDZlZDRkMDRkL3RhYmxlOmYzMWE1N2YzNDk4ZDRmM2FiZThmY2E5MWI3NjE3MzcwL3RhYmxlcmFuZ2U6ZjMxYTU3ZjM0OThkNGYzYWJlOGZjYTkxYjc2MTczNzBfMjYtMTctMS0xLTA_5b860865-5666-44c1-9f3f-2f2d40215526"
      unitRef="usd">177000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i0cd86b0122f94cf8a120630e98c00b4f_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl84NS9mcmFnOjkzY2M1M2E4ZGVkYjQ5Mjg5YWVlNzk0NDZlZDRkMDRkL3RhYmxlOmYzMWE1N2YzNDk4ZDRmM2FiZThmY2E5MWI3NjE3MzcwL3RhYmxlcmFuZ2U6ZjMxYTU3ZjM0OThkNGYzYWJlOGZjYTkxYjc2MTczNzBfMjYtMTktMS0xLTA_b8992d1e-5068-407c-a288-2bea664523ce"
      unitRef="usd">271074000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:ProfitLoss
      contextRef="iee9e2fd05d914a3f8bd8a9d8c4593057_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl84NS9mcmFnOjkzY2M1M2E4ZGVkYjQ5Mjg5YWVlNzk0NDZlZDRkMDRkL3RhYmxlOmYzMWE1N2YzNDk4ZDRmM2FiZThmY2E5MWI3NjE3MzcwL3RhYmxlcmFuZ2U6ZjMxYTU3ZjM0OThkNGYzYWJlOGZjYTkxYjc2MTczNzBfMjctMTEtMS0xLTA_4e7ae95c-0b56-4cd9-973e-96e840fc0a5a"
      unitRef="usd">6060000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="i7e338d8c09b544b1905bc0aa12d03969_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl84NS9mcmFnOjkzY2M1M2E4ZGVkYjQ5Mjg5YWVlNzk0NDZlZDRkMDRkL3RhYmxlOmYzMWE1N2YzNDk4ZDRmM2FiZThmY2E5MWI3NjE3MzcwL3RhYmxlcmFuZ2U6ZjMxYTU3ZjM0OThkNGYzYWJlOGZjYTkxYjc2MTczNzBfMjctMTUtMS0xLTA_48406de8-5717-455d-b86a-1c8f08351978"
      unitRef="usd">6060000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="i60d489b00d484426ae32a616473c0e01_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl84NS9mcmFnOjkzY2M1M2E4ZGVkYjQ5Mjg5YWVlNzk0NDZlZDRkMDRkL3RhYmxlOmYzMWE1N2YzNDk4ZDRmM2FiZThmY2E5MWI3NjE3MzcwL3RhYmxlcmFuZ2U6ZjMxYTU3ZjM0OThkNGYzYWJlOGZjYTkxYjc2MTczNzBfMjctMTctMS0xLTA_3fed915b-7d50-4f30-8c34-44978336b923"
      unitRef="usd">20000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="ied040269feb6472c83ddd80a883080e2_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl84NS9mcmFnOjkzY2M1M2E4ZGVkYjQ5Mjg5YWVlNzk0NDZlZDRkMDRkL3RhYmxlOmYzMWE1N2YzNDk4ZDRmM2FiZThmY2E5MWI3NjE3MzcwL3RhYmxlcmFuZ2U6ZjMxYTU3ZjM0OThkNGYzYWJlOGZjYTkxYjc2MTczNzBfMjctMTktMS0xLTA_e21eb7e9-a59a-457c-99fd-841fdda4fdaf"
      unitRef="usd">6080000</us-gaap:ProfitLoss>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="i02c2393050e644e3a02788480a50f48c_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl84NS9mcmFnOjkzY2M1M2E4ZGVkYjQ5Mjg5YWVlNzk0NDZlZDRkMDRkL3RhYmxlOmYzMWE1N2YzNDk4ZDRmM2FiZThmY2E5MWI3NjE3MzcwL3RhYmxlcmFuZ2U6ZjMxYTU3ZjM0OThkNGYzYWJlOGZjYTkxYjc2MTczNzBfMjgtMTMtMS0xLTA_8209f146-2e83-45eb-90c8-737186b39de9"
      unitRef="usd">6272000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="i7e338d8c09b544b1905bc0aa12d03969_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl84NS9mcmFnOjkzY2M1M2E4ZGVkYjQ5Mjg5YWVlNzk0NDZlZDRkMDRkL3RhYmxlOmYzMWE1N2YzNDk4ZDRmM2FiZThmY2E5MWI3NjE3MzcwL3RhYmxlcmFuZ2U6ZjMxYTU3ZjM0OThkNGYzYWJlOGZjYTkxYjc2MTczNzBfMjgtMTUtMS0xLTA_41ecf77f-81a5-4f01-9ecb-566857ac288b"
      unitRef="usd">6272000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="i60d489b00d484426ae32a616473c0e01_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl84NS9mcmFnOjkzY2M1M2E4ZGVkYjQ5Mjg5YWVlNzk0NDZlZDRkMDRkL3RhYmxlOmYzMWE1N2YzNDk4ZDRmM2FiZThmY2E5MWI3NjE3MzcwL3RhYmxlcmFuZ2U6ZjMxYTU3ZjM0OThkNGYzYWJlOGZjYTkxYjc2MTczNzBfMjgtMTctMS0xLTA_148f440a-80e0-4af7-bf34-2bc3ae894514"
      unitRef="usd">3000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="ied040269feb6472c83ddd80a883080e2_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl84NS9mcmFnOjkzY2M1M2E4ZGVkYjQ5Mjg5YWVlNzk0NDZlZDRkMDRkL3RhYmxlOmYzMWE1N2YzNDk4ZDRmM2FiZThmY2E5MWI3NjE3MzcwL3RhYmxlcmFuZ2U6ZjMxYTU3ZjM0OThkNGYzYWJlOGZjYTkxYjc2MTczNzBfMjgtMTktMS0xLTA_8745f40d-228b-4039-9530-4ddf5d94f659"
      unitRef="usd">6275000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation
      contextRef="i2923d217c17c4a67abe09d3a4487c57a_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl84NS9mcmFnOjkzY2M1M2E4ZGVkYjQ5Mjg5YWVlNzk0NDZlZDRkMDRkL3RhYmxlOmYzMWE1N2YzNDk4ZDRmM2FiZThmY2E5MWI3NjE3MzcwL3RhYmxlcmFuZ2U6ZjMxYTU3ZjM0OThkNGYzYWJlOGZjYTkxYjc2MTczNzBfMjktMS0xLTEtMA_3598714d-202d-483e-95a6-ef78a8669839"
      unitRef="shares">30000</us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="ife5ea68557f64f56bedb8da871a5f493_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl84NS9mcmFnOjkzY2M1M2E4ZGVkYjQ5Mjg5YWVlNzk0NDZlZDRkMDRkL3RhYmxlOmYzMWE1N2YzNDk4ZDRmM2FiZThmY2E5MWI3NjE3MzcwL3RhYmxlcmFuZ2U6ZjMxYTU3ZjM0OThkNGYzYWJlOGZjYTkxYjc2MTczNzBfMjktOS0xLTEtMA_3a26a44d-c25a-4ac0-b614-c8683c3da5b4"
      unitRef="usd">5759000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i7e338d8c09b544b1905bc0aa12d03969_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl84NS9mcmFnOjkzY2M1M2E4ZGVkYjQ5Mjg5YWVlNzk0NDZlZDRkMDRkL3RhYmxlOmYzMWE1N2YzNDk4ZDRmM2FiZThmY2E5MWI3NjE3MzcwL3RhYmxlcmFuZ2U6ZjMxYTU3ZjM0OThkNGYzYWJlOGZjYTkxYjc2MTczNzBfMjktMTUtMS0xLTA_8b5f898e-ee27-4eed-baf1-c848b35165ca"
      unitRef="usd">5759000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="ied040269feb6472c83ddd80a883080e2_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl84NS9mcmFnOjkzY2M1M2E4ZGVkYjQ5Mjg5YWVlNzk0NDZlZDRkMDRkL3RhYmxlOmYzMWE1N2YzNDk4ZDRmM2FiZThmY2E5MWI3NjE3MzcwL3RhYmxlcmFuZ2U6ZjMxYTU3ZjM0OThkNGYzYWJlOGZjYTkxYjc2MTczNzBfMjktMTktMS0xLTA_1f995ef6-5015-44d4-8730-5af934c1c35a"
      unitRef="usd">5759000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures
      contextRef="i2923d217c17c4a67abe09d3a4487c57a_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl84NS9mcmFnOjkzY2M1M2E4ZGVkYjQ5Mjg5YWVlNzk0NDZlZDRkMDRkL3RhYmxlOmYzMWE1N2YzNDk4ZDRmM2FiZThmY2E5MWI3NjE3MzcwL3RhYmxlcmFuZ2U6ZjMxYTU3ZjM0OThkNGYzYWJlOGZjYTkxYjc2MTczNzBfMzAtMS0xLTEtMA_2dd21f23-88cc-4ce0-bc18-ffca85bcde2b"
      unitRef="shares">349000</us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures>
    <us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="i2923d217c17c4a67abe09d3a4487c57a_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl84NS9mcmFnOjkzY2M1M2E4ZGVkYjQ5Mjg5YWVlNzk0NDZlZDRkMDRkL3RhYmxlOmYzMWE1N2YzNDk4ZDRmM2FiZThmY2E5MWI3NjE3MzcwL3RhYmxlcmFuZ2U6ZjMxYTU3ZjM0OThkNGYzYWJlOGZjYTkxYjc2MTczNzBfMzAtMy0xLTEtMA_dff3d3c8-a0ee-4bcb-b8ad-aa67832beb55"
      unitRef="usd">-4000</us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="ife5ea68557f64f56bedb8da871a5f493_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl84NS9mcmFnOjkzY2M1M2E4ZGVkYjQ5Mjg5YWVlNzk0NDZlZDRkMDRkL3RhYmxlOmYzMWE1N2YzNDk4ZDRmM2FiZThmY2E5MWI3NjE3MzcwL3RhYmxlcmFuZ2U6ZjMxYTU3ZjM0OThkNGYzYWJlOGZjYTkxYjc2MTczNzBfMzAtOS0xLTEtMA_660d545a-bbd6-42a2-8a7b-a68d5577bddd"
      unitRef="usd">3202000</us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="i7e338d8c09b544b1905bc0aa12d03969_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl84NS9mcmFnOjkzY2M1M2E4ZGVkYjQ5Mjg5YWVlNzk0NDZlZDRkMDRkL3RhYmxlOmYzMWE1N2YzNDk4ZDRmM2FiZThmY2E5MWI3NjE3MzcwL3RhYmxlcmFuZ2U6ZjMxYTU3ZjM0OThkNGYzYWJlOGZjYTkxYjc2MTczNzBfMzAtMTUtMS0xLTA_7cf1cc66-59c0-493b-90c6-861f9380df77"
      unitRef="usd">3198000</us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="ied040269feb6472c83ddd80a883080e2_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl84NS9mcmFnOjkzY2M1M2E4ZGVkYjQ5Mjg5YWVlNzk0NDZlZDRkMDRkL3RhYmxlOmYzMWE1N2YzNDk4ZDRmM2FiZThmY2E5MWI3NjE3MzcwL3RhYmxlcmFuZ2U6ZjMxYTU3ZjM0OThkNGYzYWJlOGZjYTkxYjc2MTczNzBfMzAtMTktMS0xLTA_a90e3094-1406-4edf-9e8e-e9acd6f81dc8"
      unitRef="usd">3198000</us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="i2923d217c17c4a67abe09d3a4487c57a_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl84NS9mcmFnOjkzY2M1M2E4ZGVkYjQ5Mjg5YWVlNzk0NDZlZDRkMDRkL3RhYmxlOmYzMWE1N2YzNDk4ZDRmM2FiZThmY2E5MWI3NjE3MzcwL3RhYmxlcmFuZ2U6ZjMxYTU3ZjM0OThkNGYzYWJlOGZjYTkxYjc2MTczNzBfMzEtMS0xLTEtMA_cc702706-6155-43b1-b14b-ca282f88dc4f"
      unitRef="shares">3000</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="ife5ea68557f64f56bedb8da871a5f493_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl84NS9mcmFnOjkzY2M1M2E4ZGVkYjQ5Mjg5YWVlNzk0NDZlZDRkMDRkL3RhYmxlOmYzMWE1N2YzNDk4ZDRmM2FiZThmY2E5MWI3NjE3MzcwL3RhYmxlcmFuZ2U6ZjMxYTU3ZjM0OThkNGYzYWJlOGZjYTkxYjc2MTczNzBfMzEtOS0xLTEtMA_645112fa-8cb6-47e8-a53e-fbec6a5ebf38"
      unitRef="usd">32000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i7e338d8c09b544b1905bc0aa12d03969_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl84NS9mcmFnOjkzY2M1M2E4ZGVkYjQ5Mjg5YWVlNzk0NDZlZDRkMDRkL3RhYmxlOmYzMWE1N2YzNDk4ZDRmM2FiZThmY2E5MWI3NjE3MzcwL3RhYmxlcmFuZ2U6ZjMxYTU3ZjM0OThkNGYzYWJlOGZjYTkxYjc2MTczNzBfMzEtMTUtMS0xLTA_aa2deb48-9a0d-4469-96eb-266954138263"
      unitRef="usd">32000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="ied040269feb6472c83ddd80a883080e2_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl84NS9mcmFnOjkzY2M1M2E4ZGVkYjQ5Mjg5YWVlNzk0NDZlZDRkMDRkL3RhYmxlOmYzMWE1N2YzNDk4ZDRmM2FiZThmY2E5MWI3NjE3MzcwL3RhYmxlcmFuZ2U6ZjMxYTU3ZjM0OThkNGYzYWJlOGZjYTkxYjc2MTczNzBfMzEtMTktMS0xLTA_caf7e192-dcd0-4878-8ae2-781b80853afc"
      unitRef="usd">32000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:SharesIssued
      contextRef="i3795cf2bd1e14e8fbe58dadd186103a7_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl84NS9mcmFnOjkzY2M1M2E4ZGVkYjQ5Mjg5YWVlNzk0NDZlZDRkMDRkL3RhYmxlOmYzMWE1N2YzNDk4ZDRmM2FiZThmY2E5MWI3NjE3MzcwL3RhYmxlcmFuZ2U6ZjMxYTU3ZjM0OThkNGYzYWJlOGZjYTkxYjc2MTczNzBfMzItMS0xLTEtMA_8fa430d1-c39e-468a-8d19-04eaef26176d"
      unitRef="shares">28945000</us-gaap:SharesIssued>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i3795cf2bd1e14e8fbe58dadd186103a7_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl84NS9mcmFnOjkzY2M1M2E4ZGVkYjQ5Mjg5YWVlNzk0NDZlZDRkMDRkL3RhYmxlOmYzMWE1N2YzNDk4ZDRmM2FiZThmY2E5MWI3NjE3MzcwL3RhYmxlcmFuZ2U6ZjMxYTU3ZjM0OThkNGYzYWJlOGZjYTkxYjc2MTczNzBfMzItMy0xLTEtMA_5d79079e-af7a-473a-8a4f-86a3b3ffacaf"
      unitRef="usd">289000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i25db5c4a44e0460fa1288f13cb1e71c8_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl84NS9mcmFnOjkzY2M1M2E4ZGVkYjQ5Mjg5YWVlNzk0NDZlZDRkMDRkL3RhYmxlOmYzMWE1N2YzNDk4ZDRmM2FiZThmY2E5MWI3NjE3MzcwL3RhYmxlcmFuZ2U6ZjMxYTU3ZjM0OThkNGYzYWJlOGZjYTkxYjc2MTczNzBfMzItOS0xLTEtMA_ca6c18ad-be91-4b01-b284-9306f78a3c4d"
      unitRef="usd">229205000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i71a692717d4342a3a8d09e10fdfd9549_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl84NS9mcmFnOjkzY2M1M2E4ZGVkYjQ5Mjg5YWVlNzk0NDZlZDRkMDRkL3RhYmxlOmYzMWE1N2YzNDk4ZDRmM2FiZThmY2E5MWI3NjE3MzcwL3RhYmxlcmFuZ2U6ZjMxYTU3ZjM0OThkNGYzYWJlOGZjYTkxYjc2MTczNzBfMzItMTEtMS0xLTA_5a014cad-d0fd-4344-a721-70c47a937e26"
      unitRef="usd">77613000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="ic6e19c09b0734652a263c47d9f0c8b3f_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl84NS9mcmFnOjkzY2M1M2E4ZGVkYjQ5Mjg5YWVlNzk0NDZlZDRkMDRkL3RhYmxlOmYzMWE1N2YzNDk4ZDRmM2FiZThmY2E5MWI3NjE3MzcwL3RhYmxlcmFuZ2U6ZjMxYTU3ZjM0OThkNGYzYWJlOGZjYTkxYjc2MTczNzBfMzItMTMtMS0xLTA_f9738196-0294-4752-bde8-7d47d71ba8d3"
      unitRef="usd">-21285000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="if4484f7537754dc4956115ba36aa52ec_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl84NS9mcmFnOjkzY2M1M2E4ZGVkYjQ5Mjg5YWVlNzk0NDZlZDRkMDRkL3RhYmxlOmYzMWE1N2YzNDk4ZDRmM2FiZThmY2E5MWI3NjE3MzcwL3RhYmxlcmFuZ2U6ZjMxYTU3ZjM0OThkNGYzYWJlOGZjYTkxYjc2MTczNzBfMzItMTUtMS0xLTA_7e6f6771-871a-445c-9e7e-c65658ac9cbc"
      unitRef="usd">285822000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="ia3c574aaaf6d478484485067e756934b_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl84NS9mcmFnOjkzY2M1M2E4ZGVkYjQ5Mjg5YWVlNzk0NDZlZDRkMDRkL3RhYmxlOmYzMWE1N2YzNDk4ZDRmM2FiZThmY2E5MWI3NjE3MzcwL3RhYmxlcmFuZ2U6ZjMxYTU3ZjM0OThkNGYzYWJlOGZjYTkxYjc2MTczNzBfMzItMTctMS0xLTA_94ac916e-74f0-4ccc-afb5-1a23f03981f0"
      unitRef="usd">200000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="ieb72ada154124ce88ea441873a9dbc27_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl84NS9mcmFnOjkzY2M1M2E4ZGVkYjQ5Mjg5YWVlNzk0NDZlZDRkMDRkL3RhYmxlOmYzMWE1N2YzNDk4ZDRmM2FiZThmY2E5MWI3NjE3MzcwL3RhYmxlcmFuZ2U6ZjMxYTU3ZjM0OThkNGYzYWJlOGZjYTkxYjc2MTczNzBfMzItMTktMS0xLTA_98181935-9229-4bf0-8f92-982b7928f76d"
      unitRef="usd">286022000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:ProfitLoss
      contextRef="i9d9a15dedb8041de9ee0f23cfd5d9d27_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl84NS9mcmFnOjkzY2M1M2E4ZGVkYjQ5Mjg5YWVlNzk0NDZlZDRkMDRkL3RhYmxlOmYzMWE1N2YzNDk4ZDRmM2FiZThmY2E5MWI3NjE3MzcwL3RhYmxlcmFuZ2U6ZjMxYTU3ZjM0OThkNGYzYWJlOGZjYTkxYjc2MTczNzBfMzMtMTEtMS0xLTA_08b0a413-962b-4024-a344-4a37c7feff25"
      unitRef="usd">-99461000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="ia29c35c59d124df0a60a6b429398b5b0_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl84NS9mcmFnOjkzY2M1M2E4ZGVkYjQ5Mjg5YWVlNzk0NDZlZDRkMDRkL3RhYmxlOmYzMWE1N2YzNDk4ZDRmM2FiZThmY2E5MWI3NjE3MzcwL3RhYmxlcmFuZ2U6ZjMxYTU3ZjM0OThkNGYzYWJlOGZjYTkxYjc2MTczNzBfMzMtMTUtMS0xLTA_7c0bc88c-24f8-473d-9066-3bab3b9fc249"
      unitRef="usd">-99461000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="ib8a5c96d34c742b0b0bb7c3d86379238_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl84NS9mcmFnOjkzY2M1M2E4ZGVkYjQ5Mjg5YWVlNzk0NDZlZDRkMDRkL3RhYmxlOmYzMWE1N2YzNDk4ZDRmM2FiZThmY2E5MWI3NjE3MzcwL3RhYmxlcmFuZ2U6ZjMxYTU3ZjM0OThkNGYzYWJlOGZjYTkxYjc2MTczNzBfMzMtMTctMS0xLTA_6618cb4e-21c8-45a6-bb44-c53090dcf379"
      unitRef="usd">-5000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="i0762cfcd595d40feb9e9c67df29ff74c_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl84NS9mcmFnOjkzY2M1M2E4ZGVkYjQ5Mjg5YWVlNzk0NDZlZDRkMDRkL3RhYmxlOmYzMWE1N2YzNDk4ZDRmM2FiZThmY2E5MWI3NjE3MzcwL3RhYmxlcmFuZ2U6ZjMxYTU3ZjM0OThkNGYzYWJlOGZjYTkxYjc2MTczNzBfMzMtMTktMS0xLTA_60c1a8ed-b7b2-4028-ad0a-06d5a7471123"
      unitRef="usd">-99466000</us-gaap:ProfitLoss>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="i763439f8551440a1a8367311b48624d5_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl84NS9mcmFnOjkzY2M1M2E4ZGVkYjQ5Mjg5YWVlNzk0NDZlZDRkMDRkL3RhYmxlOmYzMWE1N2YzNDk4ZDRmM2FiZThmY2E5MWI3NjE3MzcwL3RhYmxlcmFuZ2U6ZjMxYTU3ZjM0OThkNGYzYWJlOGZjYTkxYjc2MTczNzBfMzQtMTMtMS0xLTA_ee0db267-55c1-4fd9-b4b2-66871f1910f1"
      unitRef="usd">5224000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="ia29c35c59d124df0a60a6b429398b5b0_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl84NS9mcmFnOjkzY2M1M2E4ZGVkYjQ5Mjg5YWVlNzk0NDZlZDRkMDRkL3RhYmxlOmYzMWE1N2YzNDk4ZDRmM2FiZThmY2E5MWI3NjE3MzcwL3RhYmxlcmFuZ2U6ZjMxYTU3ZjM0OThkNGYzYWJlOGZjYTkxYjc2MTczNzBfMzQtMTUtMS0xLTA_bdd0ff43-8043-4f97-86a3-ad9127f379eb"
      unitRef="usd">5224000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="ib8a5c96d34c742b0b0bb7c3d86379238_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl84NS9mcmFnOjkzY2M1M2E4ZGVkYjQ5Mjg5YWVlNzk0NDZlZDRkMDRkL3RhYmxlOmYzMWE1N2YzNDk4ZDRmM2FiZThmY2E5MWI3NjE3MzcwL3RhYmxlcmFuZ2U6ZjMxYTU3ZjM0OThkNGYzYWJlOGZjYTkxYjc2MTczNzBfMzQtMTctMS0xLTA_4aa4feae-ae12-4072-8ce8-46de95f08861"
      unitRef="usd">3000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="i0762cfcd595d40feb9e9c67df29ff74c_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl84NS9mcmFnOjkzY2M1M2E4ZGVkYjQ5Mjg5YWVlNzk0NDZlZDRkMDRkL3RhYmxlOmYzMWE1N2YzNDk4ZDRmM2FiZThmY2E5MWI3NjE3MzcwL3RhYmxlcmFuZ2U6ZjMxYTU3ZjM0OThkNGYzYWJlOGZjYTkxYjc2MTczNzBfMzQtMTktMS0xLTA_54a9757e-89f4-4e91-8dc0-43f1d7acfaa7"
      unitRef="usd">5227000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="if3dc5a98eb8a4ea39a2c69df934845ae_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl84NS9mcmFnOjkzY2M1M2E4ZGVkYjQ5Mjg5YWVlNzk0NDZlZDRkMDRkL3RhYmxlOmYzMWE1N2YzNDk4ZDRmM2FiZThmY2E5MWI3NjE3MzcwL3RhYmxlcmFuZ2U6ZjMxYTU3ZjM0OThkNGYzYWJlOGZjYTkxYjc2MTczNzBfMzUtOS0xLTEtMA_3e34689b-5318-4602-835d-773d992522f8"
      unitRef="usd">5930000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="ia29c35c59d124df0a60a6b429398b5b0_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl84NS9mcmFnOjkzY2M1M2E4ZGVkYjQ5Mjg5YWVlNzk0NDZlZDRkMDRkL3RhYmxlOmYzMWE1N2YzNDk4ZDRmM2FiZThmY2E5MWI3NjE3MzcwL3RhYmxlcmFuZ2U6ZjMxYTU3ZjM0OThkNGYzYWJlOGZjYTkxYjc2MTczNzBfMzUtMTUtMS0xLTA_4033ee27-f4c8-4d26-a154-a64cbb373dee"
      unitRef="usd">5930000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i0762cfcd595d40feb9e9c67df29ff74c_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl84NS9mcmFnOjkzY2M1M2E4ZGVkYjQ5Mjg5YWVlNzk0NDZlZDRkMDRkL3RhYmxlOmYzMWE1N2YzNDk4ZDRmM2FiZThmY2E5MWI3NjE3MzcwL3RhYmxlcmFuZ2U6ZjMxYTU3ZjM0OThkNGYzYWJlOGZjYTkxYjc2MTczNzBfMzUtMTktMS0xLTA_a54bd1a0-8226-43f5-a636-e34c76c27718"
      unitRef="usd">5930000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures
      contextRef="i94762451468c43128990717592ba7209_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl84NS9mcmFnOjkzY2M1M2E4ZGVkYjQ5Mjg5YWVlNzk0NDZlZDRkMDRkL3RhYmxlOmYzMWE1N2YzNDk4ZDRmM2FiZThmY2E5MWI3NjE3MzcwL3RhYmxlcmFuZ2U6ZjMxYTU3ZjM0OThkNGYzYWJlOGZjYTkxYjc2MTczNzBfMzYtMS0xLTEtMA_7083fa32-b5fc-4d17-9f75-869a325ef652"
      unitRef="shares">289000</us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures>
    <us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="i94762451468c43128990717592ba7209_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl84NS9mcmFnOjkzY2M1M2E4ZGVkYjQ5Mjg5YWVlNzk0NDZlZDRkMDRkL3RhYmxlOmYzMWE1N2YzNDk4ZDRmM2FiZThmY2E5MWI3NjE3MzcwL3RhYmxlcmFuZ2U6ZjMxYTU3ZjM0OThkNGYzYWJlOGZjYTkxYjc2MTczNzBfMzYtMy0xLTEtMA_f594763c-e929-4837-8a42-17629dc5cde3"
      unitRef="usd">-3000</us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="if3dc5a98eb8a4ea39a2c69df934845ae_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl84NS9mcmFnOjkzY2M1M2E4ZGVkYjQ5Mjg5YWVlNzk0NDZlZDRkMDRkL3RhYmxlOmYzMWE1N2YzNDk4ZDRmM2FiZThmY2E5MWI3NjE3MzcwL3RhYmxlcmFuZ2U6ZjMxYTU3ZjM0OThkNGYzYWJlOGZjYTkxYjc2MTczNzBfMzYtOS0xLTEtMA_8def6a93-9384-4eab-b224-e96848c96334"
      unitRef="usd">497000</us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="ia29c35c59d124df0a60a6b429398b5b0_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl84NS9mcmFnOjkzY2M1M2E4ZGVkYjQ5Mjg5YWVlNzk0NDZlZDRkMDRkL3RhYmxlOmYzMWE1N2YzNDk4ZDRmM2FiZThmY2E5MWI3NjE3MzcwL3RhYmxlcmFuZ2U6ZjMxYTU3ZjM0OThkNGYzYWJlOGZjYTkxYjc2MTczNzBfMzYtMTUtMS0xLTA_82a58edc-639d-4493-8c8e-fc475aee1c96"
      unitRef="usd">494000</us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="i0762cfcd595d40feb9e9c67df29ff74c_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl84NS9mcmFnOjkzY2M1M2E4ZGVkYjQ5Mjg5YWVlNzk0NDZlZDRkMDRkL3RhYmxlOmYzMWE1N2YzNDk4ZDRmM2FiZThmY2E5MWI3NjE3MzcwL3RhYmxlcmFuZ2U6ZjMxYTU3ZjM0OThkNGYzYWJlOGZjYTkxYjc2MTczNzBfMzYtMTktMS0xLTA_df8d0e5c-95c4-49c5-8ae1-f5860ce06d57"
      unitRef="usd">494000</us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:SharesIssued
      contextRef="i4d6a6997a2134069a9afaff71f0dd5a2_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl84NS9mcmFnOjkzY2M1M2E4ZGVkYjQ5Mjg5YWVlNzk0NDZlZDRkMDRkL3RhYmxlOmYzMWE1N2YzNDk4ZDRmM2FiZThmY2E5MWI3NjE3MzcwL3RhYmxlcmFuZ2U6ZjMxYTU3ZjM0OThkNGYzYWJlOGZjYTkxYjc2MTczNzBfMzgtMS0xLTEtMA_252567ed-3e49-453c-a84f-8bebb5440906"
      unitRef="shares">29234000</us-gaap:SharesIssued>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i4d6a6997a2134069a9afaff71f0dd5a2_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl84NS9mcmFnOjkzY2M1M2E4ZGVkYjQ5Mjg5YWVlNzk0NDZlZDRkMDRkL3RhYmxlOmYzMWE1N2YzNDk4ZDRmM2FiZThmY2E5MWI3NjE3MzcwL3RhYmxlcmFuZ2U6ZjMxYTU3ZjM0OThkNGYzYWJlOGZjYTkxYjc2MTczNzBfMzgtMy0xLTEtMA_dc79c4f8-f83d-4a93-8fdc-e8e50e3d8722"
      unitRef="usd">292000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i56689beceb1b421e9e42cc467c5ec3a1_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl84NS9mcmFnOjkzY2M1M2E4ZGVkYjQ5Mjg5YWVlNzk0NDZlZDRkMDRkL3RhYmxlOmYzMWE1N2YzNDk4ZDRmM2FiZThmY2E5MWI3NjE3MzcwL3RhYmxlcmFuZ2U6ZjMxYTU3ZjM0OThkNGYzYWJlOGZjYTkxYjc2MTczNzBfMzgtOS0xLTEtMA_5a226e95-b312-447a-bb4e-01ca27c51ef7"
      unitRef="usd">234638000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="icfa9dfc452da41b8a282860c2ae0ce56_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl84NS9mcmFnOjkzY2M1M2E4ZGVkYjQ5Mjg5YWVlNzk0NDZlZDRkMDRkL3RhYmxlOmYzMWE1N2YzNDk4ZDRmM2FiZThmY2E5MWI3NjE3MzcwL3RhYmxlcmFuZ2U6ZjMxYTU3ZjM0OThkNGYzYWJlOGZjYTkxYjc2MTczNzBfMzgtMTEtMS0xLTA_845a470b-4b25-4a7c-8a52-117766ad2d12"
      unitRef="usd">-21848000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i008d7f8f78e84f81b8aef387a81b3df7_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl84NS9mcmFnOjkzY2M1M2E4ZGVkYjQ5Mjg5YWVlNzk0NDZlZDRkMDRkL3RhYmxlOmYzMWE1N2YzNDk4ZDRmM2FiZThmY2E5MWI3NjE3MzcwL3RhYmxlcmFuZ2U6ZjMxYTU3ZjM0OThkNGYzYWJlOGZjYTkxYjc2MTczNzBfMzgtMTMtMS0xLTA_10e4991e-8df5-4415-9ceb-65ee1e9e49b6"
      unitRef="usd">-16061000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i44bbee0fe1bf4bf1bc11ad539cce5497_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl84NS9mcmFnOjkzY2M1M2E4ZGVkYjQ5Mjg5YWVlNzk0NDZlZDRkMDRkL3RhYmxlOmYzMWE1N2YzNDk4ZDRmM2FiZThmY2E5MWI3NjE3MzcwL3RhYmxlcmFuZ2U6ZjMxYTU3ZjM0OThkNGYzYWJlOGZjYTkxYjc2MTczNzBfMzgtMTUtMS0xLTA_75d48510-8969-4e98-8b76-ba3bd705fb0e"
      unitRef="usd">197021000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i3ebd2a2334d44640ad52099da81eddc6_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl84NS9mcmFnOjkzY2M1M2E4ZGVkYjQ5Mjg5YWVlNzk0NDZlZDRkMDRkL3RhYmxlOmYzMWE1N2YzNDk4ZDRmM2FiZThmY2E5MWI3NjE3MzcwL3RhYmxlcmFuZ2U6ZjMxYTU3ZjM0OThkNGYzYWJlOGZjYTkxYjc2MTczNzBfMzgtMTctMS0xLTA_027fd4fa-d79b-4c19-9459-b2f5c2505e2f"
      unitRef="usd">198000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i430438e7c1c44b6eaabb065487b8f5d5_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl84NS9mcmFnOjkzY2M1M2E4ZGVkYjQ5Mjg5YWVlNzk0NDZlZDRkMDRkL3RhYmxlOmYzMWE1N2YzNDk4ZDRmM2FiZThmY2E5MWI3NjE3MzcwL3RhYmxlcmFuZ2U6ZjMxYTU3ZjM0OThkNGYzYWJlOGZjYTkxYjc2MTczNzBfMzgtMTktMS0xLTA_59da601d-bb56-43d5-b0dd-78f170b2f139"
      unitRef="usd">197219000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:ProfitLoss
      contextRef="i0762cfcd595d40feb9e9c67df29ff74c_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl84OC9mcmFnOjY2Y2M0OTkxNWYxNTQxYzA4ZDNiYmUwZTBlNmYwODdmL3RhYmxlOmU3NTE5ZjViODRjNzQzYjZhYzI3OTQyYmYzMTJmNTg0L3RhYmxlcmFuZ2U6ZTc1MTlmNWI4NGM3NDNiNmFjMjc5NDJiZjMxMmY1ODRfNC0xLTEtMS0w_93405a25-0617-47d2-8a86-80c7efb80ece"
      unitRef="usd">-99466000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="ied040269feb6472c83ddd80a883080e2_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl84OC9mcmFnOjY2Y2M0OTkxNWYxNTQxYzA4ZDNiYmUwZTBlNmYwODdmL3RhYmxlOmU3NTE5ZjViODRjNzQzYjZhYzI3OTQyYmYzMTJmNTg0L3RhYmxlcmFuZ2U6ZTc1MTlmNWI4NGM3NDNiNmFjMjc5NDJiZjMxMmY1ODRfNC0zLTEtMS0w_ed4291fd-b4d0-47c3-9c3d-939205d38021"
      unitRef="usd">6080000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="i2d23ca9f5c3d4f11941a4ab458ae98cf_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl84OC9mcmFnOjY2Y2M0OTkxNWYxNTQxYzA4ZDNiYmUwZTBlNmYwODdmL3RhYmxlOmU3NTE5ZjViODRjNzQzYjZhYzI3OTQyYmYzMTJmNTg0L3RhYmxlcmFuZ2U6ZTc1MTlmNWI4NGM3NDNiNmFjMjc5NDJiZjMxMmY1ODRfNC01LTEtMS0w_f2cfd41a-7ed7-4028-957f-7b13e2a0da27"
      unitRef="usd">6845000</us-gaap:ProfitLoss>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="i0762cfcd595d40feb9e9c67df29ff74c_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl84OC9mcmFnOjY2Y2M0OTkxNWYxNTQxYzA4ZDNiYmUwZTBlNmYwODdmL3RhYmxlOmU3NTE5ZjViODRjNzQzYjZhYzI3OTQyYmYzMTJmNTg0L3RhYmxlcmFuZ2U6ZTc1MTlmNWI4NGM3NDNiNmFjMjc5NDJiZjMxMmY1ODRfNi0xLTEtMS0w_4f823ba5-3c93-49a4-bf42-f1200e7a8dff"
      unitRef="usd">35705000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="ied040269feb6472c83ddd80a883080e2_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl84OC9mcmFnOjY2Y2M0OTkxNWYxNTQxYzA4ZDNiYmUwZTBlNmYwODdmL3RhYmxlOmU3NTE5ZjViODRjNzQzYjZhYzI3OTQyYmYzMTJmNTg0L3RhYmxlcmFuZ2U6ZTc1MTlmNWI4NGM3NDNiNmFjMjc5NDJiZjMxMmY1ODRfNi0zLTEtMS0w_de5446fc-3ce5-48bb-bf1a-08325afe9fa9"
      unitRef="usd">38533000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="i2d23ca9f5c3d4f11941a4ab458ae98cf_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl84OC9mcmFnOjY2Y2M0OTkxNWYxNTQxYzA4ZDNiYmUwZTBlNmYwODdmL3RhYmxlOmU3NTE5ZjViODRjNzQzYjZhYzI3OTQyYmYzMTJmNTg0L3RhYmxlcmFuZ2U6ZTc1MTlmNWI4NGM3NDNiNmFjMjc5NDJiZjMxMmY1ODRfNi01LTEtMS0w_a0263298-3c23-4198-83dd-8b5b0350d561"
      unitRef="usd">34413000</us-gaap:DepreciationDepletionAndAmortization>
    <mg:DeferredIncomeTaxNoncashExpenseBenefit
      contextRef="i0762cfcd595d40feb9e9c67df29ff74c_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl84OC9mcmFnOjY2Y2M0OTkxNWYxNTQxYzA4ZDNiYmUwZTBlNmYwODdmL3RhYmxlOmU3NTE5ZjViODRjNzQzYjZhYzI3OTQyYmYzMTJmNTg0L3RhYmxlcmFuZ2U6ZTc1MTlmNWI4NGM3NDNiNmFjMjc5NDJiZjMxMmY1ODRfNy0xLTEtMS0w_05749306-f545-4b15-9b35-d34ac21b257d"
      unitRef="usd">13409000</mg:DeferredIncomeTaxNoncashExpenseBenefit>
    <mg:DeferredIncomeTaxNoncashExpenseBenefit
      contextRef="ied040269feb6472c83ddd80a883080e2_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl84OC9mcmFnOjY2Y2M0OTkxNWYxNTQxYzA4ZDNiYmUwZTBlNmYwODdmL3RhYmxlOmU3NTE5ZjViODRjNzQzYjZhYzI3OTQyYmYzMTJmNTg0L3RhYmxlcmFuZ2U6ZTc1MTlmNWI4NGM3NDNiNmFjMjc5NDJiZjMxMmY1ODRfNy0zLTEtMS0w_9c6ef901-29ee-47c5-9935-2c6fbcabfdc7"
      unitRef="usd">3599000</mg:DeferredIncomeTaxNoncashExpenseBenefit>
    <mg:DeferredIncomeTaxNoncashExpenseBenefit
      contextRef="i2d23ca9f5c3d4f11941a4ab458ae98cf_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl84OC9mcmFnOjY2Y2M0OTkxNWYxNTQxYzA4ZDNiYmUwZTBlNmYwODdmL3RhYmxlOmU3NTE5ZjViODRjNzQzYjZhYzI3OTQyYmYzMTJmNTg0L3RhYmxlcmFuZ2U6ZTc1MTlmNWI4NGM3NDNiNmFjMjc5NDJiZjMxMmY1ODRfNy01LTEtMS0w_6ce5d36f-8bab-4a86-90de-4da394a17be4"
      unitRef="usd">-1859000</mg:DeferredIncomeTaxNoncashExpenseBenefit>
    <us-gaap:ShareBasedCompensation
      contextRef="i0762cfcd595d40feb9e9c67df29ff74c_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl84OC9mcmFnOjY2Y2M0OTkxNWYxNTQxYzA4ZDNiYmUwZTBlNmYwODdmL3RhYmxlOmU3NTE5ZjViODRjNzQzYjZhYzI3OTQyYmYzMTJmNTg0L3RhYmxlcmFuZ2U6ZTc1MTlmNWI4NGM3NDNiNmFjMjc5NDJiZjMxMmY1ODRfOC0xLTEtMS0w_13a1fc9e-e73e-465d-b850-602581c80895"
      unitRef="usd">5851000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="ied040269feb6472c83ddd80a883080e2_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl84OC9mcmFnOjY2Y2M0OTkxNWYxNTQxYzA4ZDNiYmUwZTBlNmYwODdmL3RhYmxlOmU3NTE5ZjViODRjNzQzYjZhYzI3OTQyYmYzMTJmNTg0L3RhYmxlcmFuZ2U6ZTc1MTlmNWI4NGM3NDNiNmFjMjc5NDJiZjMxMmY1ODRfOC0zLTEtMS0w_86b76f76-c495-48d8-a5ac-bf995ee2ad53"
      unitRef="usd">5766000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="i2d23ca9f5c3d4f11941a4ab458ae98cf_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl84OC9mcmFnOjY2Y2M0OTkxNWYxNTQxYzA4ZDNiYmUwZTBlNmYwODdmL3RhYmxlOmU3NTE5ZjViODRjNzQzYjZhYzI3OTQyYmYzMTJmNTg0L3RhYmxlcmFuZ2U6ZTc1MTlmNWI4NGM3NDNiNmFjMjc5NDJiZjMxMmY1ODRfOC01LTEtMS0w_03846dbe-ed6f-411b-a7fd-4fae1431c5f9"
      unitRef="usd">6107000</us-gaap:ShareBasedCompensation>
    <us-gaap:GoodwillAndIntangibleAssetImpairment
      contextRef="i0762cfcd595d40feb9e9c67df29ff74c_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl84OC9mcmFnOjY2Y2M0OTkxNWYxNTQxYzA4ZDNiYmUwZTBlNmYwODdmL3RhYmxlOmU3NTE5ZjViODRjNzQzYjZhYzI3OTQyYmYzMTJmNTg0L3RhYmxlcmFuZ2U6ZTc1MTlmNWI4NGM3NDNiNmFjMjc5NDJiZjMxMmY1ODRfOS0xLTEtMS0w_e7fa7203-67ea-41f4-81d3-e783040f7d66"
      unitRef="usd">106062000</us-gaap:GoodwillAndIntangibleAssetImpairment>
    <us-gaap:GoodwillAndIntangibleAssetImpairment
      contextRef="ied040269feb6472c83ddd80a883080e2_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl84OC9mcmFnOjY2Y2M0OTkxNWYxNTQxYzA4ZDNiYmUwZTBlNmYwODdmL3RhYmxlOmU3NTE5ZjViODRjNzQzYjZhYzI3OTQyYmYzMTJmNTg0L3RhYmxlcmFuZ2U6ZTc1MTlmNWI4NGM3NDNiNmFjMjc5NDJiZjMxMmY1ODRfOS0zLTEtMS0w_b9e49a93-6e71-4b6f-8773-09fa0c9f2be5"
      unitRef="usd">0</us-gaap:GoodwillAndIntangibleAssetImpairment>
    <us-gaap:GoodwillAndIntangibleAssetImpairment
      contextRef="i2d23ca9f5c3d4f11941a4ab458ae98cf_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl84OC9mcmFnOjY2Y2M0OTkxNWYxNTQxYzA4ZDNiYmUwZTBlNmYwODdmL3RhYmxlOmU3NTE5ZjViODRjNzQzYjZhYzI3OTQyYmYzMTJmNTg0L3RhYmxlcmFuZ2U6ZTc1MTlmNWI4NGM3NDNiNmFjMjc5NDJiZjMxMmY1ODRfOS01LTEtMS0w_322a5ef2-c012-4709-a8f2-2239043ee60a"
      unitRef="usd">0</us-gaap:GoodwillAndIntangibleAssetImpairment>
    <us-gaap:ProvisionForDoubtfulAccounts
      contextRef="i0762cfcd595d40feb9e9c67df29ff74c_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl84OC9mcmFnOjY2Y2M0OTkxNWYxNTQxYzA4ZDNiYmUwZTBlNmYwODdmL3RhYmxlOmU3NTE5ZjViODRjNzQzYjZhYzI3OTQyYmYzMTJmNTg0L3RhYmxlcmFuZ2U6ZTc1MTlmNWI4NGM3NDNiNmFjMjc5NDJiZjMxMmY1ODRfMTAtMS0xLTEtMA_f726f2c3-ac32-4ee3-8ae8-b69122a4ce8f"
      unitRef="usd">0</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:ProvisionForDoubtfulAccounts
      contextRef="ied040269feb6472c83ddd80a883080e2_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl84OC9mcmFnOjY2Y2M0OTkxNWYxNTQxYzA4ZDNiYmUwZTBlNmYwODdmL3RhYmxlOmU3NTE5ZjViODRjNzQzYjZhYzI3OTQyYmYzMTJmNTg0L3RhYmxlcmFuZ2U6ZTc1MTlmNWI4NGM3NDNiNmFjMjc5NDJiZjMxMmY1ODRfMTAtMy0xLTEtMA_41d06f02-6610-42e2-b12a-c9f0e9098e7d"
      unitRef="usd">3038000</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:ProvisionForDoubtfulAccounts
      contextRef="i2d23ca9f5c3d4f11941a4ab458ae98cf_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl84OC9mcmFnOjY2Y2M0OTkxNWYxNTQxYzA4ZDNiYmUwZTBlNmYwODdmL3RhYmxlOmU3NTE5ZjViODRjNzQzYjZhYzI3OTQyYmYzMTJmNTg0L3RhYmxlcmFuZ2U6ZTc1MTlmNWI4NGM3NDNiNmFjMjc5NDJiZjMxMmY1ODRfMTAtNS0xLTEtMA_23297779-eb70-40a2-b48d-c067f26dc481"
      unitRef="usd">650000</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:ForeignCurrencyTransactionGainLossRealized
      contextRef="i0762cfcd595d40feb9e9c67df29ff74c_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl84OC9mcmFnOjY2Y2M0OTkxNWYxNTQxYzA4ZDNiYmUwZTBlNmYwODdmL3RhYmxlOmU3NTE5ZjViODRjNzQzYjZhYzI3OTQyYmYzMTJmNTg0L3RhYmxlcmFuZ2U6ZTc1MTlmNWI4NGM3NDNiNmFjMjc5NDJiZjMxMmY1ODRfMTEtMS0xLTEtMA_daabff90-d07a-4db4-98ad-36b8b3c7fc8f"
      unitRef="usd">-3010000</us-gaap:ForeignCurrencyTransactionGainLossRealized>
    <us-gaap:ForeignCurrencyTransactionGainLossRealized
      contextRef="ied040269feb6472c83ddd80a883080e2_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl84OC9mcmFnOjY2Y2M0OTkxNWYxNTQxYzA4ZDNiYmUwZTBlNmYwODdmL3RhYmxlOmU3NTE5ZjViODRjNzQzYjZhYzI3OTQyYmYzMTJmNTg0L3RhYmxlcmFuZ2U6ZTc1MTlmNWI4NGM3NDNiNmFjMjc5NDJiZjMxMmY1ODRfMTEtMy0xLTEtMA_0aefccdf-ead9-4823-9b28-47f5e0398108"
      unitRef="usd">535000</us-gaap:ForeignCurrencyTransactionGainLossRealized>
    <us-gaap:ForeignCurrencyTransactionGainLossRealized
      contextRef="i2d23ca9f5c3d4f11941a4ab458ae98cf_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl84OC9mcmFnOjY2Y2M0OTkxNWYxNTQxYzA4ZDNiYmUwZTBlNmYwODdmL3RhYmxlOmU3NTE5ZjViODRjNzQzYjZhYzI3OTQyYmYzMTJmNTg0L3RhYmxlcmFuZ2U6ZTc1MTlmNWI4NGM3NDNiNmFjMjc5NDJiZjMxMmY1ODRfMTEtNS0xLTEtMA_2d00ff0d-72a9-401a-8e23-b9e1b1da623f"
      unitRef="usd">-1311000</us-gaap:ForeignCurrencyTransactionGainLossRealized>
    <us-gaap:DisposalGroupNotDiscontinuedOperationGainLossOnDisposal
      contextRef="i0762cfcd595d40feb9e9c67df29ff74c_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl84OC9mcmFnOjY2Y2M0OTkxNWYxNTQxYzA4ZDNiYmUwZTBlNmYwODdmL3RhYmxlOmU3NTE5ZjViODRjNzQzYjZhYzI3OTQyYmYzMTJmNTg0L3RhYmxlcmFuZ2U6ZTc1MTlmNWI4NGM3NDNiNmFjMjc5NDJiZjMxMmY1ODRfMTItMS0xLTEtMA_f8edd579-b000-4fd2-b833-e87505dfdb89"
      unitRef="usd">0</us-gaap:DisposalGroupNotDiscontinuedOperationGainLossOnDisposal>
    <us-gaap:DisposalGroupNotDiscontinuedOperationGainLossOnDisposal
      contextRef="ied040269feb6472c83ddd80a883080e2_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl84OC9mcmFnOjY2Y2M0OTkxNWYxNTQxYzA4ZDNiYmUwZTBlNmYwODdmL3RhYmxlOmU3NTE5ZjViODRjNzQzYjZhYzI3OTQyYmYzMTJmNTg0L3RhYmxlcmFuZ2U6ZTc1MTlmNWI4NGM3NDNiNmFjMjc5NDJiZjMxMmY1ODRfMTItMy0xLTEtMA_74cc3221-da40-4a8c-a425-5704f2ee5d66"
      unitRef="usd">0</us-gaap:DisposalGroupNotDiscontinuedOperationGainLossOnDisposal>
    <us-gaap:DisposalGroupNotDiscontinuedOperationGainLossOnDisposal
      contextRef="i2d23ca9f5c3d4f11941a4ab458ae98cf_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl84OC9mcmFnOjY2Y2M0OTkxNWYxNTQxYzA4ZDNiYmUwZTBlNmYwODdmL3RhYmxlOmU3NTE5ZjViODRjNzQzYjZhYzI3OTQyYmYzMTJmNTg0L3RhYmxlcmFuZ2U6ZTc1MTlmNWI4NGM3NDNiNmFjMjc5NDJiZjMxMmY1ODRfMTItNS0xLTEtMA_6e699812-aeb6-4c7a-af39-646617e93b98"
      unitRef="usd">2384000</us-gaap:DisposalGroupNotDiscontinuedOperationGainLossOnDisposal>
    <us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1
      contextRef="i0762cfcd595d40feb9e9c67df29ff74c_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl84OC9mcmFnOjY2Y2M0OTkxNWYxNTQxYzA4ZDNiYmUwZTBlNmYwODdmL3RhYmxlOmU3NTE5ZjViODRjNzQzYjZhYzI3OTQyYmYzMTJmNTg0L3RhYmxlcmFuZ2U6ZTc1MTlmNWI4NGM3NDNiNmFjMjc5NDJiZjMxMmY1ODRfMTMtMS0xLTEtMA_1826b087-2985-4c32-9677-0ac730f28297"
      unitRef="usd">337000</us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1>
    <us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1
      contextRef="ied040269feb6472c83ddd80a883080e2_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl84OC9mcmFnOjY2Y2M0OTkxNWYxNTQxYzA4ZDNiYmUwZTBlNmYwODdmL3RhYmxlOmU3NTE5ZjViODRjNzQzYjZhYzI3OTQyYmYzMTJmNTg0L3RhYmxlcmFuZ2U6ZTc1MTlmNWI4NGM3NDNiNmFjMjc5NDJiZjMxMmY1ODRfMTMtMy0xLTEtMA_42263b1a-c420-4404-9c8e-1a05b330d46d"
      unitRef="usd">511000</us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1>
    <us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1
      contextRef="i2d23ca9f5c3d4f11941a4ab458ae98cf_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl84OC9mcmFnOjY2Y2M0OTkxNWYxNTQxYzA4ZDNiYmUwZTBlNmYwODdmL3RhYmxlOmU3NTE5ZjViODRjNzQzYjZhYzI3OTQyYmYzMTJmNTg0L3RhYmxlcmFuZ2U6ZTc1MTlmNWI4NGM3NDNiNmFjMjc5NDJiZjMxMmY1ODRfMTMtNS0xLTEtMA_347de5b4-af61-48db-bf28-3faedd4d15e0"
      unitRef="usd">-716000</us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1>
    <us-gaap:OtherNoncashIncomeExpense
      contextRef="i0762cfcd595d40feb9e9c67df29ff74c_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl84OC9mcmFnOjY2Y2M0OTkxNWYxNTQxYzA4ZDNiYmUwZTBlNmYwODdmL3RhYmxlOmU3NTE5ZjViODRjNzQzYjZhYzI3OTQyYmYzMTJmNTg0L3RhYmxlcmFuZ2U6ZTc1MTlmNWI4NGM3NDNiNmFjMjc5NDJiZjMxMmY1ODRfMTQtMS0xLTEtMA_2c51a25f-d2f7-444a-b308-7c1203170de0"
      unitRef="usd">-2398000</us-gaap:OtherNoncashIncomeExpense>
    <us-gaap:OtherNoncashIncomeExpense
      contextRef="ied040269feb6472c83ddd80a883080e2_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl84OC9mcmFnOjY2Y2M0OTkxNWYxNTQxYzA4ZDNiYmUwZTBlNmYwODdmL3RhYmxlOmU3NTE5ZjViODRjNzQzYjZhYzI3OTQyYmYzMTJmNTg0L3RhYmxlcmFuZ2U6ZTc1MTlmNWI4NGM3NDNiNmFjMjc5NDJiZjMxMmY1ODRfMTQtMy0xLTEtMA_2e600b23-ffa6-4dad-b0c1-3c142975b56f"
      unitRef="usd">-1804000</us-gaap:OtherNoncashIncomeExpense>
    <us-gaap:OtherNoncashIncomeExpense
      contextRef="i2d23ca9f5c3d4f11941a4ab458ae98cf_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl84OC9mcmFnOjY2Y2M0OTkxNWYxNTQxYzA4ZDNiYmUwZTBlNmYwODdmL3RhYmxlOmU3NTE5ZjViODRjNzQzYjZhYzI3OTQyYmYzMTJmNTg0L3RhYmxlcmFuZ2U6ZTc1MTlmNWI4NGM3NDNiNmFjMjc5NDJiZjMxMmY1ODRfMTQtNS0xLTEtMA_fc153da1-2956-4d4f-9e35-eb3b7eb6c014"
      unitRef="usd">-462000</us-gaap:OtherNoncashIncomeExpense>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="i0762cfcd595d40feb9e9c67df29ff74c_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl84OC9mcmFnOjY2Y2M0OTkxNWYxNTQxYzA4ZDNiYmUwZTBlNmYwODdmL3RhYmxlOmU3NTE5ZjViODRjNzQzYjZhYzI3OTQyYmYzMTJmNTg0L3RhYmxlcmFuZ2U6ZTc1MTlmNWI4NGM3NDNiNmFjMjc5NDJiZjMxMmY1ODRfMTYtMS0xLTEtMA_b84fe17e-f0bb-47aa-9b53-4d8cacca85fb"
      unitRef="usd">-27313000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="ied040269feb6472c83ddd80a883080e2_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl84OC9mcmFnOjY2Y2M0OTkxNWYxNTQxYzA4ZDNiYmUwZTBlNmYwODdmL3RhYmxlOmU3NTE5ZjViODRjNzQzYjZhYzI3OTQyYmYzMTJmNTg0L3RhYmxlcmFuZ2U6ZTc1MTlmNWI4NGM3NDNiNmFjMjc5NDJiZjMxMmY1ODRfMTYtMy0xLTEtMA_c483159b-8a3c-4a3e-9040-4893e6af702b"
      unitRef="usd">-8298000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="i2d23ca9f5c3d4f11941a4ab458ae98cf_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl84OC9mcmFnOjY2Y2M0OTkxNWYxNTQxYzA4ZDNiYmUwZTBlNmYwODdmL3RhYmxlOmU3NTE5ZjViODRjNzQzYjZhYzI3OTQyYmYzMTJmNTg0L3RhYmxlcmFuZ2U6ZTc1MTlmNWI4NGM3NDNiNmFjMjc5NDJiZjMxMmY1ODRfMTYtNS0xLTEtMA_799dfc55-3dd5-42c1-871c-5fc092113a4f"
      unitRef="usd">10349000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInInventories
      contextRef="i0762cfcd595d40feb9e9c67df29ff74c_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl84OC9mcmFnOjY2Y2M0OTkxNWYxNTQxYzA4ZDNiYmUwZTBlNmYwODdmL3RhYmxlOmU3NTE5ZjViODRjNzQzYjZhYzI3OTQyYmYzMTJmNTg0L3RhYmxlcmFuZ2U6ZTc1MTlmNWI4NGM3NDNiNmFjMjc5NDJiZjMxMmY1ODRfMTctMS0xLTEtMA_7125ff61-27c4-48cb-9bb0-e69732f2ccd9"
      unitRef="usd">-84000</us-gaap:IncreaseDecreaseInInventories>
    <us-gaap:IncreaseDecreaseInInventories
      contextRef="ied040269feb6472c83ddd80a883080e2_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl84OC9mcmFnOjY2Y2M0OTkxNWYxNTQxYzA4ZDNiYmUwZTBlNmYwODdmL3RhYmxlOmU3NTE5ZjViODRjNzQzYjZhYzI3OTQyYmYzMTJmNTg0L3RhYmxlcmFuZ2U6ZTc1MTlmNWI4NGM3NDNiNmFjMjc5NDJiZjMxMmY1ODRfMTctMy0xLTEtMA_6b29e29a-1e91-4dd0-b062-a7fb9b4ab8da"
      unitRef="usd">302000</us-gaap:IncreaseDecreaseInInventories>
    <us-gaap:IncreaseDecreaseInInventories
      contextRef="i2d23ca9f5c3d4f11941a4ab458ae98cf_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl84OC9mcmFnOjY2Y2M0OTkxNWYxNTQxYzA4ZDNiYmUwZTBlNmYwODdmL3RhYmxlOmU3NTE5ZjViODRjNzQzYjZhYzI3OTQyYmYzMTJmNTg0L3RhYmxlcmFuZ2U6ZTc1MTlmNWI4NGM3NDNiNmFjMjc5NDJiZjMxMmY1ODRfMTctNS0xLTEtMA_bd9f36d4-4856-4bd1-a577-a361344e0eab"
      unitRef="usd">2764000</us-gaap:IncreaseDecreaseInInventories>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets
      contextRef="i0762cfcd595d40feb9e9c67df29ff74c_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl84OC9mcmFnOjY2Y2M0OTkxNWYxNTQxYzA4ZDNiYmUwZTBlNmYwODdmL3RhYmxlOmU3NTE5ZjViODRjNzQzYjZhYzI3OTQyYmYzMTJmNTg0L3RhYmxlcmFuZ2U6ZTc1MTlmNWI4NGM3NDNiNmFjMjc5NDJiZjMxMmY1ODRfMTgtMS0xLTEtMA_ab7da721-4cd0-440e-a45d-2123d7b6c086"
      unitRef="usd">1288000</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets
      contextRef="ied040269feb6472c83ddd80a883080e2_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl84OC9mcmFnOjY2Y2M0OTkxNWYxNTQxYzA4ZDNiYmUwZTBlNmYwODdmL3RhYmxlOmU3NTE5ZjViODRjNzQzYjZhYzI3OTQyYmYzMTJmNTg0L3RhYmxlcmFuZ2U6ZTc1MTlmNWI4NGM3NDNiNmFjMjc5NDJiZjMxMmY1ODRfMTgtMy0xLTEtMA_23f709c2-77f0-477f-91ea-807c6e885982"
      unitRef="usd">-3289000</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets
      contextRef="i2d23ca9f5c3d4f11941a4ab458ae98cf_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl84OC9mcmFnOjY2Y2M0OTkxNWYxNTQxYzA4ZDNiYmUwZTBlNmYwODdmL3RhYmxlOmU3NTE5ZjViODRjNzQzYjZhYzI3OTQyYmYzMTJmNTg0L3RhYmxlcmFuZ2U6ZTc1MTlmNWI4NGM3NDNiNmFjMjc5NDJiZjMxMmY1ODRfMTgtNS0xLTEtMA_3510877b-4963-4420-8ccd-610407a6daa7"
      unitRef="usd">-1400000</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInAccountsPayableTrade
      contextRef="i0762cfcd595d40feb9e9c67df29ff74c_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl84OC9mcmFnOjY2Y2M0OTkxNWYxNTQxYzA4ZDNiYmUwZTBlNmYwODdmL3RhYmxlOmU3NTE5ZjViODRjNzQzYjZhYzI3OTQyYmYzMTJmNTg0L3RhYmxlcmFuZ2U6ZTc1MTlmNWI4NGM3NDNiNmFjMjc5NDJiZjMxMmY1ODRfMTktMS0xLTEtMA_817e4a70-75af-45ac-aa7b-0bc00b54cd99"
      unitRef="usd">-1020000</us-gaap:IncreaseDecreaseInAccountsPayableTrade>
    <us-gaap:IncreaseDecreaseInAccountsPayableTrade
      contextRef="ied040269feb6472c83ddd80a883080e2_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl84OC9mcmFnOjY2Y2M0OTkxNWYxNTQxYzA4ZDNiYmUwZTBlNmYwODdmL3RhYmxlOmU3NTE5ZjViODRjNzQzYjZhYzI3OTQyYmYzMTJmNTg0L3RhYmxlcmFuZ2U6ZTc1MTlmNWI4NGM3NDNiNmFjMjc5NDJiZjMxMmY1ODRfMTktMy0xLTEtMA_60689725-d7c0-4463-a693-955c740af277"
      unitRef="usd">1138000</us-gaap:IncreaseDecreaseInAccountsPayableTrade>
    <us-gaap:IncreaseDecreaseInAccountsPayableTrade
      contextRef="i2d23ca9f5c3d4f11941a4ab458ae98cf_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl84OC9mcmFnOjY2Y2M0OTkxNWYxNTQxYzA4ZDNiYmUwZTBlNmYwODdmL3RhYmxlOmU3NTE5ZjViODRjNzQzYjZhYzI3OTQyYmYzMTJmNTg0L3RhYmxlcmFuZ2U6ZTc1MTlmNWI4NGM3NDNiNmFjMjc5NDJiZjMxMmY1ODRfMTktNS0xLTEtMA_034db38e-61fa-44a7-9a4b-49e651636983"
      unitRef="usd">2948000</us-gaap:IncreaseDecreaseInAccountsPayableTrade>
    <mg:IncreaseDecreaseInOtherAccruedLiabilitiesAndDeferredLiabilities
      contextRef="i0762cfcd595d40feb9e9c67df29ff74c_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl84OC9mcmFnOjY2Y2M0OTkxNWYxNTQxYzA4ZDNiYmUwZTBlNmYwODdmL3RhYmxlOmU3NTE5ZjViODRjNzQzYjZhYzI3OTQyYmYzMTJmNTg0L3RhYmxlcmFuZ2U6ZTc1MTlmNWI4NGM3NDNiNmFjMjc5NDJiZjMxMmY1ODRfMjAtMS0xLTEtMA_9af54e09-c106-4159-9619-2ece2c12b9dd"
      unitRef="usd">1841000</mg:IncreaseDecreaseInOtherAccruedLiabilitiesAndDeferredLiabilities>
    <mg:IncreaseDecreaseInOtherAccruedLiabilitiesAndDeferredLiabilities
      contextRef="ied040269feb6472c83ddd80a883080e2_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl84OC9mcmFnOjY2Y2M0OTkxNWYxNTQxYzA4ZDNiYmUwZTBlNmYwODdmL3RhYmxlOmU3NTE5ZjViODRjNzQzYjZhYzI3OTQyYmYzMTJmNTg0L3RhYmxlcmFuZ2U6ZTc1MTlmNWI4NGM3NDNiNmFjMjc5NDJiZjMxMmY1ODRfMjAtMy0xLTEtMA_7063fb4c-01b4-4d6d-8857-7c74ed41eb88"
      unitRef="usd">-5042000</mg:IncreaseDecreaseInOtherAccruedLiabilitiesAndDeferredLiabilities>
    <mg:IncreaseDecreaseInOtherAccruedLiabilitiesAndDeferredLiabilities
      contextRef="i2d23ca9f5c3d4f11941a4ab458ae98cf_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl84OC9mcmFnOjY2Y2M0OTkxNWYxNTQxYzA4ZDNiYmUwZTBlNmYwODdmL3RhYmxlOmU3NTE5ZjViODRjNzQzYjZhYzI3OTQyYmYzMTJmNTg0L3RhYmxlcmFuZ2U6ZTc1MTlmNWI4NGM3NDNiNmFjMjc5NDJiZjMxMmY1ODRfMjAtNS0xLTEtMA_f5fb1d50-a915-49f4-8394-a923ad851664"
      unitRef="usd">5663000</mg:IncreaseDecreaseInOtherAccruedLiabilitiesAndDeferredLiabilities>
    <us-gaap:IncreaseDecreaseInAccruedIncomeTaxesPayable
      contextRef="i0762cfcd595d40feb9e9c67df29ff74c_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl84OC9mcmFnOjY2Y2M0OTkxNWYxNTQxYzA4ZDNiYmUwZTBlNmYwODdmL3RhYmxlOmU3NTE5ZjViODRjNzQzYjZhYzI3OTQyYmYzMTJmNTg0L3RhYmxlcmFuZ2U6ZTc1MTlmNWI4NGM3NDNiNmFjMjc5NDJiZjMxMmY1ODRfMjEtMS0xLTEtMA_c5067f01-9061-40f1-9080-fc870a68c7af"
      unitRef="usd">384000</us-gaap:IncreaseDecreaseInAccruedIncomeTaxesPayable>
    <us-gaap:IncreaseDecreaseInAccruedIncomeTaxesPayable
      contextRef="ied040269feb6472c83ddd80a883080e2_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl84OC9mcmFnOjY2Y2M0OTkxNWYxNTQxYzA4ZDNiYmUwZTBlNmYwODdmL3RhYmxlOmU3NTE5ZjViODRjNzQzYjZhYzI3OTQyYmYzMTJmNTg0L3RhYmxlcmFuZ2U6ZTc1MTlmNWI4NGM3NDNiNmFjMjc5NDJiZjMxMmY1ODRfMjEtMy0xLTEtMA_7f9ca344-7e4f-4918-bfa7-96e502c8afab"
      unitRef="usd">131000</us-gaap:IncreaseDecreaseInAccruedIncomeTaxesPayable>
    <us-gaap:IncreaseDecreaseInAccruedIncomeTaxesPayable
      contextRef="i2d23ca9f5c3d4f11941a4ab458ae98cf_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl84OC9mcmFnOjY2Y2M0OTkxNWYxNTQxYzA4ZDNiYmUwZTBlNmYwODdmL3RhYmxlOmU3NTE5ZjViODRjNzQzYjZhYzI3OTQyYmYzMTJmNTg0L3RhYmxlcmFuZ2U6ZTc1MTlmNWI4NGM3NDNiNmFjMjc5NDJiZjMxMmY1ODRfMjEtNS0xLTEtMA_a9d5f013-cf65-479a-ad00-f21581e5ee4d"
      unitRef="usd">-3781000</us-gaap:IncreaseDecreaseInAccruedIncomeTaxesPayable>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="i0762cfcd595d40feb9e9c67df29ff74c_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl84OC9mcmFnOjY2Y2M0OTkxNWYxNTQxYzA4ZDNiYmUwZTBlNmYwODdmL3RhYmxlOmU3NTE5ZjViODRjNzQzYjZhYzI3OTQyYmYzMTJmNTg0L3RhYmxlcmFuZ2U6ZTc1MTlmNWI4NGM3NDNiNmFjMjc5NDJiZjMxMmY1ODRfMjItMS0xLTEtMA_279db42a-b3f2-41f3-9a80-969a55ab6413"
      unitRef="usd">67802000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="ied040269feb6472c83ddd80a883080e2_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl84OC9mcmFnOjY2Y2M0OTkxNWYxNTQxYzA4ZDNiYmUwZTBlNmYwODdmL3RhYmxlOmU3NTE5ZjViODRjNzQzYjZhYzI3OTQyYmYzMTJmNTg0L3RhYmxlcmFuZ2U6ZTc1MTlmNWI4NGM3NDNiNmFjMjc5NDJiZjMxMmY1ODRfMjItMy0xLTEtMA_5c8618bc-5fbc-426a-ab10-ee73c0090c36"
      unitRef="usd">59110000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="i2d23ca9f5c3d4f11941a4ab458ae98cf_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl84OC9mcmFnOjY2Y2M0OTkxNWYxNTQxYzA4ZDNiYmUwZTBlNmYwODdmL3RhYmxlOmU3NTE5ZjViODRjNzQzYjZhYzI3OTQyYmYzMTJmNTg0L3RhYmxlcmFuZ2U6ZTc1MTlmNWI4NGM3NDNiNmFjMjc5NDJiZjMxMmY1ODRfMjItNS0xLTEtMA_16ec3f8b-8bdf-4616-a9fc-6039c110363d"
      unitRef="usd">41664000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="i0762cfcd595d40feb9e9c67df29ff74c_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl84OC9mcmFnOjY2Y2M0OTkxNWYxNTQxYzA4ZDNiYmUwZTBlNmYwODdmL3RhYmxlOmU3NTE5ZjViODRjNzQzYjZhYzI3OTQyYmYzMTJmNTg0L3RhYmxlcmFuZ2U6ZTc1MTlmNWI4NGM3NDNiNmFjMjc5NDJiZjMxMmY1ODRfMjQtMS0xLTEtMA_609c2d3d-70c7-4874-8214-0e931c74d134"
      unitRef="usd">15396000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="ied040269feb6472c83ddd80a883080e2_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl84OC9mcmFnOjY2Y2M0OTkxNWYxNTQxYzA4ZDNiYmUwZTBlNmYwODdmL3RhYmxlOmU3NTE5ZjViODRjNzQzYjZhYzI3OTQyYmYzMTJmNTg0L3RhYmxlcmFuZ2U6ZTc1MTlmNWI4NGM3NDNiNmFjMjc5NDJiZjMxMmY1ODRfMjQtMy0xLTEtMA_b2211014-b219-4913-8db8-db892e4e8a86"
      unitRef="usd">22047000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="i2d23ca9f5c3d4f11941a4ab458ae98cf_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl84OC9mcmFnOjY2Y2M0OTkxNWYxNTQxYzA4ZDNiYmUwZTBlNmYwODdmL3RhYmxlOmU3NTE5ZjViODRjNzQzYjZhYzI3OTQyYmYzMTJmNTg0L3RhYmxlcmFuZ2U6ZTc1MTlmNWI4NGM3NDNiNmFjMjc5NDJiZjMxMmY1ODRfMjQtNS0xLTEtMA_25705749-39c4-41ab-b8d2-e888ca764b7f"
      unitRef="usd">20584000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <mg:PaymentsToAcquireIntangibleAssetsAndSoftware
      contextRef="i0762cfcd595d40feb9e9c67df29ff74c_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl84OC9mcmFnOjY2Y2M0OTkxNWYxNTQxYzA4ZDNiYmUwZTBlNmYwODdmL3RhYmxlOmU3NTE5ZjViODRjNzQzYjZhYzI3OTQyYmYzMTJmNTg0L3RhYmxlcmFuZ2U6ZTc1MTlmNWI4NGM3NDNiNmFjMjc5NDJiZjMxMmY1ODRfMjUtMS0xLTEtMA_cf6828a1-0dcf-4c2b-9a38-b1caae1d9e45"
      unitRef="usd">376000</mg:PaymentsToAcquireIntangibleAssetsAndSoftware>
    <mg:PaymentsToAcquireIntangibleAssetsAndSoftware
      contextRef="ied040269feb6472c83ddd80a883080e2_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl84OC9mcmFnOjY2Y2M0OTkxNWYxNTQxYzA4ZDNiYmUwZTBlNmYwODdmL3RhYmxlOmU3NTE5ZjViODRjNzQzYjZhYzI3OTQyYmYzMTJmNTg0L3RhYmxlcmFuZ2U6ZTc1MTlmNWI4NGM3NDNiNmFjMjc5NDJiZjMxMmY1ODRfMjUtMy0xLTEtMA_185a73a2-ece4-481f-b7ab-4c14d4ed1280"
      unitRef="usd">873000</mg:PaymentsToAcquireIntangibleAssetsAndSoftware>
    <mg:PaymentsToAcquireIntangibleAssetsAndSoftware
      contextRef="i2d23ca9f5c3d4f11941a4ab458ae98cf_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl84OC9mcmFnOjY2Y2M0OTkxNWYxNTQxYzA4ZDNiYmUwZTBlNmYwODdmL3RhYmxlOmU3NTE5ZjViODRjNzQzYjZhYzI3OTQyYmYzMTJmNTg0L3RhYmxlcmFuZ2U6ZTc1MTlmNWI4NGM3NDNiNmFjMjc5NDJiZjMxMmY1ODRfMjUtNS0xLTEtMA_679f43b9-821e-4330-91dc-eb53f07e0ffd"
      unitRef="usd">541000</mg:PaymentsToAcquireIntangibleAssetsAndSoftware>
    <us-gaap:ProceedsFromDivestitureOfBusinessesNetOfCashDivested
      contextRef="i0762cfcd595d40feb9e9c67df29ff74c_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl84OC9mcmFnOjY2Y2M0OTkxNWYxNTQxYzA4ZDNiYmUwZTBlNmYwODdmL3RhYmxlOmU3NTE5ZjViODRjNzQzYjZhYzI3OTQyYmYzMTJmNTg0L3RhYmxlcmFuZ2U6ZTc1MTlmNWI4NGM3NDNiNmFjMjc5NDJiZjMxMmY1ODRfMjYtMS0xLTEtMA_f3b59ed8-a56e-43d9-9b49-68d8ad41b3ea"
      unitRef="usd">0</us-gaap:ProceedsFromDivestitureOfBusinessesNetOfCashDivested>
    <us-gaap:ProceedsFromDivestitureOfBusinessesNetOfCashDivested
      contextRef="ied040269feb6472c83ddd80a883080e2_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl84OC9mcmFnOjY2Y2M0OTkxNWYxNTQxYzA4ZDNiYmUwZTBlNmYwODdmL3RhYmxlOmU3NTE5ZjViODRjNzQzYjZhYzI3OTQyYmYzMTJmNTg0L3RhYmxlcmFuZ2U6ZTc1MTlmNWI4NGM3NDNiNmFjMjc5NDJiZjMxMmY1ODRfMjYtMy0xLTEtMA_81dd44d6-ac8e-4540-bd14-885ce7b1390e"
      unitRef="usd">0</us-gaap:ProceedsFromDivestitureOfBusinessesNetOfCashDivested>
    <us-gaap:ProceedsFromDivestitureOfBusinessesNetOfCashDivested
      contextRef="i2d23ca9f5c3d4f11941a4ab458ae98cf_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl84OC9mcmFnOjY2Y2M0OTkxNWYxNTQxYzA4ZDNiYmUwZTBlNmYwODdmL3RhYmxlOmU3NTE5ZjViODRjNzQzYjZhYzI3OTQyYmYzMTJmNTg0L3RhYmxlcmFuZ2U6ZTc1MTlmNWI4NGM3NDNiNmFjMjc5NDJiZjMxMmY1ODRfMjYtNS0xLTEtMA_19615046-f0d0-4f04-86d6-a66100bfa5b0"
      unitRef="usd">4239000</us-gaap:ProceedsFromDivestitureOfBusinessesNetOfCashDivested>
    <us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired
      contextRef="i0762cfcd595d40feb9e9c67df29ff74c_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl84OC9mcmFnOjY2Y2M0OTkxNWYxNTQxYzA4ZDNiYmUwZTBlNmYwODdmL3RhYmxlOmU3NTE5ZjViODRjNzQzYjZhYzI3OTQyYmYzMTJmNTg0L3RhYmxlcmFuZ2U6ZTc1MTlmNWI4NGM3NDNiNmFjMjc5NDJiZjMxMmY1ODRfMjctMS0xLTEtMA_1e30cb22-830b-46d4-8de0-21f3f968113a"
      unitRef="usd">0</us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired>
    <us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired
      contextRef="ied040269feb6472c83ddd80a883080e2_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl84OC9mcmFnOjY2Y2M0OTkxNWYxNTQxYzA4ZDNiYmUwZTBlNmYwODdmL3RhYmxlOmU3NTE5ZjViODRjNzQzYjZhYzI3OTQyYmYzMTJmNTg0L3RhYmxlcmFuZ2U6ZTc1MTlmNWI4NGM3NDNiNmFjMjc5NDJiZjMxMmY1ODRfMjctMy0xLTEtMA_edbd2e98-c116-440c-b81c-d78cbeb9d386"
      unitRef="usd">4228000</us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired>
    <us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired
      contextRef="i2d23ca9f5c3d4f11941a4ab458ae98cf_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl84OC9mcmFnOjY2Y2M0OTkxNWYxNTQxYzA4ZDNiYmUwZTBlNmYwODdmL3RhYmxlOmU3NTE5ZjViODRjNzQzYjZhYzI3OTQyYmYzMTJmNTg0L3RhYmxlcmFuZ2U6ZTc1MTlmNWI4NGM3NDNiNmFjMjc5NDJiZjMxMmY1ODRfMjctNS0xLTEtMA_b2607300-84a8-494e-b18a-22754760b522"
      unitRef="usd">139980000</us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired>
    <us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment
      contextRef="i0762cfcd595d40feb9e9c67df29ff74c_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl84OC9mcmFnOjY2Y2M0OTkxNWYxNTQxYzA4ZDNiYmUwZTBlNmYwODdmL3RhYmxlOmU3NTE5ZjViODRjNzQzYjZhYzI3OTQyYmYzMTJmNTg0L3RhYmxlcmFuZ2U6ZTc1MTlmNWI4NGM3NDNiNmFjMjc5NDJiZjMxMmY1ODRfMjgtMS0xLTEtMA_e2ef4097-ce08-48bb-ba74-fd20c93a8a1a"
      unitRef="usd">803000</us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment>
    <us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment
      contextRef="ied040269feb6472c83ddd80a883080e2_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl84OC9mcmFnOjY2Y2M0OTkxNWYxNTQxYzA4ZDNiYmUwZTBlNmYwODdmL3RhYmxlOmU3NTE5ZjViODRjNzQzYjZhYzI3OTQyYmYzMTJmNTg0L3RhYmxlcmFuZ2U6ZTc1MTlmNWI4NGM3NDNiNmFjMjc5NDJiZjMxMmY1ODRfMjgtMy0xLTEtMA_f9564099-2f5a-4307-b2c7-e100de5e086f"
      unitRef="usd">1868000</us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment>
    <us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment
      contextRef="i2d23ca9f5c3d4f11941a4ab458ae98cf_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl84OC9mcmFnOjY2Y2M0OTkxNWYxNTQxYzA4ZDNiYmUwZTBlNmYwODdmL3RhYmxlOmU3NTE5ZjViODRjNzQzYjZhYzI3OTQyYmYzMTJmNTg0L3RhYmxlcmFuZ2U6ZTc1MTlmNWI4NGM3NDNiNmFjMjc5NDJiZjMxMmY1ODRfMjgtNS0xLTEtMA_d17bd877-63c2-4a46-a09e-fa930e938bdb"
      unitRef="usd">1416000</us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="i0762cfcd595d40feb9e9c67df29ff74c_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl84OC9mcmFnOjY2Y2M0OTkxNWYxNTQxYzA4ZDNiYmUwZTBlNmYwODdmL3RhYmxlOmU3NTE5ZjViODRjNzQzYjZhYzI3OTQyYmYzMTJmNTg0L3RhYmxlcmFuZ2U6ZTc1MTlmNWI4NGM3NDNiNmFjMjc5NDJiZjMxMmY1ODRfMjktMS0xLTEtMA_d59e2da3-5142-4472-8ee6-c1e84512feff"
      unitRef="usd">-14969000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="ied040269feb6472c83ddd80a883080e2_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl84OC9mcmFnOjY2Y2M0OTkxNWYxNTQxYzA4ZDNiYmUwZTBlNmYwODdmL3RhYmxlOmU3NTE5ZjViODRjNzQzYjZhYzI3OTQyYmYzMTJmNTg0L3RhYmxlcmFuZ2U6ZTc1MTlmNWI4NGM3NDNiNmFjMjc5NDJiZjMxMmY1ODRfMjktMy0xLTEtMA_d4a781c1-47d1-45dd-a590-eec6c181d0c6"
      unitRef="usd">-25280000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="i2d23ca9f5c3d4f11941a4ab458ae98cf_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl84OC9mcmFnOjY2Y2M0OTkxNWYxNTQxYzA4ZDNiYmUwZTBlNmYwODdmL3RhYmxlOmU3NTE5ZjViODRjNzQzYjZhYzI3OTQyYmYzMTJmNTg0L3RhYmxlcmFuZ2U6ZTc1MTlmNWI4NGM3NDNiNmFjMjc5NDJiZjMxMmY1ODRfMjktNS0xLTEtMA_68a3a22e-8379-4e9c-b084-6ec057859178"
      unitRef="usd">-155450000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:FinanceLeasePrincipalPayments
      contextRef="i0762cfcd595d40feb9e9c67df29ff74c_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl84OC9mcmFnOjY2Y2M0OTkxNWYxNTQxYzA4ZDNiYmUwZTBlNmYwODdmL3RhYmxlOmU3NTE5ZjViODRjNzQzYjZhYzI3OTQyYmYzMTJmNTg0L3RhYmxlcmFuZ2U6ZTc1MTlmNWI4NGM3NDNiNmFjMjc5NDJiZjMxMmY1ODRfMzEtMS0xLTEtMA_d5d2c949-0728-4b47-ac57-7ce0a72ea135"
      unitRef="usd">4095000</us-gaap:FinanceLeasePrincipalPayments>
    <us-gaap:FinanceLeasePrincipalPayments
      contextRef="ied040269feb6472c83ddd80a883080e2_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl84OC9mcmFnOjY2Y2M0OTkxNWYxNTQxYzA4ZDNiYmUwZTBlNmYwODdmL3RhYmxlOmU3NTE5ZjViODRjNzQzYjZhYzI3OTQyYmYzMTJmNTg0L3RhYmxlcmFuZ2U6ZTc1MTlmNWI4NGM3NDNiNmFjMjc5NDJiZjMxMmY1ODRfMzEtMy0xLTEtMA_c18f8a2d-9142-4c15-825d-e8672a564c90"
      unitRef="usd">4545000</us-gaap:FinanceLeasePrincipalPayments>
    <us-gaap:FinanceLeasePrincipalPayments
      contextRef="i2d23ca9f5c3d4f11941a4ab458ae98cf_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl84OC9mcmFnOjY2Y2M0OTkxNWYxNTQxYzA4ZDNiYmUwZTBlNmYwODdmL3RhYmxlOmU3NTE5ZjViODRjNzQzYjZhYzI3OTQyYmYzMTJmNTg0L3RhYmxlcmFuZ2U6ZTc1MTlmNWI4NGM3NDNiNmFjMjc5NDJiZjMxMmY1ODRfMzEtNS0xLTEtMA_fe04a84f-9891-48c0-b9f7-0c72629b4fc1"
      unitRef="usd">5813000</us-gaap:FinanceLeasePrincipalPayments>
    <us-gaap:ProceedsFromIssuanceOfLongTermDebt
      contextRef="i0762cfcd595d40feb9e9c67df29ff74c_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl84OC9mcmFnOjY2Y2M0OTkxNWYxNTQxYzA4ZDNiYmUwZTBlNmYwODdmL3RhYmxlOmU3NTE5ZjViODRjNzQzYjZhYzI3OTQyYmYzMTJmNTg0L3RhYmxlcmFuZ2U6ZTc1MTlmNWI4NGM3NDNiNmFjMjc5NDJiZjMxMmY1ODRfMzItMS0xLTEtMA_5643eb60-cc24-495b-858a-04809fcc8d46"
      unitRef="usd">2284000</us-gaap:ProceedsFromIssuanceOfLongTermDebt>
    <us-gaap:ProceedsFromIssuanceOfLongTermDebt
      contextRef="ied040269feb6472c83ddd80a883080e2_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl84OC9mcmFnOjY2Y2M0OTkxNWYxNTQxYzA4ZDNiYmUwZTBlNmYwODdmL3RhYmxlOmU3NTE5ZjViODRjNzQzYjZhYzI3OTQyYmYzMTJmNTg0L3RhYmxlcmFuZ2U6ZTc1MTlmNWI4NGM3NDNiNmFjMjc5NDJiZjMxMmY1ODRfMzItMy0xLTEtMA_c937f782-429b-447d-adbd-26d408540f3d"
      unitRef="usd">983000</us-gaap:ProceedsFromIssuanceOfLongTermDebt>
    <us-gaap:ProceedsFromIssuanceOfLongTermDebt
      contextRef="i2d23ca9f5c3d4f11941a4ab458ae98cf_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl84OC9mcmFnOjY2Y2M0OTkxNWYxNTQxYzA4ZDNiYmUwZTBlNmYwODdmL3RhYmxlOmU3NTE5ZjViODRjNzQzYjZhYzI3OTQyYmYzMTJmNTg0L3RhYmxlcmFuZ2U6ZTc1MTlmNWI4NGM3NDNiNmFjMjc5NDJiZjMxMmY1ODRfMzItNS0xLTEtMA_212cfe01-f491-4399-bf0a-1a7b1f7dcb7a"
      unitRef="usd">2358000</us-gaap:ProceedsFromIssuanceOfLongTermDebt>
    <us-gaap:RepaymentsOfLongTermDebt
      contextRef="i0762cfcd595d40feb9e9c67df29ff74c_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl84OC9mcmFnOjY2Y2M0OTkxNWYxNTQxYzA4ZDNiYmUwZTBlNmYwODdmL3RhYmxlOmU3NTE5ZjViODRjNzQzYjZhYzI3OTQyYmYzMTJmNTg0L3RhYmxlcmFuZ2U6ZTc1MTlmNWI4NGM3NDNiNmFjMjc5NDJiZjMxMmY1ODRfMzMtMS0xLTEtMA_c96f0ac0-46be-4017-98b3-5158e8e6b97b"
      unitRef="usd">5976000</us-gaap:RepaymentsOfLongTermDebt>
    <us-gaap:RepaymentsOfLongTermDebt
      contextRef="ied040269feb6472c83ddd80a883080e2_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl84OC9mcmFnOjY2Y2M0OTkxNWYxNTQxYzA4ZDNiYmUwZTBlNmYwODdmL3RhYmxlOmU3NTE5ZjViODRjNzQzYjZhYzI3OTQyYmYzMTJmNTg0L3RhYmxlcmFuZ2U6ZTc1MTlmNWI4NGM3NDNiNmFjMjc5NDJiZjMxMmY1ODRfMzMtMy0xLTEtMA_d98627e1-5791-43b8-8979-62d761a51aa4"
      unitRef="usd">6857000</us-gaap:RepaymentsOfLongTermDebt>
    <us-gaap:RepaymentsOfLongTermDebt
      contextRef="i2d23ca9f5c3d4f11941a4ab458ae98cf_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl84OC9mcmFnOjY2Y2M0OTkxNWYxNTQxYzA4ZDNiYmUwZTBlNmYwODdmL3RhYmxlOmU3NTE5ZjViODRjNzQzYjZhYzI3OTQyYmYzMTJmNTg0L3RhYmxlcmFuZ2U6ZTc1MTlmNWI4NGM3NDNiNmFjMjc5NDJiZjMxMmY1ODRfMzMtNS0xLTEtMA_c0bb707c-3a83-4d07-9deb-7f04c10c7e90"
      unitRef="usd">2746000</us-gaap:RepaymentsOfLongTermDebt>
    <us-gaap:ProceedsFromLinesOfCredit
      contextRef="i0762cfcd595d40feb9e9c67df29ff74c_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl84OC9mcmFnOjY2Y2M0OTkxNWYxNTQxYzA4ZDNiYmUwZTBlNmYwODdmL3RhYmxlOmU3NTE5ZjViODRjNzQzYjZhYzI3OTQyYmYzMTJmNTg0L3RhYmxlcmFuZ2U6ZTc1MTlmNWI4NGM3NDNiNmFjMjc5NDJiZjMxMmY1ODRfMzUtMS0xLTEtMA_70ad408d-c58c-4892-8104-926f055a4eff"
      unitRef="usd">35750000</us-gaap:ProceedsFromLinesOfCredit>
    <us-gaap:ProceedsFromLinesOfCredit
      contextRef="ied040269feb6472c83ddd80a883080e2_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl84OC9mcmFnOjY2Y2M0OTkxNWYxNTQxYzA4ZDNiYmUwZTBlNmYwODdmL3RhYmxlOmU3NTE5ZjViODRjNzQzYjZhYzI3OTQyYmYzMTJmNTg0L3RhYmxlcmFuZ2U6ZTc1MTlmNWI4NGM3NDNiNmFjMjc5NDJiZjMxMmY1ODRfMzUtMy0xLTEtMA_5897390f-8d31-461a-8d4b-393eac25c76f"
      unitRef="usd">32000000</us-gaap:ProceedsFromLinesOfCredit>
    <us-gaap:ProceedsFromLinesOfCredit
      contextRef="i2d23ca9f5c3d4f11941a4ab458ae98cf_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl84OC9mcmFnOjY2Y2M0OTkxNWYxNTQxYzA4ZDNiYmUwZTBlNmYwODdmL3RhYmxlOmU3NTE5ZjViODRjNzQzYjZhYzI3OTQyYmYzMTJmNTg0L3RhYmxlcmFuZ2U6ZTc1MTlmNWI4NGM3NDNiNmFjMjc5NDJiZjMxMmY1ODRfMzUtNS0xLTEtMA_f34d9a80-330a-49e2-b860-7674ff566940"
      unitRef="usd">175176000</us-gaap:ProceedsFromLinesOfCredit>
    <us-gaap:RepaymentsOfLinesOfCredit
      contextRef="i0762cfcd595d40feb9e9c67df29ff74c_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl84OC9mcmFnOjY2Y2M0OTkxNWYxNTQxYzA4ZDNiYmUwZTBlNmYwODdmL3RhYmxlOmU3NTE5ZjViODRjNzQzYjZhYzI3OTQyYmYzMTJmNTg0L3RhYmxlcmFuZ2U6ZTc1MTlmNWI4NGM3NDNiNmFjMjc5NDJiZjMxMmY1ODRfMzYtMS0xLTEtMA_cecc4650-9590-4d20-a838-40ab480cd6c6"
      unitRef="usd">68050000</us-gaap:RepaymentsOfLinesOfCredit>
    <us-gaap:RepaymentsOfLinesOfCredit
      contextRef="ied040269feb6472c83ddd80a883080e2_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl84OC9mcmFnOjY2Y2M0OTkxNWYxNTQxYzA4ZDNiYmUwZTBlNmYwODdmL3RhYmxlOmU3NTE5ZjViODRjNzQzYjZhYzI3OTQyYmYzMTJmNTg0L3RhYmxlcmFuZ2U6ZTc1MTlmNWI4NGM3NDNiNmFjMjc5NDJiZjMxMmY1ODRfMzYtMy0xLTEtMA_4a3d2903-46ba-4ce4-9812-8b74ac236b89"
      unitRef="usd">61700000</us-gaap:RepaymentsOfLinesOfCredit>
    <us-gaap:RepaymentsOfLinesOfCredit
      contextRef="i2d23ca9f5c3d4f11941a4ab458ae98cf_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl84OC9mcmFnOjY2Y2M0OTkxNWYxNTQxYzA4ZDNiYmUwZTBlNmYwODdmL3RhYmxlOmU3NTE5ZjViODRjNzQzYjZhYzI3OTQyYmYzMTJmNTg0L3RhYmxlcmFuZ2U6ZTc1MTlmNWI4NGM3NDNiNmFjMjc5NDJiZjMxMmY1ODRfMzYtNS0xLTEtMA_802ab694-8ecf-4b89-85be-a4616b9402d7"
      unitRef="usd">49991000</us-gaap:RepaymentsOfLinesOfCredit>
    <us-gaap:PaymentsOfDebtIssuanceCosts
      contextRef="i0762cfcd595d40feb9e9c67df29ff74c_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl84OC9mcmFnOjY2Y2M0OTkxNWYxNTQxYzA4ZDNiYmUwZTBlNmYwODdmL3RhYmxlOmU3NTE5ZjViODRjNzQzYjZhYzI3OTQyYmYzMTJmNTg0L3RhYmxlcmFuZ2U6ZTc1MTlmNWI4NGM3NDNiNmFjMjc5NDJiZjMxMmY1ODRfNDAtMS0xLTEtMA_192aec2d-e69c-4104-8866-8a91e92b83ed"
      unitRef="usd">1497000</us-gaap:PaymentsOfDebtIssuanceCosts>
    <us-gaap:PaymentsOfDebtIssuanceCosts
      contextRef="ied040269feb6472c83ddd80a883080e2_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl84OC9mcmFnOjY2Y2M0OTkxNWYxNTQxYzA4ZDNiYmUwZTBlNmYwODdmL3RhYmxlOmU3NTE5ZjViODRjNzQzYjZhYzI3OTQyYmYzMTJmNTg0L3RhYmxlcmFuZ2U6ZTc1MTlmNWI4NGM3NDNiNmFjMjc5NDJiZjMxMmY1ODRfNDAtMy0xLTEtMA_dba2c63e-7b9b-4ab1-963f-02c9ef67fa89"
      unitRef="usd">0</us-gaap:PaymentsOfDebtIssuanceCosts>
    <us-gaap:PaymentsOfDebtIssuanceCosts
      contextRef="i2d23ca9f5c3d4f11941a4ab458ae98cf_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl84OC9mcmFnOjY2Y2M0OTkxNWYxNTQxYzA4ZDNiYmUwZTBlNmYwODdmL3RhYmxlOmU3NTE5ZjViODRjNzQzYjZhYzI3OTQyYmYzMTJmNTg0L3RhYmxlcmFuZ2U6ZTc1MTlmNWI4NGM3NDNiNmFjMjc5NDJiZjMxMmY1ODRfNDAtNS0xLTEtMA_77d881c4-56ce-4cd9-8454-aea407072aba"
      unitRef="usd">826000</us-gaap:PaymentsOfDebtIssuanceCosts>
    <mg:PaymentsOfContingentConsiderationForBusinessAcquisitions
      contextRef="i0762cfcd595d40feb9e9c67df29ff74c_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl84OC9mcmFnOjY2Y2M0OTkxNWYxNTQxYzA4ZDNiYmUwZTBlNmYwODdmL3RhYmxlOmU3NTE5ZjViODRjNzQzYjZhYzI3OTQyYmYzMTJmNTg0L3RhYmxlcmFuZ2U6ZTc1MTlmNWI4NGM3NDNiNmFjMjc5NDJiZjMxMmY1ODRfNDEtMS0xLTEtMA_97524caf-bcc8-4822-987d-5d073fc3fb12"
      unitRef="usd">2091000</mg:PaymentsOfContingentConsiderationForBusinessAcquisitions>
    <mg:PaymentsOfContingentConsiderationForBusinessAcquisitions
      contextRef="ied040269feb6472c83ddd80a883080e2_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl84OC9mcmFnOjY2Y2M0OTkxNWYxNTQxYzA4ZDNiYmUwZTBlNmYwODdmL3RhYmxlOmU3NTE5ZjViODRjNzQzYjZhYzI3OTQyYmYzMTJmNTg0L3RhYmxlcmFuZ2U6ZTc1MTlmNWI4NGM3NDNiNmFjMjc5NDJiZjMxMmY1ODRfNDEtMy0xLTEtMA_2ea2426d-839e-45a5-846a-88fd7a0b8a9c"
      unitRef="usd">852000</mg:PaymentsOfContingentConsiderationForBusinessAcquisitions>
    <mg:PaymentsOfContingentConsiderationForBusinessAcquisitions
      contextRef="i2d23ca9f5c3d4f11941a4ab458ae98cf_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl84OC9mcmFnOjY2Y2M0OTkxNWYxNTQxYzA4ZDNiYmUwZTBlNmYwODdmL3RhYmxlOmU3NTE5ZjViODRjNzQzYjZhYzI3OTQyYmYzMTJmNTg0L3RhYmxlcmFuZ2U6ZTc1MTlmNWI4NGM3NDNiNmFjMjc5NDJiZjMxMmY1ODRfNDEtNS0xLTEtMA_a8729ad8-f0f5-4586-819f-7d9d783cd798"
      unitRef="usd">2277000</mg:PaymentsOfContingentConsiderationForBusinessAcquisitions>
    <us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="i0762cfcd595d40feb9e9c67df29ff74c_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl84OC9mcmFnOjY2Y2M0OTkxNWYxNTQxYzA4ZDNiYmUwZTBlNmYwODdmL3RhYmxlOmU3NTE5ZjViODRjNzQzYjZhYzI3OTQyYmYzMTJmNTg0L3RhYmxlcmFuZ2U6ZTc1MTlmNWI4NGM3NDNiNmFjMjc5NDJiZjMxMmY1ODRfNDMtMS0xLTEtMA_924638cb-c169-4b6c-92a5-ce6b677b317f"
      unitRef="usd">494000</us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="ied040269feb6472c83ddd80a883080e2_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl84OC9mcmFnOjY2Y2M0OTkxNWYxNTQxYzA4ZDNiYmUwZTBlNmYwODdmL3RhYmxlOmU3NTE5ZjViODRjNzQzYjZhYzI3OTQyYmYzMTJmNTg0L3RhYmxlcmFuZ2U6ZTc1MTlmNWI4NGM3NDNiNmFjMjc5NDJiZjMxMmY1ODRfNDMtMy0xLTEtMA_35f5b828-a828-4546-9ef3-2852997d55c7"
      unitRef="usd">3198000</us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="i2d23ca9f5c3d4f11941a4ab458ae98cf_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl84OC9mcmFnOjY2Y2M0OTkxNWYxNTQxYzA4ZDNiYmUwZTBlNmYwODdmL3RhYmxlOmU3NTE5ZjViODRjNzQzYjZhYzI3OTQyYmYzMTJmNTg0L3RhYmxlcmFuZ2U6ZTc1MTlmNWI4NGM3NDNiNmFjMjc5NDJiZjMxMmY1ODRfNDMtNS0xLTEtMA_ec3880e6-ebad-44e0-b29f-95d7061449f3"
      unitRef="usd">2185000</us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:ProceedsFromStockOptionsExercised
      contextRef="i0762cfcd595d40feb9e9c67df29ff74c_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl84OC9mcmFnOjY2Y2M0OTkxNWYxNTQxYzA4ZDNiYmUwZTBlNmYwODdmL3RhYmxlOmU3NTE5ZjViODRjNzQzYjZhYzI3OTQyYmYzMTJmNTg0L3RhYmxlcmFuZ2U6ZTc1MTlmNWI4NGM3NDNiNmFjMjc5NDJiZjMxMmY1ODRfNDUtMS0xLTEtMA_4162dff6-e63f-4a53-83ce-5fe618ef549f"
      unitRef="usd">0</us-gaap:ProceedsFromStockOptionsExercised>
    <us-gaap:ProceedsFromStockOptionsExercised
      contextRef="ied040269feb6472c83ddd80a883080e2_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl84OC9mcmFnOjY2Y2M0OTkxNWYxNTQxYzA4ZDNiYmUwZTBlNmYwODdmL3RhYmxlOmU3NTE5ZjViODRjNzQzYjZhYzI3OTQyYmYzMTJmNTg0L3RhYmxlcmFuZ2U6ZTc1MTlmNWI4NGM3NDNiNmFjMjc5NDJiZjMxMmY1ODRfNDUtMy0xLTEtMA_8ab05893-9d4c-4d32-9cbb-ff1485d31de3"
      unitRef="usd">32000</us-gaap:ProceedsFromStockOptionsExercised>
    <us-gaap:ProceedsFromStockOptionsExercised
      contextRef="i2d23ca9f5c3d4f11941a4ab458ae98cf_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl84OC9mcmFnOjY2Y2M0OTkxNWYxNTQxYzA4ZDNiYmUwZTBlNmYwODdmL3RhYmxlOmU3NTE5ZjViODRjNzQzYjZhYzI3OTQyYmYzMTJmNTg0L3RhYmxlcmFuZ2U6ZTc1MTlmNWI4NGM3NDNiNmFjMjc5NDJiZjMxMmY1ODRfNDUtNS0xLTEtMA_084b15b3-7e11-4f6b-95ce-c7379e83d257"
      unitRef="usd">273000</us-gaap:ProceedsFromStockOptionsExercised>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="i0762cfcd595d40feb9e9c67df29ff74c_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl84OC9mcmFnOjY2Y2M0OTkxNWYxNTQxYzA4ZDNiYmUwZTBlNmYwODdmL3RhYmxlOmU3NTE5ZjViODRjNzQzYjZhYzI3OTQyYmYzMTJmNTg0L3RhYmxlcmFuZ2U6ZTc1MTlmNWI4NGM3NDNiNmFjMjc5NDJiZjMxMmY1ODRfNDYtMS0xLTEtMA_c884c7db-84e3-4e92-aafc-b4e9f9f4f14d"
      unitRef="usd">-44169000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="ied040269feb6472c83ddd80a883080e2_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl84OC9mcmFnOjY2Y2M0OTkxNWYxNTQxYzA4ZDNiYmUwZTBlNmYwODdmL3RhYmxlOmU3NTE5ZjViODRjNzQzYjZhYzI3OTQyYmYzMTJmNTg0L3RhYmxlcmFuZ2U6ZTc1MTlmNWI4NGM3NDNiNmFjMjc5NDJiZjMxMmY1ODRfNDYtMy0xLTEtMA_32c65c16-538a-4c85-b6a9-2566548a68f0"
      unitRef="usd">-44137000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="i2d23ca9f5c3d4f11941a4ab458ae98cf_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl84OC9mcmFnOjY2Y2M0OTkxNWYxNTQxYzA4ZDNiYmUwZTBlNmYwODdmL3RhYmxlOmU3NTE5ZjViODRjNzQzYjZhYzI3OTQyYmYzMTJmNTg0L3RhYmxlcmFuZ2U6ZTc1MTlmNWI4NGM3NDNiNmFjMjc5NDJiZjMxMmY1ODRfNDYtNS0xLTEtMA_ea3dce65-9123-4e98-93b9-38659e2ea629"
      unitRef="usd">113969000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i0762cfcd595d40feb9e9c67df29ff74c_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl84OC9mcmFnOjY2Y2M0OTkxNWYxNTQxYzA4ZDNiYmUwZTBlNmYwODdmL3RhYmxlOmU3NTE5ZjViODRjNzQzYjZhYzI3OTQyYmYzMTJmNTg0L3RhYmxlcmFuZ2U6ZTc1MTlmNWI4NGM3NDNiNmFjMjc5NDJiZjMxMmY1ODRfNDctMS0xLTEtMA_74ee17ce-9570-4e3e-9539-19459431811f"
      unitRef="usd">2080000</us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="ied040269feb6472c83ddd80a883080e2_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl84OC9mcmFnOjY2Y2M0OTkxNWYxNTQxYzA4ZDNiYmUwZTBlNmYwODdmL3RhYmxlOmU3NTE5ZjViODRjNzQzYjZhYzI3OTQyYmYzMTJmNTg0L3RhYmxlcmFuZ2U6ZTc1MTlmNWI4NGM3NDNiNmFjMjc5NDJiZjMxMmY1ODRfNDctMy0xLTEtMA_a924fcd8-f7df-470e-a4c2-64457ee7c13e"
      unitRef="usd">-221000</us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i2d23ca9f5c3d4f11941a4ab458ae98cf_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl84OC9mcmFnOjY2Y2M0OTkxNWYxNTQxYzA4ZDNiYmUwZTBlNmYwODdmL3RhYmxlOmU3NTE5ZjViODRjNzQzYjZhYzI3OTQyYmYzMTJmNTg0L3RhYmxlcmFuZ2U6ZTc1MTlmNWI4NGM3NDNiNmFjMjc5NDJiZjMxMmY1ODRfNDctNS0xLTEtMA_59164d01-25f5-4e7c-9ebf-aae5711ef7f5"
      unitRef="usd">-2180000</us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="i0762cfcd595d40feb9e9c67df29ff74c_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl84OC9mcmFnOjY2Y2M0OTkxNWYxNTQxYzA4ZDNiYmUwZTBlNmYwODdmL3RhYmxlOmU3NTE5ZjViODRjNzQzYjZhYzI3OTQyYmYzMTJmNTg0L3RhYmxlcmFuZ2U6ZTc1MTlmNWI4NGM3NDNiNmFjMjc5NDJiZjMxMmY1ODRfNDgtMS0xLTEtMA_15258028-3231-44c1-8456-8ab5e7fa2c4b"
      unitRef="usd">10744000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="ied040269feb6472c83ddd80a883080e2_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl84OC9mcmFnOjY2Y2M0OTkxNWYxNTQxYzA4ZDNiYmUwZTBlNmYwODdmL3RhYmxlOmU3NTE5ZjViODRjNzQzYjZhYzI3OTQyYmYzMTJmNTg0L3RhYmxlcmFuZ2U6ZTc1MTlmNWI4NGM3NDNiNmFjMjc5NDJiZjMxMmY1ODRfNDgtMy0xLTEtMA_6dee0895-3835-4468-b9bf-dd697633489a"
      unitRef="usd">-10528000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="i2d23ca9f5c3d4f11941a4ab458ae98cf_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl84OC9mcmFnOjY2Y2M0OTkxNWYxNTQxYzA4ZDNiYmUwZTBlNmYwODdmL3RhYmxlOmU3NTE5ZjViODRjNzQzYjZhYzI3OTQyYmYzMTJmNTg0L3RhYmxlcmFuZ2U6ZTc1MTlmNWI4NGM3NDNiNmFjMjc5NDJiZjMxMmY1ODRfNDgtNS0xLTEtMA_a11c2ba8-c63a-4491-af93-cdebe46f000a"
      unitRef="usd">-1997000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="ieb72ada154124ce88ea441873a9dbc27_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl84OC9mcmFnOjY2Y2M0OTkxNWYxNTQxYzA4ZDNiYmUwZTBlNmYwODdmL3RhYmxlOmU3NTE5ZjViODRjNzQzYjZhYzI3OTQyYmYzMTJmNTg0L3RhYmxlcmFuZ2U6ZTc1MTlmNWI4NGM3NDNiNmFjMjc5NDJiZjMxMmY1ODRfNTAtMS0xLTEtMA_16bf210e-6bc3-4b30-8b5b-50c62bc148e2"
      unitRef="usd">15016000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i0cd86b0122f94cf8a120630e98c00b4f_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl84OC9mcmFnOjY2Y2M0OTkxNWYxNTQxYzA4ZDNiYmUwZTBlNmYwODdmL3RhYmxlOmU3NTE5ZjViODRjNzQzYjZhYzI3OTQyYmYzMTJmNTg0L3RhYmxlcmFuZ2U6ZTc1MTlmNWI4NGM3NDNiNmFjMjc5NDJiZjMxMmY1ODRfNTAtMy0xLTEtMA_f8b525c0-f06e-4543-8047-a06ae1d0690b"
      unitRef="usd">25544000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i99783db308c7472abfef4aa3f4b8dd22_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl84OC9mcmFnOjY2Y2M0OTkxNWYxNTQxYzA4ZDNiYmUwZTBlNmYwODdmL3RhYmxlOmU3NTE5ZjViODRjNzQzYjZhYzI3OTQyYmYzMTJmNTg0L3RhYmxlcmFuZ2U6ZTc1MTlmNWI4NGM3NDNiNmFjMjc5NDJiZjMxMmY1ODRfNTAtNS0xLTEtMA_3a1851ab-5eb7-4e5e-bc2b-9427eb5299b7"
      unitRef="usd">27541000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i430438e7c1c44b6eaabb065487b8f5d5_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl84OC9mcmFnOjY2Y2M0OTkxNWYxNTQxYzA4ZDNiYmUwZTBlNmYwODdmL3RhYmxlOmU3NTE5ZjViODRjNzQzYjZhYzI3OTQyYmYzMTJmNTg0L3RhYmxlcmFuZ2U6ZTc1MTlmNWI4NGM3NDNiNmFjMjc5NDJiZjMxMmY1ODRfNTEtMS0xLTEtMA_8c250e7c-4643-405d-a004-7e8a97fd8adc"
      unitRef="usd">25760000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="ieb72ada154124ce88ea441873a9dbc27_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl84OC9mcmFnOjY2Y2M0OTkxNWYxNTQxYzA4ZDNiYmUwZTBlNmYwODdmL3RhYmxlOmU3NTE5ZjViODRjNzQzYjZhYzI3OTQyYmYzMTJmNTg0L3RhYmxlcmFuZ2U6ZTc1MTlmNWI4NGM3NDNiNmFjMjc5NDJiZjMxMmY1ODRfNTEtMy0xLTEtMA_29a19ef5-0c60-4ea9-80e6-bacaa822ea68"
      unitRef="usd">15016000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i0cd86b0122f94cf8a120630e98c00b4f_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl84OC9mcmFnOjY2Y2M0OTkxNWYxNTQxYzA4ZDNiYmUwZTBlNmYwODdmL3RhYmxlOmU3NTE5ZjViODRjNzQzYjZhYzI3OTQyYmYzMTJmNTg0L3RhYmxlcmFuZ2U6ZTc1MTlmNWI4NGM3NDNiNmFjMjc5NDJiZjMxMmY1ODRfNTEtNS0xLTEtMA_8caecd8e-6d90-4059-9658-fa469a062078"
      unitRef="usd">25544000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:InterestPaidNet
      contextRef="i0762cfcd595d40feb9e9c67df29ff74c_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl84OC9mcmFnOjY2Y2M0OTkxNWYxNTQxYzA4ZDNiYmUwZTBlNmYwODdmL3RhYmxlOmU3NTE5ZjViODRjNzQzYjZhYzI3OTQyYmYzMTJmNTg0L3RhYmxlcmFuZ2U6ZTc1MTlmNWI4NGM3NDNiNmFjMjc5NDJiZjMxMmY1ODRfNTMtMS0xLTEtMA_295844ed-89c2-46ce-bd85-f72a66f12d3b"
      unitRef="usd">12465000</us-gaap:InterestPaidNet>
    <us-gaap:InterestPaidNet
      contextRef="ied040269feb6472c83ddd80a883080e2_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl84OC9mcmFnOjY2Y2M0OTkxNWYxNTQxYzA4ZDNiYmUwZTBlNmYwODdmL3RhYmxlOmU3NTE5ZjViODRjNzQzYjZhYzI3OTQyYmYzMTJmNTg0L3RhYmxlcmFuZ2U6ZTc1MTlmNWI4NGM3NDNiNmFjMjc5NDJiZjMxMmY1ODRfNTMtMy0xLTEtMA_1a9bd135-2206-4779-86ff-2116898c0b02"
      unitRef="usd">14158000</us-gaap:InterestPaidNet>
    <us-gaap:InterestPaidNet
      contextRef="i2d23ca9f5c3d4f11941a4ab458ae98cf_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl84OC9mcmFnOjY2Y2M0OTkxNWYxNTQxYzA4ZDNiYmUwZTBlNmYwODdmL3RhYmxlOmU3NTE5ZjViODRjNzQzYjZhYzI3OTQyYmYzMTJmNTg0L3RhYmxlcmFuZ2U6ZTc1MTlmNWI4NGM3NDNiNmFjMjc5NDJiZjMxMmY1ODRfNTMtNS0xLTEtMA_ce3fe2cd-d323-4df6-96bf-e211b056ce56"
      unitRef="usd">7751000</us-gaap:InterestPaidNet>
    <us-gaap:IncomeTaxesPaidNet
      contextRef="i0762cfcd595d40feb9e9c67df29ff74c_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl84OC9mcmFnOjY2Y2M0OTkxNWYxNTQxYzA4ZDNiYmUwZTBlNmYwODdmL3RhYmxlOmU3NTE5ZjViODRjNzQzYjZhYzI3OTQyYmYzMTJmNTg0L3RhYmxlcmFuZ2U6ZTc1MTlmNWI4NGM3NDNiNmFjMjc5NDJiZjMxMmY1ODRfNTQtMS0xLTEtMA_1c980c2b-ca70-4be9-af21-e705886f7cbb"
      unitRef="usd">-543000</us-gaap:IncomeTaxesPaidNet>
    <us-gaap:IncomeTaxesPaidNet
      contextRef="ied040269feb6472c83ddd80a883080e2_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl84OC9mcmFnOjY2Y2M0OTkxNWYxNTQxYzA4ZDNiYmUwZTBlNmYwODdmL3RhYmxlOmU3NTE5ZjViODRjNzQzYjZhYzI3OTQyYmYzMTJmNTg0L3RhYmxlcmFuZ2U6ZTc1MTlmNWI4NGM3NDNiNmFjMjc5NDJiZjMxMmY1ODRfNTQtMy0xLTEtMA_451af2dd-feb5-433f-866d-720d95828d40"
      unitRef="usd">6096000</us-gaap:IncomeTaxesPaidNet>
    <us-gaap:IncomeTaxesPaidNet
      contextRef="i2d23ca9f5c3d4f11941a4ab458ae98cf_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl84OC9mcmFnOjY2Y2M0OTkxNWYxNTQxYzA4ZDNiYmUwZTBlNmYwODdmL3RhYmxlOmU3NTE5ZjViODRjNzQzYjZhYzI3OTQyYmYzMTJmNTg0L3RhYmxlcmFuZ2U6ZTc1MTlmNWI4NGM3NDNiNmFjMjc5NDJiZjMxMmY1ODRfNTQtNS0xLTEtMA_33503f35-a2a6-4657-aca3-a5d567630e1c"
      unitRef="usd">10983000</us-gaap:IncomeTaxesPaidNet>
    <us-gaap:CapitalLeaseObligationsIncurred
      contextRef="i0762cfcd595d40feb9e9c67df29ff74c_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl84OC9mcmFnOjY2Y2M0OTkxNWYxNTQxYzA4ZDNiYmUwZTBlNmYwODdmL3RhYmxlOmU3NTE5ZjViODRjNzQzYjZhYzI3OTQyYmYzMTJmNTg0L3RhYmxlcmFuZ2U6ZTc1MTlmNWI4NGM3NDNiNmFjMjc5NDJiZjMxMmY1ODRfNTYtMS0xLTEtMA_8bf8f38a-ee73-48db-ac16-31d69e5c0a95"
      unitRef="usd">2849000</us-gaap:CapitalLeaseObligationsIncurred>
    <us-gaap:CapitalLeaseObligationsIncurred
      contextRef="ied040269feb6472c83ddd80a883080e2_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl84OC9mcmFnOjY2Y2M0OTkxNWYxNTQxYzA4ZDNiYmUwZTBlNmYwODdmL3RhYmxlOmU3NTE5ZjViODRjNzQzYjZhYzI3OTQyYmYzMTJmNTg0L3RhYmxlcmFuZ2U6ZTc1MTlmNWI4NGM3NDNiNmFjMjc5NDJiZjMxMmY1ODRfNTYtMy0xLTEtMA_8e1f5f9b-9b46-4de2-95df-bb4a85ed45b1"
      unitRef="usd">9502000</us-gaap:CapitalLeaseObligationsIncurred>
    <us-gaap:CapitalLeaseObligationsIncurred
      contextRef="i2d23ca9f5c3d4f11941a4ab458ae98cf_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl84OC9mcmFnOjY2Y2M0OTkxNWYxNTQxYzA4ZDNiYmUwZTBlNmYwODdmL3RhYmxlOmU3NTE5ZjViODRjNzQzYjZhYzI3OTQyYmYzMTJmNTg0L3RhYmxlcmFuZ2U6ZTc1MTlmNWI4NGM3NDNiNmFjMjc5NDJiZjMxMmY1ODRfNTYtNS0xLTEtMA_736e9e9e-9da5-4a20-8598-0c6e70b8fe6a"
      unitRef="usd">4845000</us-gaap:CapitalLeaseObligationsIncurred>
    <us-gaap:SignificantAccountingPoliciesTextBlock
      contextRef="i0762cfcd595d40feb9e9c67df29ff74c_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl85NC9mcmFnOjBhNDYzMGVlNjNkZDQxOGI5ZGUxMWFmZDUzNWY2NGJmL3RleHRyZWdpb246MGE0NjMwZWU2M2RkNDE4YjlkZTExYWZkNTM1ZjY0YmZfMTYwODg_f94078cc-455a-490d-860e-53489493fccd">Summary of Significant Accounting Policies and Practices&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Description of Business&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Mistras Group,&#160;Inc. and subsidiaries (the Company) is a leading &#x201c;OneSource&#x2122;&#x201d; multinational provider of integrated technology-enabled asset protection solutions helping to maximize the safety and operational uptime for civilization's most critical industrial and civil assets. &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Backed by an innovative, data-driven asset protection portfolio, proprietary technologies, and decades-long legacy of industry leadership, the Company helps clients in the oil and gas, aerospace and defense, power generation, infrastructure, and manufacturing industries towards achieving and maintaining operational excellence. By supporting these organizations that help fuel our vehicles and power our society; inspecting components that are trusted for commercial, defense, and space craft; and building real-time monitoring equipment to enable safe travel across bridges, the Company helps the world at large.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company enhances value for its clients by integrating asset protection throughout supply chains and centralizing integrity data through a suite of Industrial IoT-connected digital software and monitoring solutions. &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The company's core capabilities also include non-destructive testing (&#x201c;NDT&#x201d;) field inspections enhanced by advanced robotics, laboratory quality control and assurance testing, sensing technologies and NDT equipment, asset and mechanical integrity engineering services, and light mechanical maintenance and access services.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company serves a global customer base of companies with asset-intensive infrastructure, including companies in the oil and gas, commercial aerospace and defense, fossil and nuclear power, alternative and renewable energy, public infrastructure, chemicals, transportation, primary metals and metalworking, pharmaceutical/biotechnology and food processing industries, and research and engineering institutions.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Principles of Consolidation&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;The Company follows guidance on the consolidation of variable interest entities (VIEs) that requires companies to utilize a qualitative approach to determine whether it is the primary beneficiary of a VIE. The process for identifying the primary beneficiary of a VIE requires consideration of the factors that indicate a party has the power to direct the activities that most significantly impact the VIE&#x2019;s economic performance, including powers granted to the VIE&#x2019;s program manager, powers contained in the VIE governing board and, to a certain extent, a company&#x2019;s economic interest in the VIE. The Company analyzes its joint ventures and classifies them as either:&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:115%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;padding-left:13.8pt"&gt;a VIE that must be consolidated because the Company is the primary beneficiary, or the joint venture is not a VIE and the Company holds the majority voting interest with no significant participative rights available to the other partners; or&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:115%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;padding-left:13.8pt"&gt;a VIE that does not require consolidation and is treated as an equity method investment because the Company is not the primary beneficiary or the joint venture is not a VIE and the Company does not hold the majority voting interest.&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;As part of the above analysis, if it is determined that the Company has the power to direct the activities that most significantly impact the joint venture&#x2019;s economic performance, the Company considers whether or not it has the obligation to absorb losses or rights to receive benefits of the VIE that could potentially be significant to the VIE.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;The Company became the primary beneficiary in July 2020 of a VIE in which the Company has a 49% interest in a limited partnership, and a 49% shareholder in the corporate general partner of the limited partnership.&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:115%"&gt;  &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;The Company consolidated the financial statements of the VIE with the financial statements of the Company. As of and the for the year ended December&#160;31, 2020, the VIE had immaterial assets and had no revenue. The Company is the primary sub-contractor of the VIE.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The accompanying audited consolidated financial statements include the accounts of Mistras Group,&#160;Inc. as well as its wholly-owned subsidiaries, majority-owned subsidiaries and consolidated VIE. For subsidiaries in which the Company&#x2019;s ownership interest is less than 100%, the non-controlling interests are reported in stockholders&#x2019; equity in the accompanying consolidated balance sheets. The non-controlling interests in net results, net of tax, is classified separately in the accompanying consolidated &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;statements of income (loss).  All significant intercompany accounts and transactions have been eliminated in consolidation. The results of operations of companies acquired are included from the date of acquisition.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight: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&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Certain amounts in prior periods have been reclassified to conform to the current year presentation.  Such reclassifications did not have a material effect on the Company's financial condition or results of operations as previously reported.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Use of Estimates&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The preparation of financial statements in accordance with U.S. generally accepted accounting principles (GAAP) requires that the Company make estimates and assumptions that affect the reported amounts of assets, liabilities, revenue and expenses and disclosure of contingent assets and liabilities at the date of financial statements. The Company bases its estimates and assumptions on historical experience, known or expected trends and various other assumptions that it believes to be reasonable. As future events and their effects cannot be determined with precision, actual results could differ significantly from these estimates, which may cause the Company&#x2019;s future results to be significantly affected.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Cash and Cash Equivalents&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company considers all highly liquid investments purchased with an original maturity of three months or less to be cash equivalents.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Accounts Receivable and Allowance for Credit Losses (formerly Allowance for Doubtful Accounts)&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;The Company maintains an allowance for credit losses on its accounts receivable balances, which represents its best estimate of current expected credit losses over the contractual life of the accounts receivable. Beginning January 1, 2020, when evaluating the adequacy of its allowance for credit losses each reporting period, the Company analyzes accounts receivable balances with similar risk characteristics on a collective basis, considering factors such as the aging of receivable balances, payment terms (primarily with 30 day terms), geographic location, historical loss experience, current information, and future expectations (generally considered one year which is consistent with expected collectability of the Company's trade receivables). &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;The Company monitors and considers whether historical loss rates are consistent with expectation of supportable forward-looking estimates for its trade receivables noting no current or future economic considerations that would require adjusting the Company&#x2019;s historical loss experience. Each reporting period, the Company reassesses whether any accounts receivable no longer share similar risk characteristics and should instead be evaluated as part of another pool or on an individual basis. Changes to the allowance for credit losses are adjusted through credit loss expense, which is presented within Selling, general and administrative expenses in the Consolidated statements of income. &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;During the year ended December 31, 2020, the Company recorded a net provision for expected credit losses of $0.7 million.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Concentration of Credit Risk&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;For each of the years ended December 31, 2020 and 2019, no customer represented 10% or more of the Company's revenue. &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Financial instruments that potentially subject the Company to concentrations of credit risk consist principally of cash and cash equivalents and accounts receivable. At times, cash deposits may exceed the limits insured by the Federal Deposit Insurance Corporation. The Company believes it is not exposed to any significant credit risk or risk of nonperformance of financial institutions.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Inventories&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Inventories are stated at the lower of cost or net realizable value, as determined by using the first-in, first-out method, or market. Work in process and finished goods inventory include material, direct labor, variable costs and overhead.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Purchased and Internal-Use Software&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company capitalizes certain costs that are incurred to purchase or to create and implement internal-use software, which includes software coding, installation and testing. Capitalized costs are amortized on a straight-line basis over three years, the estimated useful life of the software.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Property, Plant and Equipment&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Property, plant and equipment are recorded at cost. Depreciation of property, plant and equipment is computed utilizing the straight-line method over the estimated useful lives of the assets. Amortization of leasehold improvements is computed utilizing the straight-line method over the shorter of the remaining lease term or estimated useful life. Repairs and maintenance costs are expensed as incurred.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Goodwill&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Goodwill represents the excess purchase price of acquired businesses over the fair values attributed to underlying net tangible assets and identifiable intangible assets. The Company tests goodwill for impairment at a &#x201c;reporting unit&#x201d; level (which for the Company is represented by (i)&#160;our Services segment, (ii)&#160;our Products and Systems segment, and (iii)&#160;the European component of our International segment and (iv) the&#160;Brazilian component of our International segment).  Our annual impairment test is conducted on the first day of our fourth quarter, which is October 1.  Goodwill is also tested for impairment whenever an event occurs or circumstances change that would more likely than not reduce the fair value of a reporting unit below its carrying amount. &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In testing for goodwill impairment, the Company has the option to first assess qualitative factors to determine whether the existence of events or circumstances lead to a determination that it is more likely than not that the fair value of a reporting unit is less than its carrying amount. If, after assessing the totality of events and circumstances, the Company concludes that it is not more likely than not that the fair value of a reporting unit is less than its carrying amount, then performing a quantitative impairment test is not necessary. If the Company concludes otherwise, the Company is required to perform a quantitative impairment test.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;If the fair value of a reporting unit is less than its carrying value, this is an indicator that the goodwill assigned to that reporting unit may be impaired. As a result of the Company adopting &lt;/span&gt;&lt;span style="color:#080808;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Accounting Standards Update ("ASU") No. &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;2017-04, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Intangibles-Goodwill and Other (Topic 350)&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;, impairment will be recorded in the amount that fair value is less than carrying value, as the ASU eliminated step two of the goodwill impairment process. The Company considers the income and market approaches to estimating the fair value of our reporting units, which requires significant judgment in evaluation of economic and industry trends, estimated future cash flows, discount rates and other factors. &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;See Note 8-&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Goodwill &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;for additional information related to the Company's goodwill impairment tests during 2020.  &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight: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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company reviews the recoverability of its long-lived assets (or asset groups) whenever events or changes in circumstances indicate that the carrying amount of the long-lived asset (group) might not be recoverable. The assessment for potential impairment is based primarily on the Company&#x2019;s ability to recover the carrying value of its long-lived assets from expected future undiscounted cash flows. If the total expected future undiscounted cash flows are less than the carrying amount of the assets, a loss is recognized for the difference between fair value (computed based upon the expected future discounted cash flows) and the carrying value of the assets.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Acquisitions&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company allocates the purchase price of acquired businesses to their identifiable tangible assets and liabilities as well as identifiable intangible assets, such as customer relationships, technology, non-compete agreements and trade names. Certain estimates and judgments are required in the application of the fair value techniques, including estimates of the respective acquisition's future performance and related cash flows, selection of a discount rate and economic lives, and use of Level 3 measurements as defined in ASC No. 820, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Fair Value Measurements and Disclosure.  &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;Deferred taxes are recorded for any differences between the assigned values and tax bases of assets and liabilities. &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Research and Engineering&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Research and product development costs are expensed as incurred.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Advertising, Promotions and Marketing&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The costs for advertising, promotion and marketing programs are expensed as incurred and are included in selling, general and administrative expenses. Advertising expense was approximately $0.8 million, $2.1 million and $2.1 million for the years ended December 31, 2020, 2019 and 2018, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Fair Value of Financial Instruments&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The carrying amounts of cash and cash equivalents, accounts receivable, accounts payable and other financial current assets and liabilities approximate fair value based on the short-term nature of the items. &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Foreign Currency Translation&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The financial position and results of operations of the Company&#x2019;s foreign subsidiaries are measured using their functional currencies, which are their local currencies. Assets and liabilities of foreign subsidiaries are translated into the U.S. Dollar at the exchange rates in effect at the balance sheet date. Income and expenses are translated at the average exchange rate during the period. Translation gains and losses are reported as a component of other comprehensive income  (loss) for the period and included in accumulated other comprehensive income (loss) within stockholders&#x2019; equity.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Foreign currency (gains) and losses arising from transactions denominated in currencies other than the functional currency are included in net income, reported in selling, general and administrative expenses, and were approximately $3.1 million, $(0.5) million, and $1.3 million for the years ended December 31, 2020, 2019 and 2018, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Self-Insurance&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company is self-insured for certain losses relating to workers&#x2019; compensation and health benefit claims. The Company maintains third-party excess insurance coverage for all workers' compensation and health benefit claims in excess of approximately $0.3 million per occurrence to reduce its exposure from such claims. Self-insured losses are accrued when it is probable that an uninsured claim has been incurred but not reported and the amount of the loss can be reasonably estimated at the balance sheet date.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Share-based Compensation&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The value of services received from employees and directors in exchange for an award of an equity instrument is measured based on the grant-date fair value of the award. Such value is recognized as a non-cash expense on a straight-line basis over the minimum period the individual provides services, which is typically the vesting period of the award with the exception of awards with graded vesting that contain an internal performance measure where each tranche is recognized on a straight-line basis over its vesting period subject to the probability of meeting the performance requirements and adjusted for the number of shares expected to be earned. Awards to certain employees eligible for retirement prior to the award becoming fully vested are amortized to expense over the period through the date that the employee first becomes eligible to retire and is no longer required to provide service to earn the award. As share-based compensation expense is based on awards ultimately expected to vest, the amount of expense is reduced for estimated forfeitures. The cost of these awards is recorded in selling, general and administrative expense in the Company&#x2019;s consolidated statements of income.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Income Taxes&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Income taxes are accounted for under the asset and liability method. Deferred income tax assets and liabilities are recognized for the future tax consequences attributable to differences between the financial statement carrying amounts of existing assets and liabilities and their respective tax bases and tax credit carry-forwards. Deferred income tax assets and liabilities are measured using enacted tax rates expected to apply to taxable income in the years in which those temporary differences are expected to be recovered or settled. The effect on deferred income tax assets and liabilities of a change in tax rates is recognized in income in the period that includes the enactment date. A valuation allowance is provided if it is more likely than not that some or all of a deferred income tax asset will not be realized. A current tax liability or asset is recognized for the estimated taxes payable or refundable on tax returns for the current and prior years.&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%"&gt;  &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;US GAAP prescribes a minimum recognition threshold a tax position is required to meet before being recognized in the financial statements. US GAAP also provides guidance on de-recognition, measurement, and classification of amounts relating to uncertain tax positions, accounting for and disclosure of interest and penalties, accounting in interim periods and disclosures required. Interest and penalties related to unrecognized tax positions are recognized as incurred within &#x201c;provision for income taxes&#x201d; in the consolidated statements of income. &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;In response to the COVID-19 pandemic, the Coronavirus Aid, Relief and Economic Security Act (&#x201c;CARES Act&#x201d;) was signed into law on March 27, 2020.&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:115%"&gt;  &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;The CARES Act, among other things, includes tax provisions relating to deferment of employer&#x2019;s social security payments, net operating loss utilization and carryback periods, modifications to the net interest deduction limitations and technical corrections to tax depreciation methods for qualified improvement property. The ultimate impact of the CARES Act may differ from the estimated impact the Company recorded during this period due to changes in interpretations and guidance that may be issued and actions the Company may take in response to the CARES Act. The Company will continue to assess the impact that various provisions of the CARES Act, and how they are interpreted and effected, will have on its business.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Recent Accounting Pronouncements&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:#080808;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In December 2019, the FASB issued ASU No. 2019-12, &lt;/span&gt;&lt;span style="color:#080808;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Income Taxes (Topic 740): Simplifying the Accounting for Income Taxes &lt;/span&gt;&lt;span style="color:#080808;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(&#x201c;ASU 2019-12&#x201d;).  ASU 2019-12 simplifies the accounting for income taxes by eliminating certain exceptions related to the approach for intraperiod tax allocation, the methodology for calculating income taxes in an interim period, and the recognition of deferred tax liabilities related to outside basis differences. The standard is effective for interim and annual periods beginning January 1, 2021, with certain amendments applied prospectively and others requiring retrospective application.  Early adoption is permitted, with any adjustments reflected as of the beginning of the fiscal year of adoption.  The Company did not elect early adoption and is currently evaluating the impact of this guidance on its consolidated financial position, results of operations, and cash flows.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In March 2020, the FASB issued ASU 2020-04, &#x201c;Reference Rate Reform (Topic 848): Facilitation of the Effects of Reference Rate Reform on Financial Reporting.&#x201d;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%"&gt;  &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The guidance provides optional expedients and exceptions for applying U.S. GAAP to contract modifications and hedging relationships, subject to meeting certain criteria, that reference LIBOR or another rate that is expected to be discontinued. The amendments in ASU 2020-04 are effective for all entities as of March 12, 2020 through December 31, 2022.&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%"&gt;  &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company is currently evaluating the impact of this guidance on its consolidated financial position, results of operations, and cash flows.&lt;/span&gt;&lt;/div&gt;</us-gaap:SignificantAccountingPoliciesTextBlock>
    <us-gaap:ConsolidationPolicyTextBlock
      contextRef="i0762cfcd595d40feb9e9c67df29ff74c_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl85NC9mcmFnOjBhNDYzMGVlNjNkZDQxOGI5ZGUxMWFmZDUzNWY2NGJmL3RleHRyZWdpb246MGE0NjMwZWU2M2RkNDE4YjlkZTExYWZkNTM1ZjY0YmZfMTYxMDE_892b3f18-1e91-4602-9066-1afcf4ccd8c9">&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Principles of Consolidation&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;The Company follows guidance on the consolidation of variable interest entities (VIEs) that requires companies to utilize a qualitative approach to determine whether it is the primary beneficiary of a VIE. The process for identifying the primary beneficiary of a VIE requires consideration of the factors that indicate a party has the power to direct the activities that most significantly impact the VIE&#x2019;s economic performance, including powers granted to the VIE&#x2019;s program manager, powers contained in the VIE governing board and, to a certain extent, a company&#x2019;s economic interest in the VIE. The Company analyzes its joint ventures and classifies them as either:&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:115%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;padding-left:13.8pt"&gt;a VIE that must be consolidated because the Company is the primary beneficiary, or the joint venture is not a VIE and the Company holds the majority voting interest with no significant participative rights available to the other partners; or&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:115%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;padding-left:13.8pt"&gt;a VIE that does not require consolidation and is treated as an equity method investment because the Company is not the primary beneficiary or the joint venture is not a VIE and the Company does not hold the majority voting interest.&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;As part of the above analysis, if it is determined that the Company has the power to direct the activities that most significantly impact the joint venture&#x2019;s economic performance, the Company considers whether or not it has the obligation to absorb losses or rights to receive benefits of the VIE that could potentially be significant to the VIE.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;The Company became the primary beneficiary in July 2020 of a VIE in which the Company has a 49% interest in a limited partnership, and a 49% shareholder in the corporate general partner of the limited partnership.&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:115%"&gt;  &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;The Company consolidated the financial statements of the VIE with the financial statements of the Company. As of and the for the year ended December&#160;31, 2020, the VIE had immaterial assets and had no revenue. The Company is the primary sub-contractor of the VIE.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The accompanying audited consolidated financial statements include the accounts of Mistras Group,&#160;Inc. as well as its wholly-owned subsidiaries, majority-owned subsidiaries and consolidated VIE. For subsidiaries in which the Company&#x2019;s ownership interest is less than 100%, the non-controlling interests are reported in stockholders&#x2019; equity in the accompanying consolidated balance sheets. The non-controlling interests in net results, net of tax, is classified separately in the accompanying consolidated &lt;/span&gt;&lt;/div&gt;statements of income (loss).  All significant intercompany accounts and transactions have been eliminated in consolidation. The results of operations of companies acquired are included from the date of acquisition.</us-gaap:ConsolidationPolicyTextBlock>
    <us-gaap:LimitedLiabilityCompanyLLCOrLimitedPartnershipLPMembersOrLimitedPartnersOwnershipInterest
      contextRef="id0f23ba8d01648b5bb7d8a307e333cd5_D20200701-20200731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl85NC9mcmFnOjBhNDYzMGVlNjNkZDQxOGI5ZGUxMWFmZDUzNWY2NGJmL3RleHRyZWdpb246MGE0NjMwZWU2M2RkNDE4YjlkZTExYWZkNTM1ZjY0YmZfMTA5OTUxMTY2MTkwOQ_98a3d36c-5842-41ff-8023-e8e61a68d859"
      unitRef="number">0.49</us-gaap:LimitedLiabilityCompanyLLCOrLimitedPartnershipLPMembersOrLimitedPartnersOwnershipInterest>
    <us-gaap:LimitedLiabilityCompanyLLCOrLimitedPartnershipLPManagingMemberOrGeneralPartnerOwnershipInterest
      contextRef="id0f23ba8d01648b5bb7d8a307e333cd5_D20200701-20200731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl85NC9mcmFnOjBhNDYzMGVlNjNkZDQxOGI5ZGUxMWFmZDUzNWY2NGJmL3RleHRyZWdpb246MGE0NjMwZWU2M2RkNDE4YjlkZTExYWZkNTM1ZjY0YmZfMTA5OTUxMTY2MTkwNA_1c6357b4-dc25-4da1-8bbc-c75cf2a6733f"
      unitRef="number">0.49</us-gaap:LimitedLiabilityCompanyLLCOrLimitedPartnershipLPManagingMemberOrGeneralPartnerOwnershipInterest>
    <us-gaap:Revenues
      contextRef="ibea8f2f147b341deac0849ab84d59cdb_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl85NC9mcmFnOjBhNDYzMGVlNjNkZDQxOGI5ZGUxMWFmZDUzNWY2NGJmL3RleHRyZWdpb246MGE0NjMwZWU2M2RkNDE4YjlkZTExYWZkNTM1ZjY0YmZfMTA5OTUxMTY2MzQzMg_966172a0-102a-49f0-a47a-e50cacc74078"
      unitRef="usd">0</us-gaap:Revenues>
    <us-gaap:PriorPeriodReclassificationAdjustmentDescription
      contextRef="i0762cfcd595d40feb9e9c67df29ff74c_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl85NC9mcmFnOjBhNDYzMGVlNjNkZDQxOGI5ZGUxMWFmZDUzNWY2NGJmL3RleHRyZWdpb246MGE0NjMwZWU2M2RkNDE4YjlkZTExYWZkNTM1ZjY0YmZfMTYxMDI_7eb2d6ea-6906-4c51-9812-aa481b9446a4">&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Reclassifications&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Certain amounts in prior periods have been reclassified to conform to the current year presentation.  Such reclassifications did not have a material effect on the Company's financial condition or results of operations as previously reported.&lt;/span&gt;&lt;/div&gt;</us-gaap:PriorPeriodReclassificationAdjustmentDescription>
    <us-gaap:UseOfEstimates
      contextRef="i0762cfcd595d40feb9e9c67df29ff74c_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl85NC9mcmFnOjBhNDYzMGVlNjNkZDQxOGI5ZGUxMWFmZDUzNWY2NGJmL3RleHRyZWdpb246MGE0NjMwZWU2M2RkNDE4YjlkZTExYWZkNTM1ZjY0YmZfMTYwOTQ_27045950-58c0-4929-b127-ea5a964e1f73">&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Use of Estimates&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The preparation of financial statements in accordance with U.S. generally accepted accounting principles (GAAP) requires that the Company make estimates and assumptions that affect the reported amounts of assets, liabilities, revenue and expenses and disclosure of contingent assets and liabilities at the date of financial statements. The Company bases its estimates and assumptions on historical experience, known or expected trends and various other assumptions that it believes to be reasonable. As future events and their effects cannot be determined with precision, actual results could differ significantly from these estimates, which may cause the Company&#x2019;s future results to be significantly affected.&lt;/span&gt;&lt;/div&gt;</us-gaap:UseOfEstimates>
    <us-gaap:CashAndCashEquivalentsPolicyTextBlock
      contextRef="i0762cfcd595d40feb9e9c67df29ff74c_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl85NC9mcmFnOjBhNDYzMGVlNjNkZDQxOGI5ZGUxMWFmZDUzNWY2NGJmL3RleHRyZWdpb246MGE0NjMwZWU2M2RkNDE4YjlkZTExYWZkNTM1ZjY0YmZfMTYwOTA_d9dac9bd-b5ca-4cba-9f5e-c98c3f68b2d2">&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Cash and Cash Equivalents&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company considers all highly liquid investments purchased with an original maturity of three months or less to be cash equivalents.&lt;/span&gt;&lt;/div&gt;</us-gaap:CashAndCashEquivalentsPolicyTextBlock>
    <us-gaap:ReceivablesTradeAndOtherAccountsReceivableAllowanceForDoubtfulAccountsPolicy
      contextRef="i0762cfcd595d40feb9e9c67df29ff74c_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl85NC9mcmFnOjBhNDYzMGVlNjNkZDQxOGI5ZGUxMWFmZDUzNWY2NGJmL3RleHRyZWdpb246MGE0NjMwZWU2M2RkNDE4YjlkZTExYWZkNTM1ZjY0YmZfMTYxMDU_f6c8d034-3620-4520-8d13-3c474730b732">&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Accounts Receivable and Allowance for Credit Losses (formerly Allowance for Doubtful Accounts)&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;The Company maintains an allowance for credit losses on its accounts receivable balances, which represents its best estimate of current expected credit losses over the contractual life of the accounts receivable. Beginning January 1, 2020, when evaluating the adequacy of its allowance for credit losses each reporting period, the Company analyzes accounts receivable balances with similar risk characteristics on a collective basis, considering factors such as the aging of receivable balances, payment terms (primarily with 30 day terms), geographic location, historical loss experience, current information, and future expectations (generally considered one year which is consistent with expected collectability of the Company's trade receivables). &lt;/span&gt;&lt;/div&gt;The Company monitors and considers whether historical loss rates are consistent with expectation of supportable forward-looking estimates for its trade receivables noting no current or future economic considerations that would require adjusting the Company&#x2019;s historical loss experience. Each reporting period, the Company reassesses whether any accounts receivable no longer share similar risk characteristics and should instead be evaluated as part of another pool or on an individual basis. Changes to the allowance for credit losses are adjusted through credit loss expense, which is presented within Selling, general and administrative expenses in the Consolidated statements of income.</us-gaap:ReceivablesTradeAndOtherAccountsReceivableAllowanceForDoubtfulAccountsPolicy>
    <us-gaap:AllowanceForLoanAndLeaseLossesPeriodIncreaseDecrease
      contextRef="i0762cfcd595d40feb9e9c67df29ff74c_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl85NC9mcmFnOjBhNDYzMGVlNjNkZDQxOGI5ZGUxMWFmZDUzNWY2NGJmL3RleHRyZWdpb246MGE0NjMwZWU2M2RkNDE4YjlkZTExYWZkNTM1ZjY0YmZfMjE5OTAyMzI5NDYwMQ_aff1aaba-181b-4cb6-b067-4fbe09f1d550"
      unitRef="usd">700000</us-gaap:AllowanceForLoanAndLeaseLossesPeriodIncreaseDecrease>
    <us-gaap:ConcentrationRiskCreditRisk
      contextRef="i0762cfcd595d40feb9e9c67df29ff74c_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl85NC9mcmFnOjBhNDYzMGVlNjNkZDQxOGI5ZGUxMWFmZDUzNWY2NGJmL3RleHRyZWdpb246MGE0NjMwZWU2M2RkNDE4YjlkZTExYWZkNTM1ZjY0YmZfMTYwOTc_a193dc3e-e6f1-4d25-94ec-9fd5d75e1d12">&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Concentration of Credit Risk&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;For each of the years ended December 31, 2020 and 2019, no customer represented 10% or more of the Company's revenue. &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Financial instruments that potentially subject the Company to concentrations of credit risk consist principally of cash and cash equivalents and accounts receivable. At times, cash deposits may exceed the limits insured by the Federal Deposit Insurance Corporation. The Company believes it is not exposed to any significant credit risk or risk of nonperformance of financial institutions.&lt;/span&gt;&lt;/div&gt;</us-gaap:ConcentrationRiskCreditRisk>
    <us-gaap:InventoryPolicyTextBlock
      contextRef="i0762cfcd595d40feb9e9c67df29ff74c_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl85NC9mcmFnOjBhNDYzMGVlNjNkZDQxOGI5ZGUxMWFmZDUzNWY2NGJmL3RleHRyZWdpb246MGE0NjMwZWU2M2RkNDE4YjlkZTExYWZkNTM1ZjY0YmZfMTYwOTg_a99241da-11be-46d7-b6a4-2e2ac9975af1">&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Inventories&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Inventories are stated at the lower of cost or net realizable value, as determined by using the first-in, first-out method, or market. Work in process and finished goods inventory include material, direct labor, variable costs and overhead.&lt;/span&gt;&lt;/div&gt;</us-gaap:InventoryPolicyTextBlock>
    <us-gaap:InternalUseSoftwarePolicy
      contextRef="i0762cfcd595d40feb9e9c67df29ff74c_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl85NC9mcmFnOjBhNDYzMGVlNjNkZDQxOGI5ZGUxMWFmZDUzNWY2NGJmL3RleHRyZWdpb246MGE0NjMwZWU2M2RkNDE4YjlkZTExYWZkNTM1ZjY0YmZfMTYwODY_aac8221d-2c37-40f7-a1da-4e4f69e7a5b2">&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Purchased and Internal-Use Software&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company capitalizes certain costs that are incurred to purchase or to create and implement internal-use software, which includes software coding, installation and testing. Capitalized costs are amortized on a straight-line basis over three years, the estimated useful life of the software.&lt;/span&gt;&lt;/div&gt;</us-gaap:InternalUseSoftwarePolicy>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="icb4dfe6df3d34a13aa773629ddd871cb_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl85NC9mcmFnOjBhNDYzMGVlNjNkZDQxOGI5ZGUxMWFmZDUzNWY2NGJmL3RleHRyZWdpb246MGE0NjMwZWU2M2RkNDE4YjlkZTExYWZkNTM1ZjY0YmZfNTE0Ng_e453c99b-fc53-449f-9d99-a10430e5513c">P3Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentPolicyTextBlock
      contextRef="i0762cfcd595d40feb9e9c67df29ff74c_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl85NC9mcmFnOjBhNDYzMGVlNjNkZDQxOGI5ZGUxMWFmZDUzNWY2NGJmL3RleHRyZWdpb246MGE0NjMwZWU2M2RkNDE4YjlkZTExYWZkNTM1ZjY0YmZfMTYwOTE_5e55d18d-c344-4039-9b9a-9568e0851d5a">&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Property, Plant and Equipment&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Property, plant and equipment are recorded at cost. Depreciation of property, plant and equipment is computed utilizing the straight-line method over the estimated useful lives of the assets. Amortization of leasehold improvements is computed utilizing the straight-line method over the shorter of the remaining lease term or estimated useful life. Repairs and maintenance costs are expensed as incurred.&lt;/span&gt;&lt;/div&gt;</us-gaap:PropertyPlantAndEquipmentPolicyTextBlock>
    <us-gaap:GoodwillAndIntangibleAssetsGoodwillPolicy
      contextRef="i0762cfcd595d40feb9e9c67df29ff74c_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl85NC9mcmFnOjBhNDYzMGVlNjNkZDQxOGI5ZGUxMWFmZDUzNWY2NGJmL3RleHRyZWdpb246MGE0NjMwZWU2M2RkNDE4YjlkZTExYWZkNTM1ZjY0YmZfMTYwOTU_e0323955-38ff-42ef-9157-c3578771fa10">&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Goodwill&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Goodwill represents the excess purchase price of acquired businesses over the fair values attributed to underlying net tangible assets and identifiable intangible assets. The Company tests goodwill for impairment at a &#x201c;reporting unit&#x201d; level (which for the Company is represented by (i)&#160;our Services segment, (ii)&#160;our Products and Systems segment, and (iii)&#160;the European component of our International segment and (iv) the&#160;Brazilian component of our International segment).  Our annual impairment test is conducted on the first day of our fourth quarter, which is October 1.  Goodwill is also tested for impairment whenever an event occurs or circumstances change that would more likely than not reduce the fair value of a reporting unit below its carrying amount. &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In testing for goodwill impairment, the Company has the option to first assess qualitative factors to determine whether the existence of events or circumstances lead to a determination that it is more likely than not that the fair value of a reporting unit is less than its carrying amount. If, after assessing the totality of events and circumstances, the Company concludes that it is not more likely than not that the fair value of a reporting unit is less than its carrying amount, then performing a quantitative impairment test is not necessary. If the Company concludes otherwise, the Company is required to perform a quantitative impairment test.&lt;/span&gt;&lt;/div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;If the fair value of a reporting unit is less than its carrying value, this is an indicator that the goodwill assigned to that reporting unit may be impaired. As a result of the Company adopting &lt;/span&gt;&lt;span style="color:#080808;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Accounting Standards Update ("ASU") No. &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;2017-04, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Intangibles-Goodwill and Other (Topic 350)&lt;/span&gt;, impairment will be recorded in the amount that fair value is less than carrying value, as the ASU eliminated step two of the goodwill impairment process. The Company considers the income and market approaches to estimating the fair value of our reporting units, which requires significant judgment in evaluation of economic and industry trends, estimated future cash flows, discount rates and other factors.</us-gaap:GoodwillAndIntangibleAssetsGoodwillPolicy>
    <us-gaap:ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock
      contextRef="i0762cfcd595d40feb9e9c67df29ff74c_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl85NC9mcmFnOjBhNDYzMGVlNjNkZDQxOGI5ZGUxMWFmZDUzNWY2NGJmL3RleHRyZWdpb246MGE0NjMwZWU2M2RkNDE4YjlkZTExYWZkNTM1ZjY0YmZfMTYwNzg_977b6ae2-b4b4-4ca5-8333-94c1c2dcf564">&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Impairment of Long-lived Assets&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company reviews the recoverability of its long-lived assets (or asset groups) whenever events or changes in circumstances indicate that the carrying amount of the long-lived asset (group) might not be recoverable. The assessment for potential impairment is based primarily on the Company&#x2019;s ability to recover the carrying value of its long-lived assets from expected future undiscounted cash flows. If the total expected future undiscounted cash flows are less than the carrying amount of the assets, a loss is recognized for the difference between fair value (computed based upon the expected future discounted cash flows) and the carrying value of the assets.&lt;/span&gt;&lt;/div&gt;</us-gaap:ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock>
    <us-gaap:BusinessCombinationsPolicy
      contextRef="i0762cfcd595d40feb9e9c67df29ff74c_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl85NC9mcmFnOjBhNDYzMGVlNjNkZDQxOGI5ZGUxMWFmZDUzNWY2NGJmL3RleHRyZWdpb246MGE0NjMwZWU2M2RkNDE4YjlkZTExYWZkNTM1ZjY0YmZfMTYwOTk_26fbe1ba-9dbe-4c5c-8e77-f2fb6a665eff">Acquisitions&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company allocates the purchase price of acquired businesses to their identifiable tangible assets and liabilities as well as identifiable intangible assets, such as customer relationships, technology, non-compete agreements and trade names. Certain estimates and judgments are required in the application of the fair value techniques, including estimates of the respective acquisition's future performance and related cash flows, selection of a discount rate and economic lives, and use of Level 3 measurements as defined in ASC No. 820, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Fair Value Measurements and Disclosure.  &lt;/span&gt;Deferred taxes are recorded for any differences between the assigned values and tax bases of assets and liabilities.</us-gaap:BusinessCombinationsPolicy>
    <us-gaap:ResearchAndDevelopmentExpensePolicy
      contextRef="i0762cfcd595d40feb9e9c67df29ff74c_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl85NC9mcmFnOjBhNDYzMGVlNjNkZDQxOGI5ZGUxMWFmZDUzNWY2NGJmL3RleHRyZWdpb246MGE0NjMwZWU2M2RkNDE4YjlkZTExYWZkNTM1ZjY0YmZfMTYwODM_752f53d2-cfbb-4094-abfb-076600ba24fa">&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Research and Engineering&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Research and product development costs are expensed as incurred.&lt;/span&gt;&lt;/div&gt;</us-gaap:ResearchAndDevelopmentExpensePolicy>
    <us-gaap:AdvertisingCostsPolicyTextBlock
      contextRef="i0762cfcd595d40feb9e9c67df29ff74c_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl85NC9mcmFnOjBhNDYzMGVlNjNkZDQxOGI5ZGUxMWFmZDUzNWY2NGJmL3RleHRyZWdpb246MGE0NjMwZWU2M2RkNDE4YjlkZTExYWZkNTM1ZjY0YmZfMTYxMDY_e7e67608-ac70-456f-aeb2-bb346975cd2d">&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Advertising, Promotions and Marketing&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;The costs for advertising, promotion and marketing programs are expensed as incurred and are included in selling, general and administrative expenses.</us-gaap:AdvertisingCostsPolicyTextBlock>
    <us-gaap:AdvertisingExpense
      contextRef="i2ccb0006c0a045d8a740303cf6fea79e_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl85NC9mcmFnOjBhNDYzMGVlNjNkZDQxOGI5ZGUxMWFmZDUzNWY2NGJmL3RleHRyZWdpb246MGE0NjMwZWU2M2RkNDE4YjlkZTExYWZkNTM1ZjY0YmZfODg0OA_a5823fe5-14ab-4b7c-88b5-b433ef6237b5"
      unitRef="usd">800000</us-gaap:AdvertisingExpense>
    <us-gaap:AdvertisingExpense
      contextRef="i17dcb7695c504bca9550ee3789941969_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl85NC9mcmFnOjBhNDYzMGVlNjNkZDQxOGI5ZGUxMWFmZDUzNWY2NGJmL3RleHRyZWdpb246MGE0NjMwZWU2M2RkNDE4YjlkZTExYWZkNTM1ZjY0YmZfODg1Mg_a07eb61d-8987-4a02-b2a3-fd1dfc0e3f67"
      unitRef="usd">2100000</us-gaap:AdvertisingExpense>
    <us-gaap:AdvertisingExpense
      contextRef="i59cae4b5a14742108ed67b21c5a5076c_D20180101-20181231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl85NC9mcmFnOjBhNDYzMGVlNjNkZDQxOGI5ZGUxMWFmZDUzNWY2NGJmL3RleHRyZWdpb246MGE0NjMwZWU2M2RkNDE4YjlkZTExYWZkNTM1ZjY0YmZfODg1OQ_9b78c3f6-1801-4616-9aca-8abe874bbc93"
      unitRef="usd">2100000</us-gaap:AdvertisingExpense>
    <us-gaap:FairValueOfFinancialInstrumentsPolicy
      contextRef="i0762cfcd595d40feb9e9c67df29ff74c_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl85NC9mcmFnOjBhNDYzMGVlNjNkZDQxOGI5ZGUxMWFmZDUzNWY2NGJmL3RleHRyZWdpb246MGE0NjMwZWU2M2RkNDE4YjlkZTExYWZkNTM1ZjY0YmZfMTYxMDc_34e6227a-86da-45ef-bec5-4aeed892e7bd">&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Fair Value of Financial Instruments&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;The carrying amounts of cash and cash equivalents, accounts receivable, accounts payable and other financial current assets and liabilities approximate fair value based on the short-term nature of the items.</us-gaap:FairValueOfFinancialInstrumentsPolicy>
    <us-gaap:ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock
      contextRef="i0762cfcd595d40feb9e9c67df29ff74c_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl85NC9mcmFnOjBhNDYzMGVlNjNkZDQxOGI5ZGUxMWFmZDUzNWY2NGJmL3RleHRyZWdpb246MGE0NjMwZWU2M2RkNDE4YjlkZTExYWZkNTM1ZjY0YmZfMTYwODc_3dee4285-8832-4f0b-a30d-5f17ba71c3fb">&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Foreign Currency Translation&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The financial position and results of operations of the Company&#x2019;s foreign subsidiaries are measured using their functional currencies, which are their local currencies. Assets and liabilities of foreign subsidiaries are translated into the U.S. Dollar at the exchange rates in effect at the balance sheet date. Income and expenses are translated at the average exchange rate during the period. Translation gains and losses are reported as a component of other comprehensive income  (loss) for the period and included in accumulated other comprehensive income (loss) within stockholders&#x2019; equity.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;Foreign currency (gains) and losses arising from transactions denominated in currencies other than the functional currency are included in net income, reported in selling, general and administrative expenses,</us-gaap:ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock>
    <us-gaap:ForeignCurrencyTransactionGainLossBeforeTax
      contextRef="i0762cfcd595d40feb9e9c67df29ff74c_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl85NC9mcmFnOjBhNDYzMGVlNjNkZDQxOGI5ZGUxMWFmZDUzNWY2NGJmL3RleHRyZWdpb246MGE0NjMwZWU2M2RkNDE4YjlkZTExYWZkNTM1ZjY0YmZfMjE5OTAyMzI5MTA2OA_56f89ab8-f553-4bf1-b1b4-bbe359147830"
      unitRef="usd">3100000</us-gaap:ForeignCurrencyTransactionGainLossBeforeTax>
    <us-gaap:ForeignCurrencyTransactionGainLossBeforeTax
      contextRef="ied040269feb6472c83ddd80a883080e2_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl85NC9mcmFnOjBhNDYzMGVlNjNkZDQxOGI5ZGUxMWFmZDUzNWY2NGJmL3RleHRyZWdpb246MGE0NjMwZWU2M2RkNDE4YjlkZTExYWZkNTM1ZjY0YmZfMTAwNDQ_1444b345-1a05-44ca-9a14-295099de1366"
      unitRef="usd">-500000</us-gaap:ForeignCurrencyTransactionGainLossBeforeTax>
    <us-gaap:ForeignCurrencyTransactionGainLossBeforeTax
      contextRef="i2d23ca9f5c3d4f11941a4ab458ae98cf_D20180101-20181231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl85NC9mcmFnOjBhNDYzMGVlNjNkZDQxOGI5ZGUxMWFmZDUzNWY2NGJmL3RleHRyZWdpb246MGE0NjMwZWU2M2RkNDE4YjlkZTExYWZkNTM1ZjY0YmZfMTAwNTI_242290c4-f06e-4fed-8d4e-19e8018d151f"
      unitRef="usd">1300000</us-gaap:ForeignCurrencyTransactionGainLossBeforeTax>
    <mg:SelfInsurancePolicyTextBlock
      contextRef="i0762cfcd595d40feb9e9c67df29ff74c_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl85NC9mcmFnOjBhNDYzMGVlNjNkZDQxOGI5ZGUxMWFmZDUzNWY2NGJmL3RleHRyZWdpb246MGE0NjMwZWU2M2RkNDE4YjlkZTExYWZkNTM1ZjY0YmZfMTYwNzk_c0f44a65-1f12-4886-a58b-0d3590cbebbb">&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Self-Insurance&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company is self-insured for certain losses relating to workers&#x2019; compensation and health benefit claims. The Company maintains third-party excess insurance coverage for all workers' compensation and health benefit claims in excess of approximately $0.3 million per occurrence to reduce its exposure from such claims. Self-insured losses are accrued when it is probable that an uninsured claim has been incurred but not reported and the amount of the loss can be reasonably estimated at the balance sheet date.&lt;/span&gt;&lt;/div&gt;</mg:SelfInsurancePolicyTextBlock>
    <mg:MinimumAmountOfWorkersCompensationAndHealthBenefitClaimsForWhichThirdPartyExcessInsuranceCoverageMaintained
      contextRef="i0762cfcd595d40feb9e9c67df29ff74c_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl85NC9mcmFnOjBhNDYzMGVlNjNkZDQxOGI5ZGUxMWFmZDUzNWY2NGJmL3RleHRyZWdpb246MGE0NjMwZWU2M2RkNDE4YjlkZTExYWZkNTM1ZjY0YmZfMTAzOTM_c737202e-a0f2-4f08-9310-c19629fdb742"
      unitRef="usd">300000</mg:MinimumAmountOfWorkersCompensationAndHealthBenefitClaimsForWhichThirdPartyExcessInsuranceCoverageMaintained>
    <us-gaap:ShareBasedCompensationOptionAndIncentivePlansPolicy
      contextRef="i0762cfcd595d40feb9e9c67df29ff74c_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl85NC9mcmFnOjBhNDYzMGVlNjNkZDQxOGI5ZGUxMWFmZDUzNWY2NGJmL3RleHRyZWdpb246MGE0NjMwZWU2M2RkNDE4YjlkZTExYWZkNTM1ZjY0YmZfMTYwODQ_d67d33f7-e0fd-4c4b-86f9-5d0c67cedd36">&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Share-based Compensation&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The value of services received from employees and directors in exchange for an award of an equity instrument is measured based on the grant-date fair value of the award. Such value is recognized as a non-cash expense on a straight-line basis over the minimum period the individual provides services, which is typically the vesting period of the award with the exception of awards with graded vesting that contain an internal performance measure where each tranche is recognized on a straight-line basis over its vesting period subject to the probability of meeting the performance requirements and adjusted for the number of shares expected to be earned. Awards to certain employees eligible for retirement prior to the award becoming fully vested are amortized to expense over the period through the date that the employee first becomes eligible to retire and is no longer required to provide service to earn the award. As share-based compensation expense is based on awards ultimately expected to vest, the amount of expense is reduced for estimated forfeitures. The cost of these awards is recorded in selling, general and administrative expense in the Company&#x2019;s consolidated statements of income.&lt;/span&gt;&lt;/div&gt;</us-gaap:ShareBasedCompensationOptionAndIncentivePlansPolicy>
    <us-gaap:IncomeTaxPolicyTextBlock
      contextRef="i0762cfcd595d40feb9e9c67df29ff74c_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl85NC9mcmFnOjBhNDYzMGVlNjNkZDQxOGI5ZGUxMWFmZDUzNWY2NGJmL3RleHRyZWdpb246MGE0NjMwZWU2M2RkNDE4YjlkZTExYWZkNTM1ZjY0YmZfMTYwODA_f4cf8ef6-d7f4-45ff-89ec-8dde11640ac8">&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Income Taxes&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Income taxes are accounted for under the asset and liability method. Deferred income tax assets and liabilities are recognized for the future tax consequences attributable to differences between the financial statement carrying amounts of existing assets and liabilities and their respective tax bases and tax credit carry-forwards. Deferred income tax assets and liabilities are measured using enacted tax rates expected to apply to taxable income in the years in which those temporary differences are expected to be recovered or settled. The effect on deferred income tax assets and liabilities of a change in tax rates is recognized in income in the period that includes the enactment date. A valuation allowance is provided if it is more likely than not that some or all of a deferred income tax asset will not be realized. A current tax liability or asset is recognized for the estimated taxes payable or refundable on tax returns for the current and prior years.&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%"&gt;  &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;US GAAP prescribes a minimum recognition threshold a tax position is required to meet before being recognized in the financial statements. US GAAP also provides guidance on de-recognition, measurement, and classification of amounts relating to uncertain tax positions, accounting for and disclosure of interest and penalties, accounting in interim periods and disclosures required. Interest and penalties related to unrecognized tax positions are recognized as incurred within &#x201c;provision for income taxes&#x201d; in the consolidated statements of income. &lt;/span&gt;&lt;/div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;In response to the COVID-19 pandemic, the Coronavirus Aid, Relief and Economic Security Act (&#x201c;CARES Act&#x201d;) was signed into law on March 27, 2020.&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:115%"&gt;  &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;The CARES Act, among other things, includes tax provisions relating to deferment of employer&#x2019;s social security payments, net operating loss utilization and carryback periods, modifications to the net interest deduction limitations and technical corrections to tax depreciation methods for qualified improvement property. The ultimate impact of the CARES Act may differ from the estimated impact the Company recorded during this period due to changes in interpretations and guidance that may be issued and actions the Company may take in response to the CARES Act. The Company will continue to assess the impact that various provisions of the CARES Act, and how they are interpreted and effected, will have on its business.&lt;/span&gt;</us-gaap:IncomeTaxPolicyTextBlock>
    <us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock
      contextRef="i0762cfcd595d40feb9e9c67df29ff74c_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl85NC9mcmFnOjBhNDYzMGVlNjNkZDQxOGI5ZGUxMWFmZDUzNWY2NGJmL3RleHRyZWdpb246MGE0NjMwZWU2M2RkNDE4YjlkZTExYWZkNTM1ZjY0YmZfMTYxMDM_f43d3199-e13d-4d04-ac99-bab3b4e6205b">&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Recent Accounting Pronouncements&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:#080808;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In December 2019, the FASB issued ASU No. 2019-12, &lt;/span&gt;&lt;span style="color:#080808;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Income Taxes (Topic 740): Simplifying the Accounting for Income Taxes &lt;/span&gt;&lt;span style="color:#080808;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(&#x201c;ASU 2019-12&#x201d;).  ASU 2019-12 simplifies the accounting for income taxes by eliminating certain exceptions related to the approach for intraperiod tax allocation, the methodology for calculating income taxes in an interim period, and the recognition of deferred tax liabilities related to outside basis differences. The standard is effective for interim and annual periods beginning January 1, 2021, with certain amendments applied prospectively and others requiring retrospective application.  Early adoption is permitted, with any adjustments reflected as of the beginning of the fiscal year of adoption.  The Company did not elect early adoption and is currently evaluating the impact of this guidance on its consolidated financial position, results of operations, and cash flows.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In March 2020, the FASB issued ASU 2020-04, &#x201c;Reference Rate Reform (Topic 848): Facilitation of the Effects of Reference Rate Reform on Financial Reporting.&#x201d;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%"&gt;  &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The guidance provides optional expedients and exceptions for applying U.S. GAAP to contract modifications and hedging relationships, subject to meeting certain criteria, that reference LIBOR or another rate that is expected to be discontinued. The amendments in ASU 2020-04 are effective for all entities as of March 12, 2020 through December 31, 2022.&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%"&gt;  &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company is currently evaluating the impact of this guidance on its consolidated financial position, results of operations, and cash flows.&lt;/span&gt;&lt;/div&gt;</us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock>
    <us-gaap:RevenueFromContractWithCustomerTextBlock
      contextRef="i0762cfcd595d40feb9e9c67df29ff74c_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl85Ny9mcmFnOjMwZDUxMTE1Y2Y2MjRlNzZiMDAzM2E3Mjg2OTQyMTgwL3RleHRyZWdpb246MzBkNTExMTVjZjYyNGU3NmIwMDMzYTcyODY5NDIxODBfNTkzNA_40f01d7c-df54-499e-95a6-5607ccd55c81">Revenue&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company derives the majority of its revenue by providing services on a time and material basis and are short-term in&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;nature. The Company accounts for revenue in accordance with ASC Topic 606, Revenue from Contracts with Customers.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Performance Obligations&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;A performance obligation is a promise in a contract to transfer a distinct good or service to the customer, and is the unit of account in ASC Topic 606. A contract&#x2019;s transaction price is allocated to each distinct performance obligation and recognized as revenue when, or as, the performance obligation is satisfied. The majority of the Company's contracts have a single performance obligation as the promise to transfer the individual goods or services is not separately identifiable from other promises in the contracts and is, therefore, not distinct. The Company provides highly integrated and bundled inspection services to its customers. Some of our contracts have multiple performance obligations, most commonly due to the contract providing both goods and services. For contracts with multiple performance obligations, the Company allocates the contract&#x2019;s transaction price to each performance obligation using the Company's best estimate of the standalone selling price of each distinct good or service in the contract. The primary method used to estimate standalone selling price is a relative selling price based on price lists.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Contract modifications are not routine in the performance of the Company's contracts. Generally, when contracts are modified, the modification is to account for changes in scope to the goods and services that are provided. In most instances, contract modifications are for goods or services that are distinct, and, therefore, are accounted for as a separate contract.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company's performance obligations are satisfied over time as work progresses or at a point in time. The majority of the Company's revenue recognized over time as work progresses is related to the Company's service deliverables, which includes providing testing, inspection and mechanical services to our customers. Revenue is recognized over time based on time and material incurred to date which best portrays the transfer of control to the customer. The Company also utilizes an available practical expedient that provides for revenue to be recognized in an amount that corresponds directly with the value to the customer of the entity&#x2019;s performance completed to date.  Fixed fee arrangements are determined based on expected labor, material, and overhead to be consumed on fulfillment of such services. Revenue is recognized on a cost-to-cost method tracked on an input basis. &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The majority of our revenue recognized at a point in time is related to product sales when the customer obtains control of the asset, which is generally upon shipment to the customer. Contract costs include labor, material and overhead.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company expects any significant remaining performance obligations to be satisfied within one year.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Contract Estimates&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The majority of the Company's revenues are short-term in nature. The Company has many master service agreements (MSAs) that specify an overall framework and contract terms when the Company and customers agree upon services or products to be provided. The actual contracting to provide services or furnish products are triggered by a work order, purchase order, or some similar document issued pursuant to a MSA which sets forth the scope of services and/or identifies the products to be  provided. From time-to-time, the Company may enter into long-term contracts, which can range from several months to several years. Revenue on such long-term contracts is recognized as work is performed based on total costs incurred to date in relation to the total estimated costs for the performance of the contract at completion. This includes contract estimates of costs to be incurred for the performance of the contract. Cost estimation is based upon the professional knowledge and experience of the Company's project managers, engineers and financial professionals. Factors that are considered in estimating the work to be completed include the availability of materials, the effect of any delays in the Company's project performance and the recoverability of any claims. Whenever revisions of estimates, contract costs and/or contract values indicate that the contract costs will exceed estimated revenues, thus creating a loss, a provision for the total estimated loss is recorded in that period.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Revenue by category&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following series of tables present our disaggregated revenues by segment:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Revenue by industry was as follows:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&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:11.180%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.180%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.180%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.180%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.187%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Year ended December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Services&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;International&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Products &amp;amp; Systems&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Corp/Elim&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Oil &amp;amp; Gas&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;298,605&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;39,728&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;430&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;338,763&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Aerospace &amp;amp; Defense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;50,813&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;18,166&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,292&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;70,271&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Industrials&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;44,919&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;19,657&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,852&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;66,428&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Power generation &amp;amp; Transmission&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;30,005&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,559&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,323&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;39,887&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other Process Industries&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;24,671&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,029&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;171&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;34,871&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Infrastructure, Research &amp;amp; Engineering&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17,070&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,353&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,364&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;33,787&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,081&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,064&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,017&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(7,598)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,564&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;476,164&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;107,556&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16,449&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(7,598)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;592,571&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span&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:35.157%"/&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:0.384%"/&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:0.384%"/&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:0.384%"/&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:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.187%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Year ended December 31, 2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Services&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;International&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Products &amp;amp; Systems&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Corp/Elim&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Oil &amp;amp; Gas&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;390,815&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;44,447&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;756&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;436,018&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Aerospace &amp;amp; Defense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;51,390&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;41,224&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,237&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;93,851&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Industrials&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;64,622&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21,405&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,187&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;89,214&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Power generation &amp;amp; Transmission&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;30,300&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,289&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,726&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;43,315&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other Process Industries&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;28,495&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,196&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;418&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;39,109&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Infrastructure, Research &amp;amp; Engineering&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,269&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,520&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,316&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;33,105&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,239&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,190&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;943&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(9,398)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,974&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;595,130&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;144,271&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;18,583&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(9,398)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;748,586&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="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.157%"/&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:0.384%"/&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:0.384%"/&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:0.384%"/&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:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.187%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Year ended December 31, 2018&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Services&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;International&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Products &amp;amp; Systems&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Corp/Elim&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Oil &amp;amp; Gas&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;378,904&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;37,953&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,255&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;418,112&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Aerospace &amp;amp; Defense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;50,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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;54,853&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,355&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;107,708&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Industrials&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;60,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="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;26,209&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,097&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;89,900&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Power generation &amp;amp; Transmission&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;30,687&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,522&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,904&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;44,113&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other Process Industries&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;26,425&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,497&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;124&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;36,046&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Infrastructure, Research &amp;amp; Engineering&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,283&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,032&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,246&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;25,561&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16,226&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,382&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,445&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(9,139)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20,914&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;574,619&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;153,448&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;23,426&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(9,139)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;742,354&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Revenue per key geographic location was as follows:&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&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:35.157%"/&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:0.384%"/&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:0.384%"/&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:0.384%"/&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:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.187%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Year ended December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Services&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;International&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Products &amp;amp; Systems&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Corp/Elim&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;United States&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;406,437&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;911&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,551&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3,410)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;411,489&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other Americas&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;68,150&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,581&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;550&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(446)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;72,835&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Europe&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;904&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;99,953&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,154&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3,470)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;100,541&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Asia-Pacific&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;673&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,111&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,194&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(272)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,706&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;476,164&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;107,556&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16,449&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(7,598)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;592,571&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span&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:35.157%"/&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:0.384%"/&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:0.384%"/&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:0.384%"/&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:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.187%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Year ended December 31, 2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Services&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;International&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Products &amp;amp; Systems&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Corp/Elim&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;United States&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;487,408&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;631&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,011&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(4,918)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;495,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other Americas&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;104,081&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,659&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;407&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(407)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;111,740&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Europe&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,342&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;127,581&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,940&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3,978)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;127,885&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Asia-Pacific&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,299&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,400&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,225&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(95)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,829&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;595,130&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;144,271&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;18,583&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(9,398)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;748,586&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div 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:35.157%"/&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:0.384%"/&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:0.384%"/&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:0.384%"/&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:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.187%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Year ended December 31, 2018&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Services&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;International&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Products &amp;amp; Systems&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Corp/Elim&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;United States&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;478,853&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;568&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,493&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3,500)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;487,414&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other Americas&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;90,823&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,995&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,068&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,638)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;98,248&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Europe&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,252&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;138,948&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,958&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3,846)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;143,312&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Asia-Pacific&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;691&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,937&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,907&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(155)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,380&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;574,619&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;153,448&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;23,426&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(9,139)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;742,354&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Contract Balances&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;The timing of revenue recognition, billings and cash collections results in billed accounts receivable, unbilled receivables (contract assets), and customer advances and deposits (contract liabilities) on the consolidated balance sheet. Amounts are generally billed as work progresses in accordance with agreed-upon contractual terms, generally at periodic intervals (e.g., weekly, bi-weekly or monthly). Generally, billing occurs subsequent to revenue recognition, resulting in contract assets. However, the Company sometimes receives advances or deposits from its customers before revenue is recognized, resulting in contract liabilities.  These assets and liabilities are aggregated on an individual contract basis and reported on the consolidated balance sheet at the end of each reporting period within accounts receivables or accrued expenses and other current liabilities.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Revenue recognized for 2020 and 2019, that was included in the contract liability balance at the beginning of the year was $4.6 million and $4.3 million, respectively. Changes in the contract asset and liability balances during the years ended December 31, 2020 and 2019, were not impacted by any other factors. The Company applies the practical expedient to expense incremental &lt;/span&gt;&lt;/div&gt;costs incurred related to obtaining a contract when the asset that the Company otherwise would have recognized is one year or less.</us-gaap:RevenueFromContractWithCustomerTextBlock>
    <us-gaap:RevenueRecognitionPolicyTextBlock
      contextRef="i0762cfcd595d40feb9e9c67df29ff74c_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl85Ny9mcmFnOjMwZDUxMTE1Y2Y2MjRlNzZiMDAzM2E3Mjg2OTQyMTgwL3RleHRyZWdpb246MzBkNTExMTVjZjYyNGU3NmIwMDMzYTcyODY5NDIxODBfNTkzNQ_1f0ad11e-3cb3-4e8d-b305-690f7d71f8a9">Revenue&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company derives the majority of its revenue by providing services on a time and material basis and are short-term in&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;nature. The Company accounts for revenue in accordance with ASC Topic 606, Revenue from Contracts with Customers.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Performance Obligations&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;A performance obligation is a promise in a contract to transfer a distinct good or service to the customer, and is the unit of account in ASC Topic 606. A contract&#x2019;s transaction price is allocated to each distinct performance obligation and recognized as revenue when, or as, the performance obligation is satisfied. The majority of the Company's contracts have a single performance obligation as the promise to transfer the individual goods or services is not separately identifiable from other promises in the contracts and is, therefore, not distinct. The Company provides highly integrated and bundled inspection services to its customers. Some of our contracts have multiple performance obligations, most commonly due to the contract providing both goods and services. For contracts with multiple performance obligations, the Company allocates the contract&#x2019;s transaction price to each performance obligation using the Company's best estimate of the standalone selling price of each distinct good or service in the contract. The primary method used to estimate standalone selling price is a relative selling price based on price lists.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Contract modifications are not routine in the performance of the Company's contracts. Generally, when contracts are modified, the modification is to account for changes in scope to the goods and services that are provided. In most instances, contract modifications are for goods or services that are distinct, and, therefore, are accounted for as a separate contract.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company's performance obligations are satisfied over time as work progresses or at a point in time. The majority of the Company's revenue recognized over time as work progresses is related to the Company's service deliverables, which includes providing testing, inspection and mechanical services to our customers. Revenue is recognized over time based on time and material incurred to date which best portrays the transfer of control to the customer. The Company also utilizes an available practical expedient that provides for revenue to be recognized in an amount that corresponds directly with the value to the customer of the entity&#x2019;s performance completed to date.  Fixed fee arrangements are determined based on expected labor, material, and overhead to be consumed on fulfillment of such services. Revenue is recognized on a cost-to-cost method tracked on an input basis. &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The majority of our revenue recognized at a point in time is related to product sales when the customer obtains control of the asset, which is generally upon shipment to the customer. Contract costs include labor, material and overhead.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company expects any significant remaining performance obligations to be satisfied within one year.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Contract Estimates&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The majority of the Company's revenues are short-term in nature. The Company has many master service agreements (MSAs) that specify an overall framework and contract terms when the Company and customers agree upon services or products to be provided. The actual contracting to provide services or furnish products are triggered by a work order, purchase order, or some similar document issued pursuant to a MSA which sets forth the scope of services and/or identifies the products to be  provided. From time-to-time, the Company may enter into long-term contracts, which can range from several months to several years. Revenue on such long-term contracts is recognized as work is performed based on total costs incurred to date in relation to the total estimated costs for the performance of the contract at completion. This includes contract estimates of costs to be incurred for the performance of the contract. Cost estimation is based upon the professional knowledge and experience of the Company's project managers, engineers and financial professionals. Factors that are considered in estimating the work to be completed include the availability of materials, the effect of any delays in the Company's project performance and the recoverability of any claims. Whenever revisions of estimates, contract costs and/or contract values indicate that the contract costs will exceed estimated revenues, thus creating a loss, a provision for the total estimated loss is recorded in that period.&lt;/span&gt;&lt;/div&gt;</us-gaap:RevenueRecognitionPolicyTextBlock>
    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1
      contextRef="i558c653576a0410aa7fdf19c64628ab0_I20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl85Ny9mcmFnOjMwZDUxMTE1Y2Y2MjRlNzZiMDAzM2E3Mjg2OTQyMTgwL3RleHRyZWdpb246MzBkNTExMTVjZjYyNGU3NmIwMDMzYTcyODY5NDIxODBfMjg0NA_69b94817-3709-4987-9819-0bb7f90bf76d">P1Y</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1>
    <us-gaap:DisaggregationOfRevenueTableTextBlock
      contextRef="i0762cfcd595d40feb9e9c67df29ff74c_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl85Ny9mcmFnOjMwZDUxMTE1Y2Y2MjRlNzZiMDAzM2E3Mjg2OTQyMTgwL3RleHRyZWdpb246MzBkNTExMTVjZjYyNGU3NmIwMDMzYTcyODY5NDIxODBfNTkzNg_07b050ea-bfcb-4175-ac3d-e3245467ee0b">&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following series of tables present our disaggregated revenues by segment:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Revenue by industry was as follows:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&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:11.180%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.180%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.180%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.180%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.187%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Year ended December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Services&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;International&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Products &amp;amp; Systems&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Corp/Elim&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Oil &amp;amp; Gas&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;298,605&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;39,728&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;430&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;338,763&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Aerospace &amp;amp; Defense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;50,813&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;18,166&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,292&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;70,271&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Industrials&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;44,919&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;19,657&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,852&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;66,428&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Power generation &amp;amp; Transmission&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;30,005&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,559&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,323&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;39,887&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other Process Industries&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;24,671&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,029&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;171&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;34,871&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Infrastructure, Research &amp;amp; Engineering&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17,070&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,353&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,364&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;33,787&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,081&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,064&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,017&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(7,598)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,564&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;476,164&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;107,556&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16,449&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(7,598)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;592,571&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span&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:35.157%"/&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:0.384%"/&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:0.384%"/&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:0.384%"/&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:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.187%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Year ended December 31, 2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Services&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;International&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Products &amp;amp; Systems&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Corp/Elim&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Oil &amp;amp; Gas&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;390,815&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;44,447&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;756&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;436,018&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Aerospace &amp;amp; Defense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;51,390&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;41,224&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,237&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;93,851&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Industrials&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;64,622&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21,405&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,187&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;89,214&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Power generation &amp;amp; Transmission&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;30,300&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,289&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,726&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;43,315&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other Process Industries&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;28,495&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,196&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;418&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;39,109&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Infrastructure, Research &amp;amp; Engineering&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,269&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,520&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,316&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;33,105&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,239&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,190&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;943&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(9,398)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,974&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;595,130&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;144,271&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;18,583&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(9,398)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;748,586&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="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.157%"/&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:0.384%"/&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:0.384%"/&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:0.384%"/&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:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.187%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Year ended December 31, 2018&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Services&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;International&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Products &amp;amp; Systems&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Corp/Elim&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Oil &amp;amp; Gas&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;378,904&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;37,953&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,255&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;418,112&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Aerospace &amp;amp; Defense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;50,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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;54,853&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,355&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;107,708&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Industrials&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;60,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="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;26,209&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,097&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;89,900&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Power generation &amp;amp; Transmission&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;30,687&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,522&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,904&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;44,113&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other Process Industries&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;26,425&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,497&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;124&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;36,046&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Infrastructure, Research &amp;amp; Engineering&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,283&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,032&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,246&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;25,561&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16,226&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,382&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,445&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(9,139)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20,914&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;574,619&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;153,448&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;23,426&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(9,139)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;742,354&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Revenue per key geographic location was as follows:&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&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:35.157%"/&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:0.384%"/&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:0.384%"/&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:0.384%"/&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:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.187%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Year ended December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Services&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;International&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Products &amp;amp; Systems&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Corp/Elim&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;United States&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;406,437&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;911&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,551&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3,410)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;411,489&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other Americas&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;68,150&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,581&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;550&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(446)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;72,835&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Europe&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;904&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;99,953&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,154&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3,470)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;100,541&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Asia-Pacific&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;673&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,111&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,194&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(272)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,706&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;476,164&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;107,556&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16,449&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(7,598)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;592,571&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span&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:35.157%"/&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:0.384%"/&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:0.384%"/&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:0.384%"/&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:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.187%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Year ended December 31, 2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Services&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;International&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Products &amp;amp; Systems&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Corp/Elim&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;United States&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;487,408&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;631&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,011&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(4,918)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;495,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other Americas&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;104,081&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,659&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;407&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(407)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;111,740&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Europe&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,342&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;127,581&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,940&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3,978)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;127,885&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Asia-Pacific&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,299&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,400&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,225&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(95)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,829&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;595,130&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;144,271&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;18,583&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(9,398)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;748,586&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div 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:35.157%"/&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:0.384%"/&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:0.384%"/&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:0.384%"/&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:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.187%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Year ended December 31, 2018&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Services&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;International&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Products &amp;amp; Systems&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Corp/Elim&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;United States&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;478,853&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;568&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,493&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3,500)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;487,414&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other Americas&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;90,823&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,995&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,068&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,638)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;98,248&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Europe&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,252&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;138,948&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,958&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3,846)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;143,312&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Asia-Pacific&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;691&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,937&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,907&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(155)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,380&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;574,619&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;153,448&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;23,426&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(9,139)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;742,354&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:DisaggregationOfRevenueTableTextBlock>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i029bac38866d4fb98f624acd8bf80dab_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl85Ny9mcmFnOjMwZDUxMTE1Y2Y2MjRlNzZiMDAzM2E3Mjg2OTQyMTgwL3RhYmxlOmVlNWYxYWRhYmY5YzQ1MDJiM2RhZGJjOTdkNjkzNWIyL3RhYmxlcmFuZ2U6ZWU1ZjFhZGFiZjljNDUwMmIzZGFkYmM5N2Q2OTM1YjJfMS0xLTEtMS0w_022146da-e63f-4044-a288-91beed751ec8"
      unitRef="usd">298605000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ia65e1319d2c944bf9491a78ecc7188ac_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl85Ny9mcmFnOjMwZDUxMTE1Y2Y2MjRlNzZiMDAzM2E3Mjg2OTQyMTgwL3RhYmxlOmVlNWYxYWRhYmY5YzQ1MDJiM2RhZGJjOTdkNjkzNWIyL3RhYmxlcmFuZ2U6ZWU1ZjFhZGFiZjljNDUwMmIzZGFkYmM5N2Q2OTM1YjJfMS0zLTEtMS0w_96d20ff1-342a-43a8-a308-fcd411b78aea"
      unitRef="usd">39728000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i42b182a6354c456e807a381327a97877_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl85Ny9mcmFnOjMwZDUxMTE1Y2Y2MjRlNzZiMDAzM2E3Mjg2OTQyMTgwL3RhYmxlOmVlNWYxYWRhYmY5YzQ1MDJiM2RhZGJjOTdkNjkzNWIyL3RhYmxlcmFuZ2U6ZWU1ZjFhZGFiZjljNDUwMmIzZGFkYmM5N2Q2OTM1YjJfMS01LTEtMS0w_08d7b682-8bfa-4d32-97a6-9ad52f81abd6"
      unitRef="usd">430000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i611d74c7b7854178b65902a5b963d494_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl85Ny9mcmFnOjMwZDUxMTE1Y2Y2MjRlNzZiMDAzM2E3Mjg2OTQyMTgwL3RhYmxlOmVlNWYxYWRhYmY5YzQ1MDJiM2RhZGJjOTdkNjkzNWIyL3RhYmxlcmFuZ2U6ZWU1ZjFhZGFiZjljNDUwMmIzZGFkYmM5N2Q2OTM1YjJfMS03LTEtMS0w_06e2d134-dcf4-40e7-b39b-01d878a74f05"
      unitRef="usd">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i4133bbe4d6ba47d78924bf73d4ae50df_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl85Ny9mcmFnOjMwZDUxMTE1Y2Y2MjRlNzZiMDAzM2E3Mjg2OTQyMTgwL3RhYmxlOmVlNWYxYWRhYmY5YzQ1MDJiM2RhZGJjOTdkNjkzNWIyL3RhYmxlcmFuZ2U6ZWU1ZjFhZGFiZjljNDUwMmIzZGFkYmM5N2Q2OTM1YjJfMS05LTEtMS0w_bfc23b95-8000-4352-883f-dc5d49749dd3"
      unitRef="usd">338763000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i4834cf91b0e04a9cab46460a20076190_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl85Ny9mcmFnOjMwZDUxMTE1Y2Y2MjRlNzZiMDAzM2E3Mjg2OTQyMTgwL3RhYmxlOmVlNWYxYWRhYmY5YzQ1MDJiM2RhZGJjOTdkNjkzNWIyL3RhYmxlcmFuZ2U6ZWU1ZjFhZGFiZjljNDUwMmIzZGFkYmM5N2Q2OTM1YjJfMi0xLTEtMS0w_72a52ce0-59ab-4cad-ab12-625821f920fe"
      unitRef="usd">50813000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ib19878eb230c45248c4203ad202768ed_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl85Ny9mcmFnOjMwZDUxMTE1Y2Y2MjRlNzZiMDAzM2E3Mjg2OTQyMTgwL3RhYmxlOmVlNWYxYWRhYmY5YzQ1MDJiM2RhZGJjOTdkNjkzNWIyL3RhYmxlcmFuZ2U6ZWU1ZjFhZGFiZjljNDUwMmIzZGFkYmM5N2Q2OTM1YjJfMi0zLTEtMS0w_cb262392-8e53-432d-a4b0-9669bb707ad3"
      unitRef="usd">18166000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i8e67a03d6afe43fda914bb42cadd62e7_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl85Ny9mcmFnOjMwZDUxMTE1Y2Y2MjRlNzZiMDAzM2E3Mjg2OTQyMTgwL3RhYmxlOmVlNWYxYWRhYmY5YzQ1MDJiM2RhZGJjOTdkNjkzNWIyL3RhYmxlcmFuZ2U6ZWU1ZjFhZGFiZjljNDUwMmIzZGFkYmM5N2Q2OTM1YjJfMi01LTEtMS0w_789eaa7e-d0ec-4b9e-93b7-1eb75e2da403"
      unitRef="usd">1292000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i58f66e202dad47b1956d621189c28e17_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl85Ny9mcmFnOjMwZDUxMTE1Y2Y2MjRlNzZiMDAzM2E3Mjg2OTQyMTgwL3RhYmxlOmVlNWYxYWRhYmY5YzQ1MDJiM2RhZGJjOTdkNjkzNWIyL3RhYmxlcmFuZ2U6ZWU1ZjFhZGFiZjljNDUwMmIzZGFkYmM5N2Q2OTM1YjJfMi03LTEtMS0w_446385ec-05c7-40f3-9310-2cc556cbe140"
      unitRef="usd">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="iea0b173f6e2d42879c4070ea229e7d60_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl85Ny9mcmFnOjMwZDUxMTE1Y2Y2MjRlNzZiMDAzM2E3Mjg2OTQyMTgwL3RhYmxlOmVlNWYxYWRhYmY5YzQ1MDJiM2RhZGJjOTdkNjkzNWIyL3RhYmxlcmFuZ2U6ZWU1ZjFhZGFiZjljNDUwMmIzZGFkYmM5N2Q2OTM1YjJfMi05LTEtMS0w_ad8e0d19-9745-4c1d-8395-c2a4ddee55a1"
      unitRef="usd">70271000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i1e8170129b014461ac9cdd56056ede6d_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl85Ny9mcmFnOjMwZDUxMTE1Y2Y2MjRlNzZiMDAzM2E3Mjg2OTQyMTgwL3RhYmxlOmVlNWYxYWRhYmY5YzQ1MDJiM2RhZGJjOTdkNjkzNWIyL3RhYmxlcmFuZ2U6ZWU1ZjFhZGFiZjljNDUwMmIzZGFkYmM5N2Q2OTM1YjJfMy0xLTEtMS0w_a3a6804c-905f-4a7e-a6fd-da6c7eb9ad14"
      unitRef="usd">44919000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i1d86833235f24738a29a9e01326e5473_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl85Ny9mcmFnOjMwZDUxMTE1Y2Y2MjRlNzZiMDAzM2E3Mjg2OTQyMTgwL3RhYmxlOmVlNWYxYWRhYmY5YzQ1MDJiM2RhZGJjOTdkNjkzNWIyL3RhYmxlcmFuZ2U6ZWU1ZjFhZGFiZjljNDUwMmIzZGFkYmM5N2Q2OTM1YjJfMy0zLTEtMS0w_9196dc69-5353-4e9a-bf79-cb8df5c68b58"
      unitRef="usd">19657000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i751f89fdc4784ae58cc025a0d29cff42_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl85Ny9mcmFnOjMwZDUxMTE1Y2Y2MjRlNzZiMDAzM2E3Mjg2OTQyMTgwL3RhYmxlOmVlNWYxYWRhYmY5YzQ1MDJiM2RhZGJjOTdkNjkzNWIyL3RhYmxlcmFuZ2U6ZWU1ZjFhZGFiZjljNDUwMmIzZGFkYmM5N2Q2OTM1YjJfMy01LTEtMS0w_d6553c93-656c-4193-8c74-782abbc3526d"
      unitRef="usd">1852000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="id89993ef06024a02a2fc3dd7fd68340f_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl85Ny9mcmFnOjMwZDUxMTE1Y2Y2MjRlNzZiMDAzM2E3Mjg2OTQyMTgwL3RhYmxlOmVlNWYxYWRhYmY5YzQ1MDJiM2RhZGJjOTdkNjkzNWIyL3RhYmxlcmFuZ2U6ZWU1ZjFhZGFiZjljNDUwMmIzZGFkYmM5N2Q2OTM1YjJfMy03LTEtMS0w_ce961625-da63-42a6-82c8-65387d1eaadf"
      unitRef="usd">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="id88dcb3c42344b03b5541b4716d0a998_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl85Ny9mcmFnOjMwZDUxMTE1Y2Y2MjRlNzZiMDAzM2E3Mjg2OTQyMTgwL3RhYmxlOmVlNWYxYWRhYmY5YzQ1MDJiM2RhZGJjOTdkNjkzNWIyL3RhYmxlcmFuZ2U6ZWU1ZjFhZGFiZjljNDUwMmIzZGFkYmM5N2Q2OTM1YjJfMy05LTEtMS0w_86ce5122-a858-49d3-8158-db5ff174fdcd"
      unitRef="usd">66428000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i1794371d9e1a4255b863a452c2be518d_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl85Ny9mcmFnOjMwZDUxMTE1Y2Y2MjRlNzZiMDAzM2E3Mjg2OTQyMTgwL3RhYmxlOmVlNWYxYWRhYmY5YzQ1MDJiM2RhZGJjOTdkNjkzNWIyL3RhYmxlcmFuZ2U6ZWU1ZjFhZGFiZjljNDUwMmIzZGFkYmM5N2Q2OTM1YjJfNC0xLTEtMS0w_116cc10d-aead-4423-b453-9fe8a15aefca"
      unitRef="usd">30005000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i9206c248a03941b997a948917e992f2b_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl85Ny9mcmFnOjMwZDUxMTE1Y2Y2MjRlNzZiMDAzM2E3Mjg2OTQyMTgwL3RhYmxlOmVlNWYxYWRhYmY5YzQ1MDJiM2RhZGJjOTdkNjkzNWIyL3RhYmxlcmFuZ2U6ZWU1ZjFhZGFiZjljNDUwMmIzZGFkYmM5N2Q2OTM1YjJfNC0zLTEtMS0w_31d122cd-f9c7-4642-86f6-b1ef80c4a213"
      unitRef="usd">7559000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i026d83b9ba06493b9e33f18b854592d4_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl85Ny9mcmFnOjMwZDUxMTE1Y2Y2MjRlNzZiMDAzM2E3Mjg2OTQyMTgwL3RhYmxlOmVlNWYxYWRhYmY5YzQ1MDJiM2RhZGJjOTdkNjkzNWIyL3RhYmxlcmFuZ2U6ZWU1ZjFhZGFiZjljNDUwMmIzZGFkYmM5N2Q2OTM1YjJfNC01LTEtMS0w_1bea1acb-f624-4a7d-8071-636f350378ae"
      unitRef="usd">2323000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i1f07b176ce5b41b1a6e57a1f02b5b4ca_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl85Ny9mcmFnOjMwZDUxMTE1Y2Y2MjRlNzZiMDAzM2E3Mjg2OTQyMTgwL3RhYmxlOmVlNWYxYWRhYmY5YzQ1MDJiM2RhZGJjOTdkNjkzNWIyL3RhYmxlcmFuZ2U6ZWU1ZjFhZGFiZjljNDUwMmIzZGFkYmM5N2Q2OTM1YjJfNC03LTEtMS0w_fe2bbedd-a9b3-4086-a8f4-97d27c0768d8"
      unitRef="usd">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i6a62b5fa5de84751860b64b50b0c3b56_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl85Ny9mcmFnOjMwZDUxMTE1Y2Y2MjRlNzZiMDAzM2E3Mjg2OTQyMTgwL3RhYmxlOmVlNWYxYWRhYmY5YzQ1MDJiM2RhZGJjOTdkNjkzNWIyL3RhYmxlcmFuZ2U6ZWU1ZjFhZGFiZjljNDUwMmIzZGFkYmM5N2Q2OTM1YjJfNC05LTEtMS0w_2d007f57-9d3f-42c2-be06-05d2e1dd31ee"
      unitRef="usd">39887000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i01ca3d12beb24d7eb68c77c1116b2416_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl85Ny9mcmFnOjMwZDUxMTE1Y2Y2MjRlNzZiMDAzM2E3Mjg2OTQyMTgwL3RhYmxlOmVlNWYxYWRhYmY5YzQ1MDJiM2RhZGJjOTdkNjkzNWIyL3RhYmxlcmFuZ2U6ZWU1ZjFhZGFiZjljNDUwMmIzZGFkYmM5N2Q2OTM1YjJfNS0xLTEtMS0w_a4174929-ebff-4eed-aa46-8af548d7fb41"
      unitRef="usd">24671000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i28b40222b24e4da4bd8b182bf5705e59_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl85Ny9mcmFnOjMwZDUxMTE1Y2Y2MjRlNzZiMDAzM2E3Mjg2OTQyMTgwL3RhYmxlOmVlNWYxYWRhYmY5YzQ1MDJiM2RhZGJjOTdkNjkzNWIyL3RhYmxlcmFuZ2U6ZWU1ZjFhZGFiZjljNDUwMmIzZGFkYmM5N2Q2OTM1YjJfNS0zLTEtMS0w_7dedb57e-1dfc-41a3-a5dc-dfae52b94f37"
      unitRef="usd">10029000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i4fd9b6b0cc0646128313fa4a42a9d9ad_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl85Ny9mcmFnOjMwZDUxMTE1Y2Y2MjRlNzZiMDAzM2E3Mjg2OTQyMTgwL3RhYmxlOmVlNWYxYWRhYmY5YzQ1MDJiM2RhZGJjOTdkNjkzNWIyL3RhYmxlcmFuZ2U6ZWU1ZjFhZGFiZjljNDUwMmIzZGFkYmM5N2Q2OTM1YjJfNS01LTEtMS0w_aaaf0bb3-4ec0-45f3-bda5-7f4b509a7722"
      unitRef="usd">171000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i28d9ba287f02401bad60228ec06544df_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl85Ny9mcmFnOjMwZDUxMTE1Y2Y2MjRlNzZiMDAzM2E3Mjg2OTQyMTgwL3RhYmxlOmVlNWYxYWRhYmY5YzQ1MDJiM2RhZGJjOTdkNjkzNWIyL3RhYmxlcmFuZ2U6ZWU1ZjFhZGFiZjljNDUwMmIzZGFkYmM5N2Q2OTM1YjJfNS03LTEtMS0w_d0ed33ca-8f15-470e-bbdf-fa52447a4108"
      unitRef="usd">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i597b3d03f46b4ce0bda65298fdebe3db_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl85Ny9mcmFnOjMwZDUxMTE1Y2Y2MjRlNzZiMDAzM2E3Mjg2OTQyMTgwL3RhYmxlOmVlNWYxYWRhYmY5YzQ1MDJiM2RhZGJjOTdkNjkzNWIyL3RhYmxlcmFuZ2U6ZWU1ZjFhZGFiZjljNDUwMmIzZGFkYmM5N2Q2OTM1YjJfNS05LTEtMS0w_00957d0c-7802-43d8-8ef5-00e1d3a2f36d"
      unitRef="usd">34871000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i973cc6edf69f481a83cc5bcc8a0d6312_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl85Ny9mcmFnOjMwZDUxMTE1Y2Y2MjRlNzZiMDAzM2E3Mjg2OTQyMTgwL3RhYmxlOmVlNWYxYWRhYmY5YzQ1MDJiM2RhZGJjOTdkNjkzNWIyL3RhYmxlcmFuZ2U6ZWU1ZjFhZGFiZjljNDUwMmIzZGFkYmM5N2Q2OTM1YjJfNi0xLTEtMS0w_f7b6d1a2-f3c0-4a2b-821b-9ad007a43455"
      unitRef="usd">17070000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i7c2569acb250424fa8f5209c6e7ac94d_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl85Ny9mcmFnOjMwZDUxMTE1Y2Y2MjRlNzZiMDAzM2E3Mjg2OTQyMTgwL3RhYmxlOmVlNWYxYWRhYmY5YzQ1MDJiM2RhZGJjOTdkNjkzNWIyL3RhYmxlcmFuZ2U6ZWU1ZjFhZGFiZjljNDUwMmIzZGFkYmM5N2Q2OTM1YjJfNi0zLTEtMS0w_df2a4517-cb3d-48d9-ba8f-03aac6d2c0ee"
      unitRef="usd">10353000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i2b03ac4a74d64ec8ac085f4f48114659_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl85Ny9mcmFnOjMwZDUxMTE1Y2Y2MjRlNzZiMDAzM2E3Mjg2OTQyMTgwL3RhYmxlOmVlNWYxYWRhYmY5YzQ1MDJiM2RhZGJjOTdkNjkzNWIyL3RhYmxlcmFuZ2U6ZWU1ZjFhZGFiZjljNDUwMmIzZGFkYmM5N2Q2OTM1YjJfNi01LTEtMS0w_2f1b5868-be7d-4b1d-8b32-332ed52306fc"
      unitRef="usd">6364000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i1cf2e11c7d064bc283815e3a794886df_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl85Ny9mcmFnOjMwZDUxMTE1Y2Y2MjRlNzZiMDAzM2E3Mjg2OTQyMTgwL3RhYmxlOmVlNWYxYWRhYmY5YzQ1MDJiM2RhZGJjOTdkNjkzNWIyL3RhYmxlcmFuZ2U6ZWU1ZjFhZGFiZjljNDUwMmIzZGFkYmM5N2Q2OTM1YjJfNi03LTEtMS0w_2e7a973a-8549-4854-b11d-30feb41cdad0"
      unitRef="usd">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i3a5721c24b564eaeb24583b046f74e9b_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl85Ny9mcmFnOjMwZDUxMTE1Y2Y2MjRlNzZiMDAzM2E3Mjg2OTQyMTgwL3RhYmxlOmVlNWYxYWRhYmY5YzQ1MDJiM2RhZGJjOTdkNjkzNWIyL3RhYmxlcmFuZ2U6ZWU1ZjFhZGFiZjljNDUwMmIzZGFkYmM5N2Q2OTM1YjJfNi05LTEtMS0w_2cb51480-22ee-427b-adf4-ed655e9add12"
      unitRef="usd">33787000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i61fe41dd832f43d18e9fc8f16dd81eda_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl85Ny9mcmFnOjMwZDUxMTE1Y2Y2MjRlNzZiMDAzM2E3Mjg2OTQyMTgwL3RhYmxlOmVlNWYxYWRhYmY5YzQ1MDJiM2RhZGJjOTdkNjkzNWIyL3RhYmxlcmFuZ2U6ZWU1ZjFhZGFiZjljNDUwMmIzZGFkYmM5N2Q2OTM1YjJfNy0xLTEtMS0w_fa88fdfc-92d0-4498-a8e8-0d828f9648dd"
      unitRef="usd">10081000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i60633814582b4525a694c0a7a03f5523_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl85Ny9mcmFnOjMwZDUxMTE1Y2Y2MjRlNzZiMDAzM2E3Mjg2OTQyMTgwL3RhYmxlOmVlNWYxYWRhYmY5YzQ1MDJiM2RhZGJjOTdkNjkzNWIyL3RhYmxlcmFuZ2U6ZWU1ZjFhZGFiZjljNDUwMmIzZGFkYmM5N2Q2OTM1YjJfNy0zLTEtMS0w_57d9edb6-11d1-4748-84ad-dbc6d0cf655b"
      unitRef="usd">2064000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i3b02c5f8bd924caf93ebee32a121b689_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl85Ny9mcmFnOjMwZDUxMTE1Y2Y2MjRlNzZiMDAzM2E3Mjg2OTQyMTgwL3RhYmxlOmVlNWYxYWRhYmY5YzQ1MDJiM2RhZGJjOTdkNjkzNWIyL3RhYmxlcmFuZ2U6ZWU1ZjFhZGFiZjljNDUwMmIzZGFkYmM5N2Q2OTM1YjJfNy01LTEtMS0w_07b21f9f-7937-4cdd-8ebb-2e0028ee77e5"
      unitRef="usd">4017000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ia50e4234e8614b3cb81e26223c81ab68_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl85Ny9mcmFnOjMwZDUxMTE1Y2Y2MjRlNzZiMDAzM2E3Mjg2OTQyMTgwL3RhYmxlOmVlNWYxYWRhYmY5YzQ1MDJiM2RhZGJjOTdkNjkzNWIyL3RhYmxlcmFuZ2U6ZWU1ZjFhZGFiZjljNDUwMmIzZGFkYmM5N2Q2OTM1YjJfNy03LTEtMS0w_3da27714-ff38-4307-891a-ba2438afea18"
      unitRef="usd">-7598000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i8fbbd5c586d54e929789995e4058f49b_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl85Ny9mcmFnOjMwZDUxMTE1Y2Y2MjRlNzZiMDAzM2E3Mjg2OTQyMTgwL3RhYmxlOmVlNWYxYWRhYmY5YzQ1MDJiM2RhZGJjOTdkNjkzNWIyL3RhYmxlcmFuZ2U6ZWU1ZjFhZGFiZjljNDUwMmIzZGFkYmM5N2Q2OTM1YjJfNy05LTEtMS0w_acdb45e9-1d5a-4c1b-90ed-b4d81943b538"
      unitRef="usd">8564000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i501af59712e54e7e827799d524678440_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl85Ny9mcmFnOjMwZDUxMTE1Y2Y2MjRlNzZiMDAzM2E3Mjg2OTQyMTgwL3RhYmxlOmVlNWYxYWRhYmY5YzQ1MDJiM2RhZGJjOTdkNjkzNWIyL3RhYmxlcmFuZ2U6ZWU1ZjFhZGFiZjljNDUwMmIzZGFkYmM5N2Q2OTM1YjJfOC0xLTEtMS0w_1c2ccce3-d830-49d9-9fe4-92b86a42fd35"
      unitRef="usd">476164000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i9858611101084687bf467f774173f50f_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl85Ny9mcmFnOjMwZDUxMTE1Y2Y2MjRlNzZiMDAzM2E3Mjg2OTQyMTgwL3RhYmxlOmVlNWYxYWRhYmY5YzQ1MDJiM2RhZGJjOTdkNjkzNWIyL3RhYmxlcmFuZ2U6ZWU1ZjFhZGFiZjljNDUwMmIzZGFkYmM5N2Q2OTM1YjJfOC0zLTEtMS0w_7e4c58a0-1877-4b74-98fd-90f44139150e"
      unitRef="usd">107556000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i225ff75ce6d8416eb659308919761726_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl85Ny9mcmFnOjMwZDUxMTE1Y2Y2MjRlNzZiMDAzM2E3Mjg2OTQyMTgwL3RhYmxlOmVlNWYxYWRhYmY5YzQ1MDJiM2RhZGJjOTdkNjkzNWIyL3RhYmxlcmFuZ2U6ZWU1ZjFhZGFiZjljNDUwMmIzZGFkYmM5N2Q2OTM1YjJfOC01LTEtMS0w_fc7b6034-6911-49b0-af6a-b8790c7c6bff"
      unitRef="usd">16449000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ib9eaf97708c5434fb3a17c0901991896_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl85Ny9mcmFnOjMwZDUxMTE1Y2Y2MjRlNzZiMDAzM2E3Mjg2OTQyMTgwL3RhYmxlOmVlNWYxYWRhYmY5YzQ1MDJiM2RhZGJjOTdkNjkzNWIyL3RhYmxlcmFuZ2U6ZWU1ZjFhZGFiZjljNDUwMmIzZGFkYmM5N2Q2OTM1YjJfOC03LTEtMS0w_dc0a62ab-3693-4a08-8b77-e9e42868bc83"
      unitRef="usd">-7598000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i0762cfcd595d40feb9e9c67df29ff74c_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl85Ny9mcmFnOjMwZDUxMTE1Y2Y2MjRlNzZiMDAzM2E3Mjg2OTQyMTgwL3RhYmxlOmVlNWYxYWRhYmY5YzQ1MDJiM2RhZGJjOTdkNjkzNWIyL3RhYmxlcmFuZ2U6ZWU1ZjFhZGFiZjljNDUwMmIzZGFkYmM5N2Q2OTM1YjJfOC05LTEtMS0w_b776ab2f-ef2d-4a04-8b7f-400871caf35c"
      unitRef="usd">592571000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ib0c3212010984d5093517f16c8b199c5_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl85Ny9mcmFnOjMwZDUxMTE1Y2Y2MjRlNzZiMDAzM2E3Mjg2OTQyMTgwL3RhYmxlOjg0ZGRkMzU3ZTI4MTQ5N2NiZTRlZmRiOGVmNjA4OWI2L3RhYmxlcmFuZ2U6ODRkZGQzNTdlMjgxNDk3Y2JlNGVmZGI4ZWY2MDg5YjZfMS0xLTEtMS0w_8d458b19-3694-4dbb-9a6a-62bb1da6cbca"
      unitRef="usd">390815000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i0b058642191d4a688018acf4cdf43bf0_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl85Ny9mcmFnOjMwZDUxMTE1Y2Y2MjRlNzZiMDAzM2E3Mjg2OTQyMTgwL3RhYmxlOjg0ZGRkMzU3ZTI4MTQ5N2NiZTRlZmRiOGVmNjA4OWI2L3RhYmxlcmFuZ2U6ODRkZGQzNTdlMjgxNDk3Y2JlNGVmZGI4ZWY2MDg5YjZfMS0zLTEtMS0w_7f9930e1-72b5-44fe-89bd-d0f498a8f0bd"
      unitRef="usd">44447000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ia6a614cb58f8436387f1fdb779af769e_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl85Ny9mcmFnOjMwZDUxMTE1Y2Y2MjRlNzZiMDAzM2E3Mjg2OTQyMTgwL3RhYmxlOjg0ZGRkMzU3ZTI4MTQ5N2NiZTRlZmRiOGVmNjA4OWI2L3RhYmxlcmFuZ2U6ODRkZGQzNTdlMjgxNDk3Y2JlNGVmZGI4ZWY2MDg5YjZfMS01LTEtMS0w_a2752f64-1129-429a-8b54-a60fb042af4e"
      unitRef="usd">756000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ia93f1f52e4394995a4c5d9dc008ffa31_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl85Ny9mcmFnOjMwZDUxMTE1Y2Y2MjRlNzZiMDAzM2E3Mjg2OTQyMTgwL3RhYmxlOjg0ZGRkMzU3ZTI4MTQ5N2NiZTRlZmRiOGVmNjA4OWI2L3RhYmxlcmFuZ2U6ODRkZGQzNTdlMjgxNDk3Y2JlNGVmZGI4ZWY2MDg5YjZfMS03LTEtMS0w_f1e4fe65-88a3-4827-8e16-17ea9ea4486a"
      unitRef="usd">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i37e959caeee54f95a6cd121563ba4e08_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl85Ny9mcmFnOjMwZDUxMTE1Y2Y2MjRlNzZiMDAzM2E3Mjg2OTQyMTgwL3RhYmxlOjg0ZGRkMzU3ZTI4MTQ5N2NiZTRlZmRiOGVmNjA4OWI2L3RhYmxlcmFuZ2U6ODRkZGQzNTdlMjgxNDk3Y2JlNGVmZGI4ZWY2MDg5YjZfMS05LTEtMS0w_39b181bb-f81e-4880-b276-52bd73a93ad6"
      unitRef="usd">436018000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="idd24fae35e8e401cb50e6a3b8c49f8f6_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl85Ny9mcmFnOjMwZDUxMTE1Y2Y2MjRlNzZiMDAzM2E3Mjg2OTQyMTgwL3RhYmxlOjg0ZGRkMzU3ZTI4MTQ5N2NiZTRlZmRiOGVmNjA4OWI2L3RhYmxlcmFuZ2U6ODRkZGQzNTdlMjgxNDk3Y2JlNGVmZGI4ZWY2MDg5YjZfMi0xLTEtMS0w_4d56aa28-b565-4192-81ec-b6974e4b2306"
      unitRef="usd">51390000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ie76b5059657e4658b9491017e98e196d_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl85Ny9mcmFnOjMwZDUxMTE1Y2Y2MjRlNzZiMDAzM2E3Mjg2OTQyMTgwL3RhYmxlOjg0ZGRkMzU3ZTI4MTQ5N2NiZTRlZmRiOGVmNjA4OWI2L3RhYmxlcmFuZ2U6ODRkZGQzNTdlMjgxNDk3Y2JlNGVmZGI4ZWY2MDg5YjZfMi0zLTEtMS0w_cdd946d8-9530-49cf-9c49-5b089af212b2"
      unitRef="usd">41224000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i782b5551135649708824dadaca284b9b_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl85Ny9mcmFnOjMwZDUxMTE1Y2Y2MjRlNzZiMDAzM2E3Mjg2OTQyMTgwL3RhYmxlOjg0ZGRkMzU3ZTI4MTQ5N2NiZTRlZmRiOGVmNjA4OWI2L3RhYmxlcmFuZ2U6ODRkZGQzNTdlMjgxNDk3Y2JlNGVmZGI4ZWY2MDg5YjZfMi01LTEtMS0w_a801d218-9f35-48a6-a3e0-084fc088e972"
      unitRef="usd">1237000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i3fc678ff8d714e40950da66fdb2d3314_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl85Ny9mcmFnOjMwZDUxMTE1Y2Y2MjRlNzZiMDAzM2E3Mjg2OTQyMTgwL3RhYmxlOjg0ZGRkMzU3ZTI4MTQ5N2NiZTRlZmRiOGVmNjA4OWI2L3RhYmxlcmFuZ2U6ODRkZGQzNTdlMjgxNDk3Y2JlNGVmZGI4ZWY2MDg5YjZfMi03LTEtMS0w_75f2f726-8c0f-47bf-8844-4a9ae6cb9ac4"
      unitRef="usd">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i3910e1f1a2c74d51be1e5f50ba51b0b8_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl85Ny9mcmFnOjMwZDUxMTE1Y2Y2MjRlNzZiMDAzM2E3Mjg2OTQyMTgwL3RhYmxlOjg0ZGRkMzU3ZTI4MTQ5N2NiZTRlZmRiOGVmNjA4OWI2L3RhYmxlcmFuZ2U6ODRkZGQzNTdlMjgxNDk3Y2JlNGVmZGI4ZWY2MDg5YjZfMi05LTEtMS0w_3b402b45-3852-42fb-8347-e8d52500a617"
      unitRef="usd">93851000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i1770b364ff874cf289c573a1524784ee_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl85Ny9mcmFnOjMwZDUxMTE1Y2Y2MjRlNzZiMDAzM2E3Mjg2OTQyMTgwL3RhYmxlOjg0ZGRkMzU3ZTI4MTQ5N2NiZTRlZmRiOGVmNjA4OWI2L3RhYmxlcmFuZ2U6ODRkZGQzNTdlMjgxNDk3Y2JlNGVmZGI4ZWY2MDg5YjZfMy0xLTEtMS0w_2248b4fa-d86b-4491-acdb-0b9819f69a96"
      unitRef="usd">64622000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i541cc7ea0f8b4d049a01e85b7488d713_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl85Ny9mcmFnOjMwZDUxMTE1Y2Y2MjRlNzZiMDAzM2E3Mjg2OTQyMTgwL3RhYmxlOjg0ZGRkMzU3ZTI4MTQ5N2NiZTRlZmRiOGVmNjA4OWI2L3RhYmxlcmFuZ2U6ODRkZGQzNTdlMjgxNDk3Y2JlNGVmZGI4ZWY2MDg5YjZfMy0zLTEtMS0w_f7971b61-37a9-495a-878b-18bd504082c1"
      unitRef="usd">21405000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ibbe1a7b396404e8a8a8b597e153b085a_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl85Ny9mcmFnOjMwZDUxMTE1Y2Y2MjRlNzZiMDAzM2E3Mjg2OTQyMTgwL3RhYmxlOjg0ZGRkMzU3ZTI4MTQ5N2NiZTRlZmRiOGVmNjA4OWI2L3RhYmxlcmFuZ2U6ODRkZGQzNTdlMjgxNDk3Y2JlNGVmZGI4ZWY2MDg5YjZfMy01LTEtMS0w_6f85f9d2-657f-4576-915a-7c2f72a2170b"
      unitRef="usd">3187000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i1bad05a7e8d44b09a62369fa52c60ea0_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl85Ny9mcmFnOjMwZDUxMTE1Y2Y2MjRlNzZiMDAzM2E3Mjg2OTQyMTgwL3RhYmxlOjg0ZGRkMzU3ZTI4MTQ5N2NiZTRlZmRiOGVmNjA4OWI2L3RhYmxlcmFuZ2U6ODRkZGQzNTdlMjgxNDk3Y2JlNGVmZGI4ZWY2MDg5YjZfMy03LTEtMS0w_91ce6d2c-bd58-4859-9ffc-3e13d0f72711"
      unitRef="usd">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i8e486751a36541dfaccbf244444a5be9_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl85Ny9mcmFnOjMwZDUxMTE1Y2Y2MjRlNzZiMDAzM2E3Mjg2OTQyMTgwL3RhYmxlOjg0ZGRkMzU3ZTI4MTQ5N2NiZTRlZmRiOGVmNjA4OWI2L3RhYmxlcmFuZ2U6ODRkZGQzNTdlMjgxNDk3Y2JlNGVmZGI4ZWY2MDg5YjZfMy05LTEtMS0w_17724a97-6fcb-4ded-bbce-9c47b5d846ee"
      unitRef="usd">89214000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i4bbf3392a5754327b5f265f297a9e0fe_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl85Ny9mcmFnOjMwZDUxMTE1Y2Y2MjRlNzZiMDAzM2E3Mjg2OTQyMTgwL3RhYmxlOjg0ZGRkMzU3ZTI4MTQ5N2NiZTRlZmRiOGVmNjA4OWI2L3RhYmxlcmFuZ2U6ODRkZGQzNTdlMjgxNDk3Y2JlNGVmZGI4ZWY2MDg5YjZfNC0xLTEtMS0w_2bebf7de-f1e2-43e4-b2ea-45fb50152c55"
      unitRef="usd">30300000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="icb224d9edcf6446388ae45bec451e8ed_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl85Ny9mcmFnOjMwZDUxMTE1Y2Y2MjRlNzZiMDAzM2E3Mjg2OTQyMTgwL3RhYmxlOjg0ZGRkMzU3ZTI4MTQ5N2NiZTRlZmRiOGVmNjA4OWI2L3RhYmxlcmFuZ2U6ODRkZGQzNTdlMjgxNDk3Y2JlNGVmZGI4ZWY2MDg5YjZfNC0zLTEtMS0w_a24e9ef2-4808-47f8-a0a8-12bca912c824"
      unitRef="usd">10289000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="if67461faf3ad453dafbaf710b2495605_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl85Ny9mcmFnOjMwZDUxMTE1Y2Y2MjRlNzZiMDAzM2E3Mjg2OTQyMTgwL3RhYmxlOjg0ZGRkMzU3ZTI4MTQ5N2NiZTRlZmRiOGVmNjA4OWI2L3RhYmxlcmFuZ2U6ODRkZGQzNTdlMjgxNDk3Y2JlNGVmZGI4ZWY2MDg5YjZfNC01LTEtMS0w_84951716-22a4-42cd-8990-b35de350f0c3"
      unitRef="usd">2726000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="iac30992f269e45758704b554f423ed30_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl85Ny9mcmFnOjMwZDUxMTE1Y2Y2MjRlNzZiMDAzM2E3Mjg2OTQyMTgwL3RhYmxlOjg0ZGRkMzU3ZTI4MTQ5N2NiZTRlZmRiOGVmNjA4OWI2L3RhYmxlcmFuZ2U6ODRkZGQzNTdlMjgxNDk3Y2JlNGVmZGI4ZWY2MDg5YjZfNC03LTEtMS0w_5ef2d2c5-f4f5-4c09-8996-d1b4670d4daa"
      unitRef="usd">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i1f24d1d9a7a24aeca25dd14638241363_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl85Ny9mcmFnOjMwZDUxMTE1Y2Y2MjRlNzZiMDAzM2E3Mjg2OTQyMTgwL3RhYmxlOjg0ZGRkMzU3ZTI4MTQ5N2NiZTRlZmRiOGVmNjA4OWI2L3RhYmxlcmFuZ2U6ODRkZGQzNTdlMjgxNDk3Y2JlNGVmZGI4ZWY2MDg5YjZfNC05LTEtMS0w_d79152dc-f4c7-458c-9500-11fddae86a80"
      unitRef="usd">43315000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i303264b9841441d9a32e7b834f109365_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl85Ny9mcmFnOjMwZDUxMTE1Y2Y2MjRlNzZiMDAzM2E3Mjg2OTQyMTgwL3RhYmxlOjg0ZGRkMzU3ZTI4MTQ5N2NiZTRlZmRiOGVmNjA4OWI2L3RhYmxlcmFuZ2U6ODRkZGQzNTdlMjgxNDk3Y2JlNGVmZGI4ZWY2MDg5YjZfNS0xLTEtMS0w_5e74f757-efad-4f00-ba8a-ceddbe1465c3"
      unitRef="usd">28495000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="id7966fca43a94c5bb484f07125740a5f_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl85Ny9mcmFnOjMwZDUxMTE1Y2Y2MjRlNzZiMDAzM2E3Mjg2OTQyMTgwL3RhYmxlOjg0ZGRkMzU3ZTI4MTQ5N2NiZTRlZmRiOGVmNjA4OWI2L3RhYmxlcmFuZ2U6ODRkZGQzNTdlMjgxNDk3Y2JlNGVmZGI4ZWY2MDg5YjZfNS0zLTEtMS0w_fca94569-29bb-49f6-86f8-813a1722697f"
      unitRef="usd">10196000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="if41eef5b13b44eb5bd9d5deec0561794_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl85Ny9mcmFnOjMwZDUxMTE1Y2Y2MjRlNzZiMDAzM2E3Mjg2OTQyMTgwL3RhYmxlOjg0ZGRkMzU3ZTI4MTQ5N2NiZTRlZmRiOGVmNjA4OWI2L3RhYmxlcmFuZ2U6ODRkZGQzNTdlMjgxNDk3Y2JlNGVmZGI4ZWY2MDg5YjZfNS01LTEtMS0w_674454e7-3908-4052-8333-bbf7c37d19f3"
      unitRef="usd">418000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i299c10d4bb244d15b9919f11fc04f87a_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl85Ny9mcmFnOjMwZDUxMTE1Y2Y2MjRlNzZiMDAzM2E3Mjg2OTQyMTgwL3RhYmxlOjg0ZGRkMzU3ZTI4MTQ5N2NiZTRlZmRiOGVmNjA4OWI2L3RhYmxlcmFuZ2U6ODRkZGQzNTdlMjgxNDk3Y2JlNGVmZGI4ZWY2MDg5YjZfNS03LTEtMS0w_7b6e11af-1b87-4bfb-aeac-cbc20c971ebd"
      unitRef="usd">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i28fb325fef854e2aa0f3446b6a9f128a_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl85Ny9mcmFnOjMwZDUxMTE1Y2Y2MjRlNzZiMDAzM2E3Mjg2OTQyMTgwL3RhYmxlOjg0ZGRkMzU3ZTI4MTQ5N2NiZTRlZmRiOGVmNjA4OWI2L3RhYmxlcmFuZ2U6ODRkZGQzNTdlMjgxNDk3Y2JlNGVmZGI4ZWY2MDg5YjZfNS05LTEtMS0w_28bd348a-2117-4af7-8566-9ed322968b2d"
      unitRef="usd">39109000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ic672cca195f441269782f7d1f278bec6_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl85Ny9mcmFnOjMwZDUxMTE1Y2Y2MjRlNzZiMDAzM2E3Mjg2OTQyMTgwL3RhYmxlOjg0ZGRkMzU3ZTI4MTQ5N2NiZTRlZmRiOGVmNjA4OWI2L3RhYmxlcmFuZ2U6ODRkZGQzNTdlMjgxNDk3Y2JlNGVmZGI4ZWY2MDg5YjZfNi0xLTEtMS0w_6554ef3f-760a-4c7c-aaac-6073b7cc7e56"
      unitRef="usd">14269000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ibe60c066fe984cf8a5b572477f8acb28_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl85Ny9mcmFnOjMwZDUxMTE1Y2Y2MjRlNzZiMDAzM2E3Mjg2OTQyMTgwL3RhYmxlOjg0ZGRkMzU3ZTI4MTQ5N2NiZTRlZmRiOGVmNjA4OWI2L3RhYmxlcmFuZ2U6ODRkZGQzNTdlMjgxNDk3Y2JlNGVmZGI4ZWY2MDg5YjZfNi0zLTEtMS0w_ac8a52d7-1fdf-45cc-bd00-c05205aa352a"
      unitRef="usd">9520000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i92e09c41d55d48f2ae66268c3856f384_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl85Ny9mcmFnOjMwZDUxMTE1Y2Y2MjRlNzZiMDAzM2E3Mjg2OTQyMTgwL3RhYmxlOjg0ZGRkMzU3ZTI4MTQ5N2NiZTRlZmRiOGVmNjA4OWI2L3RhYmxlcmFuZ2U6ODRkZGQzNTdlMjgxNDk3Y2JlNGVmZGI4ZWY2MDg5YjZfNi01LTEtMS0w_66ca7f8b-3ca2-4099-9e76-9fa376189b3e"
      unitRef="usd">9316000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i8ce6fecdf71542f0b58c46d5e0ea588b_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl85Ny9mcmFnOjMwZDUxMTE1Y2Y2MjRlNzZiMDAzM2E3Mjg2OTQyMTgwL3RhYmxlOjg0ZGRkMzU3ZTI4MTQ5N2NiZTRlZmRiOGVmNjA4OWI2L3RhYmxlcmFuZ2U6ODRkZGQzNTdlMjgxNDk3Y2JlNGVmZGI4ZWY2MDg5YjZfNi03LTEtMS0w_9ee9de8d-7a26-4aa8-9ec4-1d22e6ae69cb"
      unitRef="usd">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i848fb83f8f694d4d906b05adb98358d7_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl85Ny9mcmFnOjMwZDUxMTE1Y2Y2MjRlNzZiMDAzM2E3Mjg2OTQyMTgwL3RhYmxlOjg0ZGRkMzU3ZTI4MTQ5N2NiZTRlZmRiOGVmNjA4OWI2L3RhYmxlcmFuZ2U6ODRkZGQzNTdlMjgxNDk3Y2JlNGVmZGI4ZWY2MDg5YjZfNi05LTEtMS0w_a6dc7f9a-a892-4089-972d-6065599180cd"
      unitRef="usd">33105000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i1107af96d1df44f99fd0d0fabcb2df50_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl85Ny9mcmFnOjMwZDUxMTE1Y2Y2MjRlNzZiMDAzM2E3Mjg2OTQyMTgwL3RhYmxlOjg0ZGRkMzU3ZTI4MTQ5N2NiZTRlZmRiOGVmNjA4OWI2L3RhYmxlcmFuZ2U6ODRkZGQzNTdlMjgxNDk3Y2JlNGVmZGI4ZWY2MDg5YjZfNy0xLTEtMS0w_3036598f-fe2c-4cb6-8c49-cea4f4fbd775"
      unitRef="usd">15239000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ieb8f64ecce80498894b23603710e605c_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl85Ny9mcmFnOjMwZDUxMTE1Y2Y2MjRlNzZiMDAzM2E3Mjg2OTQyMTgwL3RhYmxlOjg0ZGRkMzU3ZTI4MTQ5N2NiZTRlZmRiOGVmNjA4OWI2L3RhYmxlcmFuZ2U6ODRkZGQzNTdlMjgxNDk3Y2JlNGVmZGI4ZWY2MDg5YjZfNy0zLTEtMS0w_fa405bcd-9a19-4da2-b5be-3e7c06f726ef"
      unitRef="usd">7190000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i4f561660f4324757983b9070d8213da2_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl85Ny9mcmFnOjMwZDUxMTE1Y2Y2MjRlNzZiMDAzM2E3Mjg2OTQyMTgwL3RhYmxlOjg0ZGRkMzU3ZTI4MTQ5N2NiZTRlZmRiOGVmNjA4OWI2L3RhYmxlcmFuZ2U6ODRkZGQzNTdlMjgxNDk3Y2JlNGVmZGI4ZWY2MDg5YjZfNy01LTEtMS0w_2346fe00-2ad0-4131-8d87-cab8ff9a81ee"
      unitRef="usd">943000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="iaabdd06308514a5894314984cb7c9680_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl85Ny9mcmFnOjMwZDUxMTE1Y2Y2MjRlNzZiMDAzM2E3Mjg2OTQyMTgwL3RhYmxlOjg0ZGRkMzU3ZTI4MTQ5N2NiZTRlZmRiOGVmNjA4OWI2L3RhYmxlcmFuZ2U6ODRkZGQzNTdlMjgxNDk3Y2JlNGVmZGI4ZWY2MDg5YjZfNy03LTEtMS0w_bcb351a6-5b6d-4600-8ab8-056be2e5c839"
      unitRef="usd">-9398000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i291662fa41f543e88975e0daf550d7f9_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl85Ny9mcmFnOjMwZDUxMTE1Y2Y2MjRlNzZiMDAzM2E3Mjg2OTQyMTgwL3RhYmxlOjg0ZGRkMzU3ZTI4MTQ5N2NiZTRlZmRiOGVmNjA4OWI2L3RhYmxlcmFuZ2U6ODRkZGQzNTdlMjgxNDk3Y2JlNGVmZGI4ZWY2MDg5YjZfNy05LTEtMS0w_2151c636-5310-49cc-9e03-247ef02733f0"
      unitRef="usd">13974000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="if1d5b3a9d7794b5e9a7f199a1db0848a_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl85Ny9mcmFnOjMwZDUxMTE1Y2Y2MjRlNzZiMDAzM2E3Mjg2OTQyMTgwL3RhYmxlOjg0ZGRkMzU3ZTI4MTQ5N2NiZTRlZmRiOGVmNjA4OWI2L3RhYmxlcmFuZ2U6ODRkZGQzNTdlMjgxNDk3Y2JlNGVmZGI4ZWY2MDg5YjZfOC0xLTEtMS0w_c227db93-1a3d-4a2a-8b4e-875a450c5d11"
      unitRef="usd">595130000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ic61d314bb02b4c2993219883bef4a1cc_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl85Ny9mcmFnOjMwZDUxMTE1Y2Y2MjRlNzZiMDAzM2E3Mjg2OTQyMTgwL3RhYmxlOjg0ZGRkMzU3ZTI4MTQ5N2NiZTRlZmRiOGVmNjA4OWI2L3RhYmxlcmFuZ2U6ODRkZGQzNTdlMjgxNDk3Y2JlNGVmZGI4ZWY2MDg5YjZfOC0zLTEtMS0w_bf0248f9-ec72-4507-9c6a-e7072885e1f7"
      unitRef="usd">144271000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ie9caddba915b4c86b67b605248632f15_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl85Ny9mcmFnOjMwZDUxMTE1Y2Y2MjRlNzZiMDAzM2E3Mjg2OTQyMTgwL3RhYmxlOjg0ZGRkMzU3ZTI4MTQ5N2NiZTRlZmRiOGVmNjA4OWI2L3RhYmxlcmFuZ2U6ODRkZGQzNTdlMjgxNDk3Y2JlNGVmZGI4ZWY2MDg5YjZfOC01LTEtMS0w_f53f386e-0001-4bc1-85e8-b9635804b9a6"
      unitRef="usd">18583000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i616fdb1b6b3b4d14be4363798d95f43d_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl85Ny9mcmFnOjMwZDUxMTE1Y2Y2MjRlNzZiMDAzM2E3Mjg2OTQyMTgwL3RhYmxlOjg0ZGRkMzU3ZTI4MTQ5N2NiZTRlZmRiOGVmNjA4OWI2L3RhYmxlcmFuZ2U6ODRkZGQzNTdlMjgxNDk3Y2JlNGVmZGI4ZWY2MDg5YjZfOC03LTEtMS0w_e64c8f86-f555-4156-926e-334b5289f4b9"
      unitRef="usd">-9398000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ied040269feb6472c83ddd80a883080e2_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl85Ny9mcmFnOjMwZDUxMTE1Y2Y2MjRlNzZiMDAzM2E3Mjg2OTQyMTgwL3RhYmxlOjg0ZGRkMzU3ZTI4MTQ5N2NiZTRlZmRiOGVmNjA4OWI2L3RhYmxlcmFuZ2U6ODRkZGQzNTdlMjgxNDk3Y2JlNGVmZGI4ZWY2MDg5YjZfOC05LTEtMS0w_4a659e11-bca8-4f04-89f5-1a6a7ec9515c"
      unitRef="usd">748586000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i58e6ccfcc949446a9c56f37ffbccedc8_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl85Ny9mcmFnOjMwZDUxMTE1Y2Y2MjRlNzZiMDAzM2E3Mjg2OTQyMTgwL3RhYmxlOmFlYTY0ZmQ3MjkwYTQ2YzhhZTMwNGY0NzYwNTU5NTQyL3RhYmxlcmFuZ2U6YWVhNjRmZDcyOTBhNDZjOGFlMzA0ZjQ3NjA1NTk1NDJfMS0xLTEtMS0zNDUz_87174021-1627-44d8-9cc7-7b0e5e638cf9"
      unitRef="usd">378904000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="id54bd259878d4104b37c3a8fb805f9b8_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl85Ny9mcmFnOjMwZDUxMTE1Y2Y2MjRlNzZiMDAzM2E3Mjg2OTQyMTgwL3RhYmxlOmFlYTY0ZmQ3MjkwYTQ2YzhhZTMwNGY0NzYwNTU5NTQyL3RhYmxlcmFuZ2U6YWVhNjRmZDcyOTBhNDZjOGFlMzA0ZjQ3NjA1NTk1NDJfMS0zLTEtMS0zNDUz_d826f404-3b4f-4c2c-99e2-84175bd5b561"
      unitRef="usd">37953000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i55da2d993fab416e9d0848fca91aab5e_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl85Ny9mcmFnOjMwZDUxMTE1Y2Y2MjRlNzZiMDAzM2E3Mjg2OTQyMTgwL3RhYmxlOmFlYTY0ZmQ3MjkwYTQ2YzhhZTMwNGY0NzYwNTU5NTQyL3RhYmxlcmFuZ2U6YWVhNjRmZDcyOTBhNDZjOGFlMzA0ZjQ3NjA1NTk1NDJfMS01LTEtMS0zNDUz_66198325-3a1e-42ae-97c1-0c9aa6768fb1"
      unitRef="usd">1255000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i45ba2e7d2be048ec97cdde024e1d2b69_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl85Ny9mcmFnOjMwZDUxMTE1Y2Y2MjRlNzZiMDAzM2E3Mjg2OTQyMTgwL3RhYmxlOmFlYTY0ZmQ3MjkwYTQ2YzhhZTMwNGY0NzYwNTU5NTQyL3RhYmxlcmFuZ2U6YWVhNjRmZDcyOTBhNDZjOGFlMzA0ZjQ3NjA1NTk1NDJfMS03LTEtMS0zNDUz_99340355-9d0e-4e1d-8a5a-bf94716c5a22"
      unitRef="usd">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ie3966bfdd32846f6b90bcb9bd614503b_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl85Ny9mcmFnOjMwZDUxMTE1Y2Y2MjRlNzZiMDAzM2E3Mjg2OTQyMTgwL3RhYmxlOmFlYTY0ZmQ3MjkwYTQ2YzhhZTMwNGY0NzYwNTU5NTQyL3RhYmxlcmFuZ2U6YWVhNjRmZDcyOTBhNDZjOGFlMzA0ZjQ3NjA1NTk1NDJfMS05LTEtMS00OTY3_3fb19d3c-d88b-4e88-97b8-93f4c92282df"
      unitRef="usd">418112000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i8baa81d24af94b0289bba25792101225_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl85Ny9mcmFnOjMwZDUxMTE1Y2Y2MjRlNzZiMDAzM2E3Mjg2OTQyMTgwL3RhYmxlOmFlYTY0ZmQ3MjkwYTQ2YzhhZTMwNGY0NzYwNTU5NTQyL3RhYmxlcmFuZ2U6YWVhNjRmZDcyOTBhNDZjOGFlMzA0ZjQ3NjA1NTk1NDJfMi0xLTEtMS0zNDUz_0fc9e3aa-941e-415f-9906-11d3c07d7464"
      unitRef="usd">50500000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i742fe2177d6d4885832fd4ec60f84a39_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl85Ny9mcmFnOjMwZDUxMTE1Y2Y2MjRlNzZiMDAzM2E3Mjg2OTQyMTgwL3RhYmxlOmFlYTY0ZmQ3MjkwYTQ2YzhhZTMwNGY0NzYwNTU5NTQyL3RhYmxlcmFuZ2U6YWVhNjRmZDcyOTBhNDZjOGFlMzA0ZjQ3NjA1NTk1NDJfMi0zLTEtMS0zNDUz_2265e47e-92f9-46dd-a8ce-71ea9bfedeb9"
      unitRef="usd">54853000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ic99bb36d3d674085aeb3e2d3ffed7da1_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl85Ny9mcmFnOjMwZDUxMTE1Y2Y2MjRlNzZiMDAzM2E3Mjg2OTQyMTgwL3RhYmxlOmFlYTY0ZmQ3MjkwYTQ2YzhhZTMwNGY0NzYwNTU5NTQyL3RhYmxlcmFuZ2U6YWVhNjRmZDcyOTBhNDZjOGFlMzA0ZjQ3NjA1NTk1NDJfMi01LTEtMS0zNDUz_ea47c5da-6c61-4dd0-8aa0-891417d7536a"
      unitRef="usd">2355000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i829b94068bdb451592e82fe6b041b5c2_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl85Ny9mcmFnOjMwZDUxMTE1Y2Y2MjRlNzZiMDAzM2E3Mjg2OTQyMTgwL3RhYmxlOmFlYTY0ZmQ3MjkwYTQ2YzhhZTMwNGY0NzYwNTU5NTQyL3RhYmxlcmFuZ2U6YWVhNjRmZDcyOTBhNDZjOGFlMzA0ZjQ3NjA1NTk1NDJfMi03LTEtMS0zNDUz_d5552a05-ab19-4d12-98c4-da0656fbfea8"
      unitRef="usd">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="iefe184e2341e41f68f101e32d1fd8f33_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl85Ny9mcmFnOjMwZDUxMTE1Y2Y2MjRlNzZiMDAzM2E3Mjg2OTQyMTgwL3RhYmxlOmFlYTY0ZmQ3MjkwYTQ2YzhhZTMwNGY0NzYwNTU5NTQyL3RhYmxlcmFuZ2U6YWVhNjRmZDcyOTBhNDZjOGFlMzA0ZjQ3NjA1NTk1NDJfMi05LTEtMS00OTY3_5c81034b-b6dc-4f9a-a6a6-05b2bde8d86d"
      unitRef="usd">107708000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i77a3712269f24c10bbc3ce4c57d08c8e_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl85Ny9mcmFnOjMwZDUxMTE1Y2Y2MjRlNzZiMDAzM2E3Mjg2OTQyMTgwL3RhYmxlOmFlYTY0ZmQ3MjkwYTQ2YzhhZTMwNGY0NzYwNTU5NTQyL3RhYmxlcmFuZ2U6YWVhNjRmZDcyOTBhNDZjOGFlMzA0ZjQ3NjA1NTk1NDJfMy0xLTEtMS0zNDUz_51621e41-17e0-4a4c-87ed-71a7a492b3a4"
      unitRef="usd">60594000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ibb26eef253964e5daef6b09008a6c869_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl85Ny9mcmFnOjMwZDUxMTE1Y2Y2MjRlNzZiMDAzM2E3Mjg2OTQyMTgwL3RhYmxlOmFlYTY0ZmQ3MjkwYTQ2YzhhZTMwNGY0NzYwNTU5NTQyL3RhYmxlcmFuZ2U6YWVhNjRmZDcyOTBhNDZjOGFlMzA0ZjQ3NjA1NTk1NDJfMy0zLTEtMS0zNDUz_d04e3e49-d052-4641-9c7d-787cbb3a94a7"
      unitRef="usd">26209000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i20e8b00394754958a12323c13ccee228_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl85Ny9mcmFnOjMwZDUxMTE1Y2Y2MjRlNzZiMDAzM2E3Mjg2OTQyMTgwL3RhYmxlOmFlYTY0ZmQ3MjkwYTQ2YzhhZTMwNGY0NzYwNTU5NTQyL3RhYmxlcmFuZ2U6YWVhNjRmZDcyOTBhNDZjOGFlMzA0ZjQ3NjA1NTk1NDJfMy01LTEtMS0zNDUz_cf28778d-2dc2-4546-ae13-92d695fcf2a9"
      unitRef="usd">3097000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i9eb4af19fbca45a8a73c6e20e368f06e_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl85Ny9mcmFnOjMwZDUxMTE1Y2Y2MjRlNzZiMDAzM2E3Mjg2OTQyMTgwL3RhYmxlOmFlYTY0ZmQ3MjkwYTQ2YzhhZTMwNGY0NzYwNTU5NTQyL3RhYmxlcmFuZ2U6YWVhNjRmZDcyOTBhNDZjOGFlMzA0ZjQ3NjA1NTk1NDJfMy03LTEtMS0zNDUz_ec05d245-cbae-4332-9db5-09c933c77172"
      unitRef="usd">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i28730c03be5a4019bf093c285a050e0f_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl85Ny9mcmFnOjMwZDUxMTE1Y2Y2MjRlNzZiMDAzM2E3Mjg2OTQyMTgwL3RhYmxlOmFlYTY0ZmQ3MjkwYTQ2YzhhZTMwNGY0NzYwNTU5NTQyL3RhYmxlcmFuZ2U6YWVhNjRmZDcyOTBhNDZjOGFlMzA0ZjQ3NjA1NTk1NDJfMy05LTEtMS00OTY3_aeab82c9-80ce-4251-b878-6fe33d450944"
      unitRef="usd">89900000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i22a20ca32f7f443d9d594fd835061819_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl85Ny9mcmFnOjMwZDUxMTE1Y2Y2MjRlNzZiMDAzM2E3Mjg2OTQyMTgwL3RhYmxlOmFlYTY0ZmQ3MjkwYTQ2YzhhZTMwNGY0NzYwNTU5NTQyL3RhYmxlcmFuZ2U6YWVhNjRmZDcyOTBhNDZjOGFlMzA0ZjQ3NjA1NTk1NDJfNC0xLTEtMS0zNDUz_52c93c6d-0274-4fde-bd8f-a8417cd6d7b3"
      unitRef="usd">30687000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="if8de511127404daa95c405ba42a1a6a5_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl85Ny9mcmFnOjMwZDUxMTE1Y2Y2MjRlNzZiMDAzM2E3Mjg2OTQyMTgwL3RhYmxlOmFlYTY0ZmQ3MjkwYTQ2YzhhZTMwNGY0NzYwNTU5NTQyL3RhYmxlcmFuZ2U6YWVhNjRmZDcyOTBhNDZjOGFlMzA0ZjQ3NjA1NTk1NDJfNC0zLTEtMS0zNDUz_15eef2ae-7f6f-4656-ae24-b42e03c6e89c"
      unitRef="usd">8522000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i9de0d7daf4764f6887de2a2c96a197ab_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl85Ny9mcmFnOjMwZDUxMTE1Y2Y2MjRlNzZiMDAzM2E3Mjg2OTQyMTgwL3RhYmxlOmFlYTY0ZmQ3MjkwYTQ2YzhhZTMwNGY0NzYwNTU5NTQyL3RhYmxlcmFuZ2U6YWVhNjRmZDcyOTBhNDZjOGFlMzA0ZjQ3NjA1NTk1NDJfNC01LTEtMS0zNDUz_a6658eec-4661-4d28-b463-139e8c8c8fff"
      unitRef="usd">4904000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ibc8c871a25684af680143dc60400fe45_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl85Ny9mcmFnOjMwZDUxMTE1Y2Y2MjRlNzZiMDAzM2E3Mjg2OTQyMTgwL3RhYmxlOmFlYTY0ZmQ3MjkwYTQ2YzhhZTMwNGY0NzYwNTU5NTQyL3RhYmxlcmFuZ2U6YWVhNjRmZDcyOTBhNDZjOGFlMzA0ZjQ3NjA1NTk1NDJfNC03LTEtMS0zNDUz_379b2f9a-370a-4f9a-9157-3d7512269f14"
      unitRef="usd">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i6477f93155d54729a6a23803786d45cc_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl85Ny9mcmFnOjMwZDUxMTE1Y2Y2MjRlNzZiMDAzM2E3Mjg2OTQyMTgwL3RhYmxlOmFlYTY0ZmQ3MjkwYTQ2YzhhZTMwNGY0NzYwNTU5NTQyL3RhYmxlcmFuZ2U6YWVhNjRmZDcyOTBhNDZjOGFlMzA0ZjQ3NjA1NTk1NDJfNC05LTEtMS00OTY3_a0cdd090-1687-41bb-8f13-f82e2dd0ea3f"
      unitRef="usd">44113000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i71e7bf9db3ca4697a318c3c3b1576ae9_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl85Ny9mcmFnOjMwZDUxMTE1Y2Y2MjRlNzZiMDAzM2E3Mjg2OTQyMTgwL3RhYmxlOmFlYTY0ZmQ3MjkwYTQ2YzhhZTMwNGY0NzYwNTU5NTQyL3RhYmxlcmFuZ2U6YWVhNjRmZDcyOTBhNDZjOGFlMzA0ZjQ3NjA1NTk1NDJfNS0xLTEtMS0zNDUz_1f314132-71b2-4a7d-8860-045f48632bfd"
      unitRef="usd">26425000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i3570029d37b840b99c619b9c4f49337e_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl85Ny9mcmFnOjMwZDUxMTE1Y2Y2MjRlNzZiMDAzM2E3Mjg2OTQyMTgwL3RhYmxlOmFlYTY0ZmQ3MjkwYTQ2YzhhZTMwNGY0NzYwNTU5NTQyL3RhYmxlcmFuZ2U6YWVhNjRmZDcyOTBhNDZjOGFlMzA0ZjQ3NjA1NTk1NDJfNS0zLTEtMS0zNDUz_62cf3ebe-8280-400b-9c92-79998a69ca93"
      unitRef="usd">9497000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i58f3e57e7f584a91a01df17764dbd70e_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl85Ny9mcmFnOjMwZDUxMTE1Y2Y2MjRlNzZiMDAzM2E3Mjg2OTQyMTgwL3RhYmxlOmFlYTY0ZmQ3MjkwYTQ2YzhhZTMwNGY0NzYwNTU5NTQyL3RhYmxlcmFuZ2U6YWVhNjRmZDcyOTBhNDZjOGFlMzA0ZjQ3NjA1NTk1NDJfNS01LTEtMS0zNDUz_20058ff9-292e-4f78-821d-c51350a3ca6f"
      unitRef="usd">124000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ic80326ce459e425086b28fabbb3d9afb_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl85Ny9mcmFnOjMwZDUxMTE1Y2Y2MjRlNzZiMDAzM2E3Mjg2OTQyMTgwL3RhYmxlOmFlYTY0ZmQ3MjkwYTQ2YzhhZTMwNGY0NzYwNTU5NTQyL3RhYmxlcmFuZ2U6YWVhNjRmZDcyOTBhNDZjOGFlMzA0ZjQ3NjA1NTk1NDJfNS03LTEtMS0zNDUz_3b38a0ba-5f9b-402d-999a-519b054f8ad1"
      unitRef="usd">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i5ee329941fa34f5da6da4f57f4cb1273_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl85Ny9mcmFnOjMwZDUxMTE1Y2Y2MjRlNzZiMDAzM2E3Mjg2OTQyMTgwL3RhYmxlOmFlYTY0ZmQ3MjkwYTQ2YzhhZTMwNGY0NzYwNTU5NTQyL3RhYmxlcmFuZ2U6YWVhNjRmZDcyOTBhNDZjOGFlMzA0ZjQ3NjA1NTk1NDJfNS05LTEtMS00OTY3_9d3fe953-255c-4b8d-bffc-3917c5cf67fe"
      unitRef="usd">36046000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i3fe00816e89c4fe39e386c5c60cd0f8c_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl85Ny9mcmFnOjMwZDUxMTE1Y2Y2MjRlNzZiMDAzM2E3Mjg2OTQyMTgwL3RhYmxlOmFlYTY0ZmQ3MjkwYTQ2YzhhZTMwNGY0NzYwNTU5NTQyL3RhYmxlcmFuZ2U6YWVhNjRmZDcyOTBhNDZjOGFlMzA0ZjQ3NjA1NTk1NDJfNi0xLTEtMS0zNDUz_34ee81ba-8780-432b-b072-6928fb3c9ee6"
      unitRef="usd">11283000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i088b1ca7bba6436287175b16bd516e22_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl85Ny9mcmFnOjMwZDUxMTE1Y2Y2MjRlNzZiMDAzM2E3Mjg2OTQyMTgwL3RhYmxlOmFlYTY0ZmQ3MjkwYTQ2YzhhZTMwNGY0NzYwNTU5NTQyL3RhYmxlcmFuZ2U6YWVhNjRmZDcyOTBhNDZjOGFlMzA0ZjQ3NjA1NTk1NDJfNi0zLTEtMS0zNDUz_5e5018d9-6496-4040-9136-bedb773412ac"
      unitRef="usd">9032000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i20cfb095845a4acf932754cf6acf8256_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl85Ny9mcmFnOjMwZDUxMTE1Y2Y2MjRlNzZiMDAzM2E3Mjg2OTQyMTgwL3RhYmxlOmFlYTY0ZmQ3MjkwYTQ2YzhhZTMwNGY0NzYwNTU5NTQyL3RhYmxlcmFuZ2U6YWVhNjRmZDcyOTBhNDZjOGFlMzA0ZjQ3NjA1NTk1NDJfNi01LTEtMS0zNDUz_2b7d93cf-9724-4bf6-ab90-63a508e8fdf0"
      unitRef="usd">5246000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ie8b7470d27b64d18a4056922a458cd7d_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl85Ny9mcmFnOjMwZDUxMTE1Y2Y2MjRlNzZiMDAzM2E3Mjg2OTQyMTgwL3RhYmxlOmFlYTY0ZmQ3MjkwYTQ2YzhhZTMwNGY0NzYwNTU5NTQyL3RhYmxlcmFuZ2U6YWVhNjRmZDcyOTBhNDZjOGFlMzA0ZjQ3NjA1NTk1NDJfNi03LTEtMS0zNDUz_ceab3478-080f-487b-b2ea-392d681e1317"
      unitRef="usd">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i31c91c60808f47bbb0eecc0c3e7e0854_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl85Ny9mcmFnOjMwZDUxMTE1Y2Y2MjRlNzZiMDAzM2E3Mjg2OTQyMTgwL3RhYmxlOmFlYTY0ZmQ3MjkwYTQ2YzhhZTMwNGY0NzYwNTU5NTQyL3RhYmxlcmFuZ2U6YWVhNjRmZDcyOTBhNDZjOGFlMzA0ZjQ3NjA1NTk1NDJfNi05LTEtMS00OTY3_8ea5ad7b-e41b-4e09-b794-7cce099a3adc"
      unitRef="usd">25561000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i4ab2ad7707594057a22706e9e35c8c57_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl85Ny9mcmFnOjMwZDUxMTE1Y2Y2MjRlNzZiMDAzM2E3Mjg2OTQyMTgwL3RhYmxlOmFlYTY0ZmQ3MjkwYTQ2YzhhZTMwNGY0NzYwNTU5NTQyL3RhYmxlcmFuZ2U6YWVhNjRmZDcyOTBhNDZjOGFlMzA0ZjQ3NjA1NTk1NDJfNy0xLTEtMS0zNDUz_95762823-39f9-4cfc-a39f-583eaf33be21"
      unitRef="usd">16226000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i03e7694af85e40839883b83ca18d3eca_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl85Ny9mcmFnOjMwZDUxMTE1Y2Y2MjRlNzZiMDAzM2E3Mjg2OTQyMTgwL3RhYmxlOmFlYTY0ZmQ3MjkwYTQ2YzhhZTMwNGY0NzYwNTU5NTQyL3RhYmxlcmFuZ2U6YWVhNjRmZDcyOTBhNDZjOGFlMzA0ZjQ3NjA1NTk1NDJfNy0zLTEtMS0zNDUz_e157bde2-83c7-42f0-befe-ad3efe50563e"
      unitRef="usd">7382000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i0816c7b9d80348c29fd29fcfcfd3f4c4_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl85Ny9mcmFnOjMwZDUxMTE1Y2Y2MjRlNzZiMDAzM2E3Mjg2OTQyMTgwL3RhYmxlOmFlYTY0ZmQ3MjkwYTQ2YzhhZTMwNGY0NzYwNTU5NTQyL3RhYmxlcmFuZ2U6YWVhNjRmZDcyOTBhNDZjOGFlMzA0ZjQ3NjA1NTk1NDJfNy01LTEtMS0zNDUz_a01f3991-93bb-4444-bc2b-ec812289d9c6"
      unitRef="usd">6445000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i76d20e073c444ac68c6961ef8f6b9005_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl85Ny9mcmFnOjMwZDUxMTE1Y2Y2MjRlNzZiMDAzM2E3Mjg2OTQyMTgwL3RhYmxlOmFlYTY0ZmQ3MjkwYTQ2YzhhZTMwNGY0NzYwNTU5NTQyL3RhYmxlcmFuZ2U6YWVhNjRmZDcyOTBhNDZjOGFlMzA0ZjQ3NjA1NTk1NDJfNy03LTEtMS0zNDUz_2d134691-7588-4d90-8ef8-1278dffb6f3f"
      unitRef="usd">-9139000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i7e401c48bd714652b7ad160204360113_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl85Ny9mcmFnOjMwZDUxMTE1Y2Y2MjRlNzZiMDAzM2E3Mjg2OTQyMTgwL3RhYmxlOmFlYTY0ZmQ3MjkwYTQ2YzhhZTMwNGY0NzYwNTU5NTQyL3RhYmxlcmFuZ2U6YWVhNjRmZDcyOTBhNDZjOGFlMzA0ZjQ3NjA1NTk1NDJfNy05LTEtMS00OTY3_b0e110e1-626e-49b8-a721-96920789b460"
      unitRef="usd">20914000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="id396bd34b9a845889183b43498bdda36_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl85Ny9mcmFnOjMwZDUxMTE1Y2Y2MjRlNzZiMDAzM2E3Mjg2OTQyMTgwL3RhYmxlOmFlYTY0ZmQ3MjkwYTQ2YzhhZTMwNGY0NzYwNTU5NTQyL3RhYmxlcmFuZ2U6YWVhNjRmZDcyOTBhNDZjOGFlMzA0ZjQ3NjA1NTk1NDJfOC0xLTEtMS00OTY3_69001813-bc0a-42e8-a74d-d7d246fddc78"
      unitRef="usd">574619000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="if202b056269c41e187823e9ff8d27231_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl85Ny9mcmFnOjMwZDUxMTE1Y2Y2MjRlNzZiMDAzM2E3Mjg2OTQyMTgwL3RhYmxlOmFlYTY0ZmQ3MjkwYTQ2YzhhZTMwNGY0NzYwNTU5NTQyL3RhYmxlcmFuZ2U6YWVhNjRmZDcyOTBhNDZjOGFlMzA0ZjQ3NjA1NTk1NDJfOC0zLTEtMS00OTY3_4c98ac40-2ab2-4f40-9432-a232fa646ffa"
      unitRef="usd">153448000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i7ed2ad8e886b4556b433997a04f35925_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl85Ny9mcmFnOjMwZDUxMTE1Y2Y2MjRlNzZiMDAzM2E3Mjg2OTQyMTgwL3RhYmxlOmFlYTY0ZmQ3MjkwYTQ2YzhhZTMwNGY0NzYwNTU5NTQyL3RhYmxlcmFuZ2U6YWVhNjRmZDcyOTBhNDZjOGFlMzA0ZjQ3NjA1NTk1NDJfOC01LTEtMS00OTY3_33f165c2-772a-4527-91da-eb70aabd0471"
      unitRef="usd">23426000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i9ee07d8a639042cd862c9f1d89254f0a_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl85Ny9mcmFnOjMwZDUxMTE1Y2Y2MjRlNzZiMDAzM2E3Mjg2OTQyMTgwL3RhYmxlOmFlYTY0ZmQ3MjkwYTQ2YzhhZTMwNGY0NzYwNTU5NTQyL3RhYmxlcmFuZ2U6YWVhNjRmZDcyOTBhNDZjOGFlMzA0ZjQ3NjA1NTk1NDJfOC03LTEtMS00OTY3_7698b4d6-1767-4b78-9974-073bd618ee18"
      unitRef="usd">-9139000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i2d23ca9f5c3d4f11941a4ab458ae98cf_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl85Ny9mcmFnOjMwZDUxMTE1Y2Y2MjRlNzZiMDAzM2E3Mjg2OTQyMTgwL3RhYmxlOmFlYTY0ZmQ3MjkwYTQ2YzhhZTMwNGY0NzYwNTU5NTQyL3RhYmxlcmFuZ2U6YWVhNjRmZDcyOTBhNDZjOGFlMzA0ZjQ3NjA1NTk1NDJfOC05LTEtMS00OTY3_61e0b1cd-3028-4da4-8c41-f1cbe3c6dee0"
      unitRef="usd">742354000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i996abb58374f44a7a7ad5446cc460561_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl85Ny9mcmFnOjMwZDUxMTE1Y2Y2MjRlNzZiMDAzM2E3Mjg2OTQyMTgwL3RhYmxlOjE2YjUyM2VmNWNjMDQ0NWZiMGQxZjkxNTY4MDhmNDc5L3RhYmxlcmFuZ2U6MTZiNTIzZWY1Y2MwNDQ1ZmIwZDFmOTE1NjgwOGY0NzlfMS0xLTEtMS0zNDcw_60cbeafb-df7f-481c-8256-871c57202b61"
      unitRef="usd">406437000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i8ba46db5a0274cee92ed3d02fb230ee7_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl85Ny9mcmFnOjMwZDUxMTE1Y2Y2MjRlNzZiMDAzM2E3Mjg2OTQyMTgwL3RhYmxlOjE2YjUyM2VmNWNjMDQ0NWZiMGQxZjkxNTY4MDhmNDc5L3RhYmxlcmFuZ2U6MTZiNTIzZWY1Y2MwNDQ1ZmIwZDFmOTE1NjgwOGY0NzlfMS0zLTEtMS0zNDcw_c331543d-44f8-43e5-a33e-260f1a7c31ab"
      unitRef="usd">911000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ib38c705a01e749169454be1da1b739c9_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl85Ny9mcmFnOjMwZDUxMTE1Y2Y2MjRlNzZiMDAzM2E3Mjg2OTQyMTgwL3RhYmxlOjE2YjUyM2VmNWNjMDQ0NWZiMGQxZjkxNTY4MDhmNDc5L3RhYmxlcmFuZ2U6MTZiNTIzZWY1Y2MwNDQ1ZmIwZDFmOTE1NjgwOGY0NzlfMS01LTEtMS0zNDcw_8d6e3f03-1b8c-4dfa-b2ab-badedc756d35"
      unitRef="usd">7551000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i56a47e31a222400e87585be6b9a63fe1_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl85Ny9mcmFnOjMwZDUxMTE1Y2Y2MjRlNzZiMDAzM2E3Mjg2OTQyMTgwL3RhYmxlOjE2YjUyM2VmNWNjMDQ0NWZiMGQxZjkxNTY4MDhmNDc5L3RhYmxlcmFuZ2U6MTZiNTIzZWY1Y2MwNDQ1ZmIwZDFmOTE1NjgwOGY0NzlfMS03LTEtMS0zNDcw_91d0541b-27ac-4ff8-93c2-4949fe870e9d"
      unitRef="usd">-3410000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i2db48ddbd1fd4b94964bbb1cbd1ff1da_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl85Ny9mcmFnOjMwZDUxMTE1Y2Y2MjRlNzZiMDAzM2E3Mjg2OTQyMTgwL3RhYmxlOjE2YjUyM2VmNWNjMDQ0NWZiMGQxZjkxNTY4MDhmNDc5L3RhYmxlcmFuZ2U6MTZiNTIzZWY1Y2MwNDQ1ZmIwZDFmOTE1NjgwOGY0NzlfMS05LTEtMS0zNDgx_ab7b8cdb-e763-4a5c-b6c5-14551a8c2f34"
      unitRef="usd">411489000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ifdcee50a0dd34f809ae3a08d2a6f72ba_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl85Ny9mcmFnOjMwZDUxMTE1Y2Y2MjRlNzZiMDAzM2E3Mjg2OTQyMTgwL3RhYmxlOjE2YjUyM2VmNWNjMDQ0NWZiMGQxZjkxNTY4MDhmNDc5L3RhYmxlcmFuZ2U6MTZiNTIzZWY1Y2MwNDQ1ZmIwZDFmOTE1NjgwOGY0NzlfMi0xLTEtMS0zNDcw_46ad39b8-5f76-420e-ba57-bd622a43aea2"
      unitRef="usd">68150000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="icb2905cbee044c36b3f7382842116d3e_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl85Ny9mcmFnOjMwZDUxMTE1Y2Y2MjRlNzZiMDAzM2E3Mjg2OTQyMTgwL3RhYmxlOjE2YjUyM2VmNWNjMDQ0NWZiMGQxZjkxNTY4MDhmNDc5L3RhYmxlcmFuZ2U6MTZiNTIzZWY1Y2MwNDQ1ZmIwZDFmOTE1NjgwOGY0NzlfMi0zLTEtMS0zNDcw_ebb6a7fc-3cf4-4c99-9e60-40d8c31c6abb"
      unitRef="usd">4581000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="if8ff99c6fd12460ab18c8e0819656313_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl85Ny9mcmFnOjMwZDUxMTE1Y2Y2MjRlNzZiMDAzM2E3Mjg2OTQyMTgwL3RhYmxlOjE2YjUyM2VmNWNjMDQ0NWZiMGQxZjkxNTY4MDhmNDc5L3RhYmxlcmFuZ2U6MTZiNTIzZWY1Y2MwNDQ1ZmIwZDFmOTE1NjgwOGY0NzlfMi01LTEtMS0zNDcw_264c3e32-4962-4bd3-b9f4-21a6bd3a581c"
      unitRef="usd">550000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="iddf1772f496b4d4c9abc56fa243c184d_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl85Ny9mcmFnOjMwZDUxMTE1Y2Y2MjRlNzZiMDAzM2E3Mjg2OTQyMTgwL3RhYmxlOjE2YjUyM2VmNWNjMDQ0NWZiMGQxZjkxNTY4MDhmNDc5L3RhYmxlcmFuZ2U6MTZiNTIzZWY1Y2MwNDQ1ZmIwZDFmOTE1NjgwOGY0NzlfMi03LTEtMS0zNDcw_72b70121-bda7-4627-9518-a333697f4556"
      unitRef="usd">-446000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i75d7bc8de6124f67a8ebbfb5f07fb5d6_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl85Ny9mcmFnOjMwZDUxMTE1Y2Y2MjRlNzZiMDAzM2E3Mjg2OTQyMTgwL3RhYmxlOjE2YjUyM2VmNWNjMDQ0NWZiMGQxZjkxNTY4MDhmNDc5L3RhYmxlcmFuZ2U6MTZiNTIzZWY1Y2MwNDQ1ZmIwZDFmOTE1NjgwOGY0NzlfMi05LTEtMS0zNDgx_28b51483-feef-445f-a803-bbeb2549ce16"
      unitRef="usd">72835000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i10f9dfec4ee04552849785ac54db7f46_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl85Ny9mcmFnOjMwZDUxMTE1Y2Y2MjRlNzZiMDAzM2E3Mjg2OTQyMTgwL3RhYmxlOjE2YjUyM2VmNWNjMDQ0NWZiMGQxZjkxNTY4MDhmNDc5L3RhYmxlcmFuZ2U6MTZiNTIzZWY1Y2MwNDQ1ZmIwZDFmOTE1NjgwOGY0NzlfMy0xLTEtMS0zNDcw_dfdd47ae-bb85-427d-9071-eea9d545a196"
      unitRef="usd">904000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ib3ee03f7e10c4413ad5865fea8c9dd63_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl85Ny9mcmFnOjMwZDUxMTE1Y2Y2MjRlNzZiMDAzM2E3Mjg2OTQyMTgwL3RhYmxlOjE2YjUyM2VmNWNjMDQ0NWZiMGQxZjkxNTY4MDhmNDc5L3RhYmxlcmFuZ2U6MTZiNTIzZWY1Y2MwNDQ1ZmIwZDFmOTE1NjgwOGY0NzlfMy0zLTEtMS0zNDcw_58593906-ce31-46b8-a2c1-002d65813299"
      unitRef="usd">99953000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i9c7d9077a180401e9a9dd3178630a912_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl85Ny9mcmFnOjMwZDUxMTE1Y2Y2MjRlNzZiMDAzM2E3Mjg2OTQyMTgwL3RhYmxlOjE2YjUyM2VmNWNjMDQ0NWZiMGQxZjkxNTY4MDhmNDc5L3RhYmxlcmFuZ2U6MTZiNTIzZWY1Y2MwNDQ1ZmIwZDFmOTE1NjgwOGY0NzlfMy01LTEtMS0zNDcw_b8155957-e1b8-476f-b496-6328ba478a0a"
      unitRef="usd">3154000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i392afdf0b8b54f888d6eadba239b7aae_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl85Ny9mcmFnOjMwZDUxMTE1Y2Y2MjRlNzZiMDAzM2E3Mjg2OTQyMTgwL3RhYmxlOjE2YjUyM2VmNWNjMDQ0NWZiMGQxZjkxNTY4MDhmNDc5L3RhYmxlcmFuZ2U6MTZiNTIzZWY1Y2MwNDQ1ZmIwZDFmOTE1NjgwOGY0NzlfMy03LTEtMS0zNDcw_2951afce-599b-4017-874f-b13162a39794"
      unitRef="usd">-3470000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i3455ecef4a304e658779a2d173b6f9c0_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl85Ny9mcmFnOjMwZDUxMTE1Y2Y2MjRlNzZiMDAzM2E3Mjg2OTQyMTgwL3RhYmxlOjE2YjUyM2VmNWNjMDQ0NWZiMGQxZjkxNTY4MDhmNDc5L3RhYmxlcmFuZ2U6MTZiNTIzZWY1Y2MwNDQ1ZmIwZDFmOTE1NjgwOGY0NzlfMy05LTEtMS0zNDgx_287ee972-965d-4375-9e0d-7260bfdf3dfa"
      unitRef="usd">100541000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ieddfb2e5c2b74a6eb951ebb585f603c4_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl85Ny9mcmFnOjMwZDUxMTE1Y2Y2MjRlNzZiMDAzM2E3Mjg2OTQyMTgwL3RhYmxlOjE2YjUyM2VmNWNjMDQ0NWZiMGQxZjkxNTY4MDhmNDc5L3RhYmxlcmFuZ2U6MTZiNTIzZWY1Y2MwNDQ1ZmIwZDFmOTE1NjgwOGY0NzlfNC0xLTEtMS0zNDcw_a4bf2608-2c23-4d0b-9bcd-bcb380558069"
      unitRef="usd">673000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i6a26ebf5d52c433e9953996da35899d1_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl85Ny9mcmFnOjMwZDUxMTE1Y2Y2MjRlNzZiMDAzM2E3Mjg2OTQyMTgwL3RhYmxlOjE2YjUyM2VmNWNjMDQ0NWZiMGQxZjkxNTY4MDhmNDc5L3RhYmxlcmFuZ2U6MTZiNTIzZWY1Y2MwNDQ1ZmIwZDFmOTE1NjgwOGY0NzlfNC0zLTEtMS0zNDcw_6c403d45-8fec-4bd5-a354-2b49ab736e20"
      unitRef="usd">2111000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i4e9f27b03d66447b8155ae2732635dc3_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl85Ny9mcmFnOjMwZDUxMTE1Y2Y2MjRlNzZiMDAzM2E3Mjg2OTQyMTgwL3RhYmxlOjE2YjUyM2VmNWNjMDQ0NWZiMGQxZjkxNTY4MDhmNDc5L3RhYmxlcmFuZ2U6MTZiNTIzZWY1Y2MwNDQ1ZmIwZDFmOTE1NjgwOGY0NzlfNC01LTEtMS0zNDcw_0a4c876c-4bdc-4531-810e-1d371872af53"
      unitRef="usd">5194000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i3d14bdfb900d4ddf83e5ed059f80b561_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl85Ny9mcmFnOjMwZDUxMTE1Y2Y2MjRlNzZiMDAzM2E3Mjg2OTQyMTgwL3RhYmxlOjE2YjUyM2VmNWNjMDQ0NWZiMGQxZjkxNTY4MDhmNDc5L3RhYmxlcmFuZ2U6MTZiNTIzZWY1Y2MwNDQ1ZmIwZDFmOTE1NjgwOGY0NzlfNC03LTEtMS0zNDcw_e482a0dc-903d-4469-b20a-9f36c602af63"
      unitRef="usd">-272000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="if0f46351da4e4040821df2e17ee57946_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl85Ny9mcmFnOjMwZDUxMTE1Y2Y2MjRlNzZiMDAzM2E3Mjg2OTQyMTgwL3RhYmxlOjE2YjUyM2VmNWNjMDQ0NWZiMGQxZjkxNTY4MDhmNDc5L3RhYmxlcmFuZ2U6MTZiNTIzZWY1Y2MwNDQ1ZmIwZDFmOTE1NjgwOGY0NzlfNC05LTEtMS0zNDgx_0e66f002-0963-4af1-a15f-bb5fecad98e6"
      unitRef="usd">7706000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i501af59712e54e7e827799d524678440_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl85Ny9mcmFnOjMwZDUxMTE1Y2Y2MjRlNzZiMDAzM2E3Mjg2OTQyMTgwL3RhYmxlOjE2YjUyM2VmNWNjMDQ0NWZiMGQxZjkxNTY4MDhmNDc5L3RhYmxlcmFuZ2U6MTZiNTIzZWY1Y2MwNDQ1ZmIwZDFmOTE1NjgwOGY0NzlfNS0xLTEtMS00OTY5_786ddb5f-1b0d-441d-8ccc-4bac6971ea07"
      unitRef="usd">476164000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i9858611101084687bf467f774173f50f_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl85Ny9mcmFnOjMwZDUxMTE1Y2Y2MjRlNzZiMDAzM2E3Mjg2OTQyMTgwL3RhYmxlOjE2YjUyM2VmNWNjMDQ0NWZiMGQxZjkxNTY4MDhmNDc5L3RhYmxlcmFuZ2U6MTZiNTIzZWY1Y2MwNDQ1ZmIwZDFmOTE1NjgwOGY0NzlfNS0zLTEtMS00OTY5_9fc60df5-dee5-4c10-af6b-de5d928e5d17"
      unitRef="usd">107556000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i225ff75ce6d8416eb659308919761726_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl85Ny9mcmFnOjMwZDUxMTE1Y2Y2MjRlNzZiMDAzM2E3Mjg2OTQyMTgwL3RhYmxlOjE2YjUyM2VmNWNjMDQ0NWZiMGQxZjkxNTY4MDhmNDc5L3RhYmxlcmFuZ2U6MTZiNTIzZWY1Y2MwNDQ1ZmIwZDFmOTE1NjgwOGY0NzlfNS01LTEtMS00OTY5_0c4d0d5e-0069-4517-8fe7-572143affec5"
      unitRef="usd">16449000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ib9eaf97708c5434fb3a17c0901991896_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl85Ny9mcmFnOjMwZDUxMTE1Y2Y2MjRlNzZiMDAzM2E3Mjg2OTQyMTgwL3RhYmxlOjE2YjUyM2VmNWNjMDQ0NWZiMGQxZjkxNTY4MDhmNDc5L3RhYmxlcmFuZ2U6MTZiNTIzZWY1Y2MwNDQ1ZmIwZDFmOTE1NjgwOGY0NzlfNS03LTEtMS00OTY5_6e0095e4-9f22-48be-a6e6-446989f80d31"
      unitRef="usd">-7598000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i0762cfcd595d40feb9e9c67df29ff74c_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl85Ny9mcmFnOjMwZDUxMTE1Y2Y2MjRlNzZiMDAzM2E3Mjg2OTQyMTgwL3RhYmxlOjE2YjUyM2VmNWNjMDQ0NWZiMGQxZjkxNTY4MDhmNDc5L3RhYmxlcmFuZ2U6MTZiNTIzZWY1Y2MwNDQ1ZmIwZDFmOTE1NjgwOGY0NzlfNS05LTEtMS00OTY5_a24e446c-f188-4efb-9065-39e0ce44be50"
      unitRef="usd">592571000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="idfcaf8e640304bd6932e7e7fee9293d3_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl85Ny9mcmFnOjMwZDUxMTE1Y2Y2MjRlNzZiMDAzM2E3Mjg2OTQyMTgwL3RhYmxlOmZiNTk3ODlkZGM2YzQ3ZWU5MTBmYzE2MWE5NjZlZGQ1L3RhYmxlcmFuZ2U6ZmI1OTc4OWRkYzZjNDdlZTkxMGZjMTYxYTk2NmVkZDVfMS0xLTEtMS0w_37bf8399-15e9-46b0-bbc1-7056ad94ab69"
      unitRef="usd">487408000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i34fc5b97630f4e738286fe258e05866a_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl85Ny9mcmFnOjMwZDUxMTE1Y2Y2MjRlNzZiMDAzM2E3Mjg2OTQyMTgwL3RhYmxlOmZiNTk3ODlkZGM2YzQ3ZWU5MTBmYzE2MWE5NjZlZGQ1L3RhYmxlcmFuZ2U6ZmI1OTc4OWRkYzZjNDdlZTkxMGZjMTYxYTk2NmVkZDVfMS0zLTEtMS0w_0fd9cb77-5a8f-40df-b15a-aea9c19f9544"
      unitRef="usd">631000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ie6016b687b9b4c6d8f648fb967c26925_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl85Ny9mcmFnOjMwZDUxMTE1Y2Y2MjRlNzZiMDAzM2E3Mjg2OTQyMTgwL3RhYmxlOmZiNTk3ODlkZGM2YzQ3ZWU5MTBmYzE2MWE5NjZlZGQ1L3RhYmxlcmFuZ2U6ZmI1OTc4OWRkYzZjNDdlZTkxMGZjMTYxYTk2NmVkZDVfMS01LTEtMS0w_e98dcd4b-2609-44c8-b743-a02947754678"
      unitRef="usd">12011000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i18c2238980b8407db022aaf9935e87e4_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl85Ny9mcmFnOjMwZDUxMTE1Y2Y2MjRlNzZiMDAzM2E3Mjg2OTQyMTgwL3RhYmxlOmZiNTk3ODlkZGM2YzQ3ZWU5MTBmYzE2MWE5NjZlZGQ1L3RhYmxlcmFuZ2U6ZmI1OTc4OWRkYzZjNDdlZTkxMGZjMTYxYTk2NmVkZDVfMS03LTEtMS0w_10154150-ed3c-4292-a6a6-fd43df1ecc31"
      unitRef="usd">-4918000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ic2638e4c73f248c2b20a890d3f2f11aa_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl85Ny9mcmFnOjMwZDUxMTE1Y2Y2MjRlNzZiMDAzM2E3Mjg2OTQyMTgwL3RhYmxlOmZiNTk3ODlkZGM2YzQ3ZWU5MTBmYzE2MWE5NjZlZGQ1L3RhYmxlcmFuZ2U6ZmI1OTc4OWRkYzZjNDdlZTkxMGZjMTYxYTk2NmVkZDVfMS05LTEtMS0w_8b324367-49eb-4d75-a9bc-e54a03307cae"
      unitRef="usd">495132000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ife0df291a43f41fb942bf75dc484ebf7_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl85Ny9mcmFnOjMwZDUxMTE1Y2Y2MjRlNzZiMDAzM2E3Mjg2OTQyMTgwL3RhYmxlOmZiNTk3ODlkZGM2YzQ3ZWU5MTBmYzE2MWE5NjZlZGQ1L3RhYmxlcmFuZ2U6ZmI1OTc4OWRkYzZjNDdlZTkxMGZjMTYxYTk2NmVkZDVfMi0xLTEtMS0w_0545c8fd-1933-4b9c-b362-00fb9f855797"
      unitRef="usd">104081000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i73eee1b86aef4e5e8dbbc6877c7d555f_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl85Ny9mcmFnOjMwZDUxMTE1Y2Y2MjRlNzZiMDAzM2E3Mjg2OTQyMTgwL3RhYmxlOmZiNTk3ODlkZGM2YzQ3ZWU5MTBmYzE2MWE5NjZlZGQ1L3RhYmxlcmFuZ2U6ZmI1OTc4OWRkYzZjNDdlZTkxMGZjMTYxYTk2NmVkZDVfMi0zLTEtMS0w_08377438-5e19-4590-ba76-80f54762bc1d"
      unitRef="usd">7659000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ic773eb5e363640439c6f440484f34ebf_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl85Ny9mcmFnOjMwZDUxMTE1Y2Y2MjRlNzZiMDAzM2E3Mjg2OTQyMTgwL3RhYmxlOmZiNTk3ODlkZGM2YzQ3ZWU5MTBmYzE2MWE5NjZlZGQ1L3RhYmxlcmFuZ2U6ZmI1OTc4OWRkYzZjNDdlZTkxMGZjMTYxYTk2NmVkZDVfMi01LTEtMS0w_8c552263-703f-42b9-94f9-5e015c55afa4"
      unitRef="usd">407000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ib611feef8e124463930aa8364f594e93_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl85Ny9mcmFnOjMwZDUxMTE1Y2Y2MjRlNzZiMDAzM2E3Mjg2OTQyMTgwL3RhYmxlOmZiNTk3ODlkZGM2YzQ3ZWU5MTBmYzE2MWE5NjZlZGQ1L3RhYmxlcmFuZ2U6ZmI1OTc4OWRkYzZjNDdlZTkxMGZjMTYxYTk2NmVkZDVfMi03LTEtMS0w_0cb924e2-0c81-4f89-99c5-efaf0e854324"
      unitRef="usd">-407000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i61c7e6f01a6a4927bf297df099081a91_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl85Ny9mcmFnOjMwZDUxMTE1Y2Y2MjRlNzZiMDAzM2E3Mjg2OTQyMTgwL3RhYmxlOmZiNTk3ODlkZGM2YzQ3ZWU5MTBmYzE2MWE5NjZlZGQ1L3RhYmxlcmFuZ2U6ZmI1OTc4OWRkYzZjNDdlZTkxMGZjMTYxYTk2NmVkZDVfMi05LTEtMS0w_4bc2bffc-e2be-4c87-adde-9d143d906f07"
      unitRef="usd">111740000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i59cd21dec6ac4d2ca02fb7ce8ad2cb29_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl85Ny9mcmFnOjMwZDUxMTE1Y2Y2MjRlNzZiMDAzM2E3Mjg2OTQyMTgwL3RhYmxlOmZiNTk3ODlkZGM2YzQ3ZWU5MTBmYzE2MWE5NjZlZGQ1L3RhYmxlcmFuZ2U6ZmI1OTc4OWRkYzZjNDdlZTkxMGZjMTYxYTk2NmVkZDVfMy0xLTEtMS0w_41f9a936-67f9-4225-bad3-2e3ce7b50082"
      unitRef="usd">2342000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i323c6565fbc94df0b121ccef02b8edb2_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl85Ny9mcmFnOjMwZDUxMTE1Y2Y2MjRlNzZiMDAzM2E3Mjg2OTQyMTgwL3RhYmxlOmZiNTk3ODlkZGM2YzQ3ZWU5MTBmYzE2MWE5NjZlZGQ1L3RhYmxlcmFuZ2U6ZmI1OTc4OWRkYzZjNDdlZTkxMGZjMTYxYTk2NmVkZDVfMy0zLTEtMS0w_957997ed-a02c-4d8a-a0f7-77b87ba28538"
      unitRef="usd">127581000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ibc9f848f04d44bf68e6700872216155d_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl85Ny9mcmFnOjMwZDUxMTE1Y2Y2MjRlNzZiMDAzM2E3Mjg2OTQyMTgwL3RhYmxlOmZiNTk3ODlkZGM2YzQ3ZWU5MTBmYzE2MWE5NjZlZGQ1L3RhYmxlcmFuZ2U6ZmI1OTc4OWRkYzZjNDdlZTkxMGZjMTYxYTk2NmVkZDVfMy01LTEtMS0w_835ca44b-0548-4f61-9dca-cb3177a45708"
      unitRef="usd">1940000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ic37ca8674ba04622ba516c06e3dda563_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl85Ny9mcmFnOjMwZDUxMTE1Y2Y2MjRlNzZiMDAzM2E3Mjg2OTQyMTgwL3RhYmxlOmZiNTk3ODlkZGM2YzQ3ZWU5MTBmYzE2MWE5NjZlZGQ1L3RhYmxlcmFuZ2U6ZmI1OTc4OWRkYzZjNDdlZTkxMGZjMTYxYTk2NmVkZDVfMy03LTEtMS0w_3af30f86-3251-451a-a729-30a602572cfa"
      unitRef="usd">-3978000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i66e9869c1c6e4296ae02f21210f1c7e8_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl85Ny9mcmFnOjMwZDUxMTE1Y2Y2MjRlNzZiMDAzM2E3Mjg2OTQyMTgwL3RhYmxlOmZiNTk3ODlkZGM2YzQ3ZWU5MTBmYzE2MWE5NjZlZGQ1L3RhYmxlcmFuZ2U6ZmI1OTc4OWRkYzZjNDdlZTkxMGZjMTYxYTk2NmVkZDVfMy05LTEtMS0w_31fc6fc6-97f8-446f-86a7-1a1044f1fe7f"
      unitRef="usd">127885000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i15a6f9331dca4e4d859f9c0ef4c0d9e3_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl85Ny9mcmFnOjMwZDUxMTE1Y2Y2MjRlNzZiMDAzM2E3Mjg2OTQyMTgwL3RhYmxlOmZiNTk3ODlkZGM2YzQ3ZWU5MTBmYzE2MWE5NjZlZGQ1L3RhYmxlcmFuZ2U6ZmI1OTc4OWRkYzZjNDdlZTkxMGZjMTYxYTk2NmVkZDVfNC0xLTEtMS0w_d19c4fa3-5edb-4115-afbc-3d669604af8a"
      unitRef="usd">1299000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ib3384eff32164c9a85fed0532a324152_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl85Ny9mcmFnOjMwZDUxMTE1Y2Y2MjRlNzZiMDAzM2E3Mjg2OTQyMTgwL3RhYmxlOmZiNTk3ODlkZGM2YzQ3ZWU5MTBmYzE2MWE5NjZlZGQ1L3RhYmxlcmFuZ2U6ZmI1OTc4OWRkYzZjNDdlZTkxMGZjMTYxYTk2NmVkZDVfNC0zLTEtMS0w_fae3826f-24a4-4cf6-9a46-28881a2ada1c"
      unitRef="usd">8400000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="idc8392aae39743869eb96432d2b0071b_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl85Ny9mcmFnOjMwZDUxMTE1Y2Y2MjRlNzZiMDAzM2E3Mjg2OTQyMTgwL3RhYmxlOmZiNTk3ODlkZGM2YzQ3ZWU5MTBmYzE2MWE5NjZlZGQ1L3RhYmxlcmFuZ2U6ZmI1OTc4OWRkYzZjNDdlZTkxMGZjMTYxYTk2NmVkZDVfNC01LTEtMS0w_acf494f1-99bb-43de-9d4d-f78ade0b3074"
      unitRef="usd">4225000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i67d6accdf0f441d1b2d4c017cf5e11a7_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl85Ny9mcmFnOjMwZDUxMTE1Y2Y2MjRlNzZiMDAzM2E3Mjg2OTQyMTgwL3RhYmxlOmZiNTk3ODlkZGM2YzQ3ZWU5MTBmYzE2MWE5NjZlZGQ1L3RhYmxlcmFuZ2U6ZmI1OTc4OWRkYzZjNDdlZTkxMGZjMTYxYTk2NmVkZDVfNC03LTEtMS0w_cd6b8c32-0da1-4aa2-b3fe-f663bd73c762"
      unitRef="usd">-95000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i2ab72b07a4174912b870d42ceb4520c1_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl85Ny9mcmFnOjMwZDUxMTE1Y2Y2MjRlNzZiMDAzM2E3Mjg2OTQyMTgwL3RhYmxlOmZiNTk3ODlkZGM2YzQ3ZWU5MTBmYzE2MWE5NjZlZGQ1L3RhYmxlcmFuZ2U6ZmI1OTc4OWRkYzZjNDdlZTkxMGZjMTYxYTk2NmVkZDVfNC05LTEtMS0w_527f4997-6335-43d6-b065-6b3caa2ba2ed"
      unitRef="usd">13829000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="if1d5b3a9d7794b5e9a7f199a1db0848a_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl85Ny9mcmFnOjMwZDUxMTE1Y2Y2MjRlNzZiMDAzM2E3Mjg2OTQyMTgwL3RhYmxlOmZiNTk3ODlkZGM2YzQ3ZWU5MTBmYzE2MWE5NjZlZGQ1L3RhYmxlcmFuZ2U6ZmI1OTc4OWRkYzZjNDdlZTkxMGZjMTYxYTk2NmVkZDVfNS0xLTEtMS0w_6c81228a-eb4c-4d73-a509-08f34623b81e"
      unitRef="usd">595130000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ic61d314bb02b4c2993219883bef4a1cc_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl85Ny9mcmFnOjMwZDUxMTE1Y2Y2MjRlNzZiMDAzM2E3Mjg2OTQyMTgwL3RhYmxlOmZiNTk3ODlkZGM2YzQ3ZWU5MTBmYzE2MWE5NjZlZGQ1L3RhYmxlcmFuZ2U6ZmI1OTc4OWRkYzZjNDdlZTkxMGZjMTYxYTk2NmVkZDVfNS0zLTEtMS0w_b60e86f7-7f75-4ea1-b6f7-fe8543a85c24"
      unitRef="usd">144271000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ie9caddba915b4c86b67b605248632f15_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl85Ny9mcmFnOjMwZDUxMTE1Y2Y2MjRlNzZiMDAzM2E3Mjg2OTQyMTgwL3RhYmxlOmZiNTk3ODlkZGM2YzQ3ZWU5MTBmYzE2MWE5NjZlZGQ1L3RhYmxlcmFuZ2U6ZmI1OTc4OWRkYzZjNDdlZTkxMGZjMTYxYTk2NmVkZDVfNS01LTEtMS0w_68558bec-7438-4c85-baae-2386fd95ab15"
      unitRef="usd">18583000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i616fdb1b6b3b4d14be4363798d95f43d_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl85Ny9mcmFnOjMwZDUxMTE1Y2Y2MjRlNzZiMDAzM2E3Mjg2OTQyMTgwL3RhYmxlOmZiNTk3ODlkZGM2YzQ3ZWU5MTBmYzE2MWE5NjZlZGQ1L3RhYmxlcmFuZ2U6ZmI1OTc4OWRkYzZjNDdlZTkxMGZjMTYxYTk2NmVkZDVfNS03LTEtMS0w_d16eb473-5577-41ab-b8bd-ea86cfb8bff0"
      unitRef="usd">-9398000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ied040269feb6472c83ddd80a883080e2_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl85Ny9mcmFnOjMwZDUxMTE1Y2Y2MjRlNzZiMDAzM2E3Mjg2OTQyMTgwL3RhYmxlOmZiNTk3ODlkZGM2YzQ3ZWU5MTBmYzE2MWE5NjZlZGQ1L3RhYmxlcmFuZ2U6ZmI1OTc4OWRkYzZjNDdlZTkxMGZjMTYxYTk2NmVkZDVfNS05LTEtMS0w_10523ebc-fada-466e-a708-d6fb80d6a82d"
      unitRef="usd">748586000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i265b744e435f43ef88076f6e061173f9_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl85Ny9mcmFnOjMwZDUxMTE1Y2Y2MjRlNzZiMDAzM2E3Mjg2OTQyMTgwL3RhYmxlOjk4NDc1N2JkZDYxMDQ0MTM4NGUwMjQ5ZWRjNWRlYTUyL3RhYmxlcmFuZ2U6OTg0NzU3YmRkNjEwNDQxMzg0ZTAyNDllZGM1ZGVhNTJfMS0xLTEtMS0w_67050d58-59ec-4533-ac98-e755e5b4d70a"
      unitRef="usd">478853000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ie4f7797cf6504fcc9f60a8124004ef69_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl85Ny9mcmFnOjMwZDUxMTE1Y2Y2MjRlNzZiMDAzM2E3Mjg2OTQyMTgwL3RhYmxlOjk4NDc1N2JkZDYxMDQ0MTM4NGUwMjQ5ZWRjNWRlYTUyL3RhYmxlcmFuZ2U6OTg0NzU3YmRkNjEwNDQxMzg0ZTAyNDllZGM1ZGVhNTJfMS0zLTEtMS0w_4458fbd4-d121-4c47-8ba1-6a4b7e7babfb"
      unitRef="usd">568000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i9376cb87c6f645c4a83559e9117290f5_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl85Ny9mcmFnOjMwZDUxMTE1Y2Y2MjRlNzZiMDAzM2E3Mjg2OTQyMTgwL3RhYmxlOjk4NDc1N2JkZDYxMDQ0MTM4NGUwMjQ5ZWRjNWRlYTUyL3RhYmxlcmFuZ2U6OTg0NzU3YmRkNjEwNDQxMzg0ZTAyNDllZGM1ZGVhNTJfMS01LTEtMS0w_44a93c4e-4fc7-40f4-b12d-75398642ce6a"
      unitRef="usd">11493000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="if3e231a58d1042aea630fcb68d610219_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl85Ny9mcmFnOjMwZDUxMTE1Y2Y2MjRlNzZiMDAzM2E3Mjg2OTQyMTgwL3RhYmxlOjk4NDc1N2JkZDYxMDQ0MTM4NGUwMjQ5ZWRjNWRlYTUyL3RhYmxlcmFuZ2U6OTg0NzU3YmRkNjEwNDQxMzg0ZTAyNDllZGM1ZGVhNTJfMS03LTEtMS0w_3ddac8fd-6076-4e83-bf9d-9f4abc0df92c"
      unitRef="usd">-3500000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="if54c919186fb4622a52e164868c9f2ed_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl85Ny9mcmFnOjMwZDUxMTE1Y2Y2MjRlNzZiMDAzM2E3Mjg2OTQyMTgwL3RhYmxlOjk4NDc1N2JkZDYxMDQ0MTM4NGUwMjQ5ZWRjNWRlYTUyL3RhYmxlcmFuZ2U6OTg0NzU3YmRkNjEwNDQxMzg0ZTAyNDllZGM1ZGVhNTJfMS05LTEtMS0w_001b189a-f420-4318-829b-a79c1e0dc9aa"
      unitRef="usd">487414000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i2bf70383cd274437af7a430b95adab7d_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl85Ny9mcmFnOjMwZDUxMTE1Y2Y2MjRlNzZiMDAzM2E3Mjg2OTQyMTgwL3RhYmxlOjk4NDc1N2JkZDYxMDQ0MTM4NGUwMjQ5ZWRjNWRlYTUyL3RhYmxlcmFuZ2U6OTg0NzU3YmRkNjEwNDQxMzg0ZTAyNDllZGM1ZGVhNTJfMi0xLTEtMS0w_4be01dcb-d71a-4559-a307-cc37e251e1a4"
      unitRef="usd">90823000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i669026e12b654a92a98243c85911a711_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl85Ny9mcmFnOjMwZDUxMTE1Y2Y2MjRlNzZiMDAzM2E3Mjg2OTQyMTgwL3RhYmxlOjk4NDc1N2JkZDYxMDQ0MTM4NGUwMjQ5ZWRjNWRlYTUyL3RhYmxlcmFuZ2U6OTg0NzU3YmRkNjEwNDQxMzg0ZTAyNDllZGM1ZGVhNTJfMi0zLTEtMS0w_b412d8b2-722f-4f84-b3a8-d89177a3b7e3"
      unitRef="usd">7995000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="idb2e44632d2e4098b28e216ef09c938a_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl85Ny9mcmFnOjMwZDUxMTE1Y2Y2MjRlNzZiMDAzM2E3Mjg2OTQyMTgwL3RhYmxlOjk4NDc1N2JkZDYxMDQ0MTM4NGUwMjQ5ZWRjNWRlYTUyL3RhYmxlcmFuZ2U6OTg0NzU3YmRkNjEwNDQxMzg0ZTAyNDllZGM1ZGVhNTJfMi01LTEtMS0w_f62000b9-7279-49fb-96a0-42e80e9ce9bb"
      unitRef="usd">1068000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="idbb9ef08138549628a5b32d3c46f824f_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl85Ny9mcmFnOjMwZDUxMTE1Y2Y2MjRlNzZiMDAzM2E3Mjg2OTQyMTgwL3RhYmxlOjk4NDc1N2JkZDYxMDQ0MTM4NGUwMjQ5ZWRjNWRlYTUyL3RhYmxlcmFuZ2U6OTg0NzU3YmRkNjEwNDQxMzg0ZTAyNDllZGM1ZGVhNTJfMi03LTEtMS0w_0e829656-3039-4b7a-a49c-0f3ff2bdd107"
      unitRef="usd">-1638000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i0601bd6dcf934421a2258fce20c992ea_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl85Ny9mcmFnOjMwZDUxMTE1Y2Y2MjRlNzZiMDAzM2E3Mjg2OTQyMTgwL3RhYmxlOjk4NDc1N2JkZDYxMDQ0MTM4NGUwMjQ5ZWRjNWRlYTUyL3RhYmxlcmFuZ2U6OTg0NzU3YmRkNjEwNDQxMzg0ZTAyNDllZGM1ZGVhNTJfMi05LTEtMS0w_bbc8e235-d549-4e14-b723-27ef245621e6"
      unitRef="usd">98248000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ieb275566d97e46ddbe99b98a63b32092_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl85Ny9mcmFnOjMwZDUxMTE1Y2Y2MjRlNzZiMDAzM2E3Mjg2OTQyMTgwL3RhYmxlOjk4NDc1N2JkZDYxMDQ0MTM4NGUwMjQ5ZWRjNWRlYTUyL3RhYmxlcmFuZ2U6OTg0NzU3YmRkNjEwNDQxMzg0ZTAyNDllZGM1ZGVhNTJfMy0xLTEtMS0w_aceddf32-30f0-4727-ac0a-18e075169142"
      unitRef="usd">4252000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i8e1926b86cdc440db823ff8fc4cf8cd3_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl85Ny9mcmFnOjMwZDUxMTE1Y2Y2MjRlNzZiMDAzM2E3Mjg2OTQyMTgwL3RhYmxlOjk4NDc1N2JkZDYxMDQ0MTM4NGUwMjQ5ZWRjNWRlYTUyL3RhYmxlcmFuZ2U6OTg0NzU3YmRkNjEwNDQxMzg0ZTAyNDllZGM1ZGVhNTJfMy0zLTEtMS0w_fcc2b696-8a59-41b7-be01-d3fb95fc3b06"
      unitRef="usd">138948000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="iab482cdbe1944754a72ced87d3bbebad_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl85Ny9mcmFnOjMwZDUxMTE1Y2Y2MjRlNzZiMDAzM2E3Mjg2OTQyMTgwL3RhYmxlOjk4NDc1N2JkZDYxMDQ0MTM4NGUwMjQ5ZWRjNWRlYTUyL3RhYmxlcmFuZ2U6OTg0NzU3YmRkNjEwNDQxMzg0ZTAyNDllZGM1ZGVhNTJfMy01LTEtMS0w_699a9c4b-c8f6-4168-a277-83d172dead7f"
      unitRef="usd">3958000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ia9286d3e25be42b4bfab6a03c46af4bf_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl85Ny9mcmFnOjMwZDUxMTE1Y2Y2MjRlNzZiMDAzM2E3Mjg2OTQyMTgwL3RhYmxlOjk4NDc1N2JkZDYxMDQ0MTM4NGUwMjQ5ZWRjNWRlYTUyL3RhYmxlcmFuZ2U6OTg0NzU3YmRkNjEwNDQxMzg0ZTAyNDllZGM1ZGVhNTJfMy03LTEtMS0w_4e928907-c154-4087-8911-7a057ed6f486"
      unitRef="usd">-3846000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i42ef55a50ae1456694a2f335b8221803_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl85Ny9mcmFnOjMwZDUxMTE1Y2Y2MjRlNzZiMDAzM2E3Mjg2OTQyMTgwL3RhYmxlOjk4NDc1N2JkZDYxMDQ0MTM4NGUwMjQ5ZWRjNWRlYTUyL3RhYmxlcmFuZ2U6OTg0NzU3YmRkNjEwNDQxMzg0ZTAyNDllZGM1ZGVhNTJfMy05LTEtMS0w_823f0360-7636-45e6-865f-aa3b92c6cfe6"
      unitRef="usd">143312000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ifae07de4edb748ed812040a158f008f8_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl85Ny9mcmFnOjMwZDUxMTE1Y2Y2MjRlNzZiMDAzM2E3Mjg2OTQyMTgwL3RhYmxlOjk4NDc1N2JkZDYxMDQ0MTM4NGUwMjQ5ZWRjNWRlYTUyL3RhYmxlcmFuZ2U6OTg0NzU3YmRkNjEwNDQxMzg0ZTAyNDllZGM1ZGVhNTJfNC0xLTEtMS0w_bb4e40e9-d198-4edf-90c5-ff26b80ff20b"
      unitRef="usd">691000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i7d19d4d0acc042628392e6107c46abf3_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl85Ny9mcmFnOjMwZDUxMTE1Y2Y2MjRlNzZiMDAzM2E3Mjg2OTQyMTgwL3RhYmxlOjk4NDc1N2JkZDYxMDQ0MTM4NGUwMjQ5ZWRjNWRlYTUyL3RhYmxlcmFuZ2U6OTg0NzU3YmRkNjEwNDQxMzg0ZTAyNDllZGM1ZGVhNTJfNC0zLTEtMS0w_91d00374-4699-4438-b886-7db998881435"
      unitRef="usd">5937000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i0258d726b50d45ba939d6e588d2ab501_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl85Ny9mcmFnOjMwZDUxMTE1Y2Y2MjRlNzZiMDAzM2E3Mjg2OTQyMTgwL3RhYmxlOjk4NDc1N2JkZDYxMDQ0MTM4NGUwMjQ5ZWRjNWRlYTUyL3RhYmxlcmFuZ2U6OTg0NzU3YmRkNjEwNDQxMzg0ZTAyNDllZGM1ZGVhNTJfNC01LTEtMS0w_b5a6f9a2-c216-4588-9a83-328ae28be857"
      unitRef="usd">6907000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ic31f39c6bb2446ce8a9682d15740771b_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl85Ny9mcmFnOjMwZDUxMTE1Y2Y2MjRlNzZiMDAzM2E3Mjg2OTQyMTgwL3RhYmxlOjk4NDc1N2JkZDYxMDQ0MTM4NGUwMjQ5ZWRjNWRlYTUyL3RhYmxlcmFuZ2U6OTg0NzU3YmRkNjEwNDQxMzg0ZTAyNDllZGM1ZGVhNTJfNC03LTEtMS0w_35692ef0-0ac6-483c-b744-5c09ae209792"
      unitRef="usd">-155000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i33f169c76efe45c3ba1cf6259c4d4bce_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl85Ny9mcmFnOjMwZDUxMTE1Y2Y2MjRlNzZiMDAzM2E3Mjg2OTQyMTgwL3RhYmxlOjk4NDc1N2JkZDYxMDQ0MTM4NGUwMjQ5ZWRjNWRlYTUyL3RhYmxlcmFuZ2U6OTg0NzU3YmRkNjEwNDQxMzg0ZTAyNDllZGM1ZGVhNTJfNC05LTEtMS0w_b6cf3240-0d2b-4d89-b84f-16528df9445e"
      unitRef="usd">13380000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="id396bd34b9a845889183b43498bdda36_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl85Ny9mcmFnOjMwZDUxMTE1Y2Y2MjRlNzZiMDAzM2E3Mjg2OTQyMTgwL3RhYmxlOjk4NDc1N2JkZDYxMDQ0MTM4NGUwMjQ5ZWRjNWRlYTUyL3RhYmxlcmFuZ2U6OTg0NzU3YmRkNjEwNDQxMzg0ZTAyNDllZGM1ZGVhNTJfNS0xLTEtMS0w_357d024b-3639-4cf9-93d7-1d18b7b45fdd"
      unitRef="usd">574619000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="if202b056269c41e187823e9ff8d27231_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl85Ny9mcmFnOjMwZDUxMTE1Y2Y2MjRlNzZiMDAzM2E3Mjg2OTQyMTgwL3RhYmxlOjk4NDc1N2JkZDYxMDQ0MTM4NGUwMjQ5ZWRjNWRlYTUyL3RhYmxlcmFuZ2U6OTg0NzU3YmRkNjEwNDQxMzg0ZTAyNDllZGM1ZGVhNTJfNS0zLTEtMS0w_b7f06156-9063-4e1d-9111-3806a6bf12ce"
      unitRef="usd">153448000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i7ed2ad8e886b4556b433997a04f35925_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl85Ny9mcmFnOjMwZDUxMTE1Y2Y2MjRlNzZiMDAzM2E3Mjg2OTQyMTgwL3RhYmxlOjk4NDc1N2JkZDYxMDQ0MTM4NGUwMjQ5ZWRjNWRlYTUyL3RhYmxlcmFuZ2U6OTg0NzU3YmRkNjEwNDQxMzg0ZTAyNDllZGM1ZGVhNTJfNS01LTEtMS0w_268bc7f3-6860-4b9e-855a-5dcd7c26ffb0"
      unitRef="usd">23426000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i9ee07d8a639042cd862c9f1d89254f0a_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl85Ny9mcmFnOjMwZDUxMTE1Y2Y2MjRlNzZiMDAzM2E3Mjg2OTQyMTgwL3RhYmxlOjk4NDc1N2JkZDYxMDQ0MTM4NGUwMjQ5ZWRjNWRlYTUyL3RhYmxlcmFuZ2U6OTg0NzU3YmRkNjEwNDQxMzg0ZTAyNDllZGM1ZGVhNTJfNS03LTEtMS0w_8c427cb5-9eb5-48bb-9c8a-c3d656265b65"
      unitRef="usd">-9139000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i2d23ca9f5c3d4f11941a4ab458ae98cf_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl85Ny9mcmFnOjMwZDUxMTE1Y2Y2MjRlNzZiMDAzM2E3Mjg2OTQyMTgwL3RhYmxlOjk4NDc1N2JkZDYxMDQ0MTM4NGUwMjQ5ZWRjNWRlYTUyL3RhYmxlcmFuZ2U6OTg0NzU3YmRkNjEwNDQxMzg0ZTAyNDllZGM1ZGVhNTJfNS05LTEtMS0w_db7d515d-5189-40f2-85fc-3e6363c58442"
      unitRef="usd">742354000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:ContractWithCustomerLiabilityRevenueRecognized
      contextRef="i0762cfcd595d40feb9e9c67df29ff74c_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl85Ny9mcmFnOjMwZDUxMTE1Y2Y2MjRlNzZiMDAzM2E3Mjg2OTQyMTgwL3RleHRyZWdpb246MzBkNTExMTVjZjYyNGU3NmIwMDMzYTcyODY5NDIxODBfMjE5OTAyMzI2MTk2NA_72474fd1-a72b-487e-a061-f72c098f483b"
      unitRef="usd">4600000</us-gaap:ContractWithCustomerLiabilityRevenueRecognized>
    <us-gaap:ContractWithCustomerLiabilityRevenueRecognized
      contextRef="ied040269feb6472c83ddd80a883080e2_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl85Ny9mcmFnOjMwZDUxMTE1Y2Y2MjRlNzZiMDAzM2E3Mjg2OTQyMTgwL3RleHRyZWdpb246MzBkNTExMTVjZjYyNGU3NmIwMDMzYTcyODY5NDIxODBfNTU2MA_a9a63c4f-04f8-41aa-a044-f4651e9100ae"
      unitRef="usd">4300000</us-gaap:ContractWithCustomerLiabilityRevenueRecognized>
    <us-gaap:EarningsPerShareTextBlock
      contextRef="i0762cfcd595d40feb9e9c67df29ff74c_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMDAvZnJhZzo5MDM2NTc1ZTQzZTI0NDFhOTE5NmRjMTEyY2UwNjhiZi90ZXh0cmVnaW9uOjkwMzY1NzVlNDNlMjQ0MWE5MTk2ZGMxMTJjZTA2OGJmXzEzMDU_398040f6-d7f2-4301-b139-678a25910d5f">Earnings per Share&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Basic earnings (loss) per share is computed by dividing net income by the weighted average number of shares outstanding during the period. Diluted earnings per share is computed by dividing net by the sum of (1)&#160;the weighted average number of shares of common stock outstanding during the period, and (2)&#160;the dilutive effect of assumed conversion of equity awards using the treasury stock method. With respect to the number of weighted average shares outstanding (denominator), diluted shares reflect: (i)&#160;the exercise of options to acquire common stock to the extent that the options&#x2019; exercise prices are less than the average market price of common shares during the period and (ii)&#160;the pro forma vesting of restricted stock units.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table sets forth the computations of basic and diluted earnings per share:&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.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:62.296%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.613%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.385%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.613%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.761%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:1pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;For the year ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:1pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2018&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Basic earnings (loss) per share:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Numerator:&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net income (loss) attributable to Mistras Group,&#160;Inc.&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(99,461)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,060&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,836&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Denominator&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted average common shares outstanding&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;29,147&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;28,740&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;28,406&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Basic earnings (loss) per share&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;(3.41)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;0.21&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;0.24&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:14pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Diluted earnings (loss) per share:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Numerator:&lt;/span&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net income (loss) attributable to Mistras Group,&#160;Inc.&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(99,461)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,060&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,836&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Denominator&lt;/span&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted average common shares outstanding&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;29,147&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;28,740&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;28,406&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Dilutive effect of stock options outstanding&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;98&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;683&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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 13.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Dilutive effect of restricted stock units outstanding&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;208&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;338&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:1pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;29,147&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;29,046&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;29,427&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Diluted earnings (loss) per share&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;(3.41)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;0.21&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;0.23&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following potential common shares were excluded from the computation of diluted earnings per share, as the effect would have been anti-dilutive:&#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:60.742%"/&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:0.530%"/&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:0.384%"/&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="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:1pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;For the year ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:1pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2018&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Potential common stock attributable to restricted stock units (RSUs) and performance stock units (PSUs) outstanding &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;790&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;42&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Potential common stock attributable to stock options outstanding&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;795&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;47&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6&#160;&lt;/span&gt;&lt;/td&gt;&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;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(1) &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;For the twelve months ended December&#160;31, 2020, 254 shares related to RSUs/PSUs, were excluded from the calculation of diluted EPS due to the net loss for the period.&lt;/span&gt;&lt;/div&gt;</us-gaap:EarningsPerShareTextBlock>
    <us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock
      contextRef="i0762cfcd595d40feb9e9c67df29ff74c_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMDAvZnJhZzo5MDM2NTc1ZTQzZTI0NDFhOTE5NmRjMTEyY2UwNjhiZi90ZXh0cmVnaW9uOjkwMzY1NzVlNDNlMjQ0MWE5MTk2ZGMxMTJjZTA2OGJmXzEzMDA_e762cf7d-ecde-4357-8f18-4af7c8d64f1f">&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table sets forth the computations of basic and diluted earnings per share:&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.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:62.296%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.613%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.385%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.613%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.761%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:1pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;For the year ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:1pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2018&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Basic earnings (loss) per share:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Numerator:&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net income (loss) attributable to Mistras Group,&#160;Inc.&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(99,461)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,060&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,836&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Denominator&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted average common shares outstanding&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;29,147&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;28,740&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;28,406&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Basic earnings (loss) per share&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;(3.41)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;0.21&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;0.24&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:14pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Diluted earnings (loss) per share:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Numerator:&lt;/span&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net income (loss) attributable to Mistras Group,&#160;Inc.&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(99,461)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,060&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,836&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Denominator&lt;/span&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted average common shares outstanding&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;29,147&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;28,740&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;28,406&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Dilutive effect of stock options outstanding&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;98&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;683&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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 13.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Dilutive effect of restricted stock units outstanding&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;208&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;338&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:1pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;29,147&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;29,046&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;29,427&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Diluted earnings (loss) per share&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;(3.41)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;0.21&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;0.23&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;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:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock>
    <us-gaap:NetIncomeLoss
      contextRef="i0762cfcd595d40feb9e9c67df29ff74c_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMDAvZnJhZzo5MDM2NTc1ZTQzZTI0NDFhOTE5NmRjMTEyY2UwNjhiZi90YWJsZTpiM2E5ODI4MDA1ODQ0NmJkOGEzMzRhNmY2MWUwZGQ4MS90YWJsZXJhbmdlOmIzYTk4MjgwMDU4NDQ2YmQ4YTMzNGE2ZjYxZTBkZDgxXzQtMS0xLTEtMA_e5576996-0c73-4c5c-981a-600ccf8ef5c5"
      unitRef="usd">-99461000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="ied040269feb6472c83ddd80a883080e2_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMDAvZnJhZzo5MDM2NTc1ZTQzZTI0NDFhOTE5NmRjMTEyY2UwNjhiZi90YWJsZTpiM2E5ODI4MDA1ODQ0NmJkOGEzMzRhNmY2MWUwZGQ4MS90YWJsZXJhbmdlOmIzYTk4MjgwMDU4NDQ2YmQ4YTMzNGE2ZjYxZTBkZDgxXzQtMy0xLTEtMA_0c862f0d-fbb8-4d7e-b2ad-d6834517ba5f"
      unitRef="usd">6060000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i2d23ca9f5c3d4f11941a4ab458ae98cf_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMDAvZnJhZzo5MDM2NTc1ZTQzZTI0NDFhOTE5NmRjMTEyY2UwNjhiZi90YWJsZTpiM2E5ODI4MDA1ODQ0NmJkOGEzMzRhNmY2MWUwZGQ4MS90YWJsZXJhbmdlOmIzYTk4MjgwMDU4NDQ2YmQ4YTMzNGE2ZjYxZTBkZDgxXzQtNS0xLTEtMA_636f24c8-cad7-4f1b-ae70-c97ab0dab358"
      unitRef="usd">6836000</us-gaap:NetIncomeLoss>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i0762cfcd595d40feb9e9c67df29ff74c_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMDAvZnJhZzo5MDM2NTc1ZTQzZTI0NDFhOTE5NmRjMTEyY2UwNjhiZi90YWJsZTpiM2E5ODI4MDA1ODQ0NmJkOGEzMzRhNmY2MWUwZGQ4MS90YWJsZXJhbmdlOmIzYTk4MjgwMDU4NDQ2YmQ4YTMzNGE2ZjYxZTBkZDgxXzYtMS0xLTEtMA_57fa610e-e598-45b7-b1df-177f851666b1"
      unitRef="shares">29147000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="ied040269feb6472c83ddd80a883080e2_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMDAvZnJhZzo5MDM2NTc1ZTQzZTI0NDFhOTE5NmRjMTEyY2UwNjhiZi90YWJsZTpiM2E5ODI4MDA1ODQ0NmJkOGEzMzRhNmY2MWUwZGQ4MS90YWJsZXJhbmdlOmIzYTk4MjgwMDU4NDQ2YmQ4YTMzNGE2ZjYxZTBkZDgxXzYtMy0xLTEtMA_2f85c5cb-054c-4434-8055-3eae0c44aa2f"
      unitRef="shares">28740000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i2d23ca9f5c3d4f11941a4ab458ae98cf_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMDAvZnJhZzo5MDM2NTc1ZTQzZTI0NDFhOTE5NmRjMTEyY2UwNjhiZi90YWJsZTpiM2E5ODI4MDA1ODQ0NmJkOGEzMzRhNmY2MWUwZGQ4MS90YWJsZXJhbmdlOmIzYTk4MjgwMDU4NDQ2YmQ4YTMzNGE2ZjYxZTBkZDgxXzYtNS0xLTEtMA_30943c24-cd25-48f8-9ea2-cbd7859c6e4b"
      unitRef="shares">28406000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:IncomeLossFromContinuingOperationsPerBasicShare
      contextRef="i0762cfcd595d40feb9e9c67df29ff74c_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMDAvZnJhZzo5MDM2NTc1ZTQzZTI0NDFhOTE5NmRjMTEyY2UwNjhiZi90YWJsZTpiM2E5ODI4MDA1ODQ0NmJkOGEzMzRhNmY2MWUwZGQ4MS90YWJsZXJhbmdlOmIzYTk4MjgwMDU4NDQ2YmQ4YTMzNGE2ZjYxZTBkZDgxXzctMS0xLTEtMA_2b2429cf-1add-4e4e-8a2a-406b28973cbf"
      unitRef="usdPerShare">-3.41</us-gaap:IncomeLossFromContinuingOperationsPerBasicShare>
    <us-gaap:IncomeLossFromContinuingOperationsPerBasicShare
      contextRef="ied040269feb6472c83ddd80a883080e2_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMDAvZnJhZzo5MDM2NTc1ZTQzZTI0NDFhOTE5NmRjMTEyY2UwNjhiZi90YWJsZTpiM2E5ODI4MDA1ODQ0NmJkOGEzMzRhNmY2MWUwZGQ4MS90YWJsZXJhbmdlOmIzYTk4MjgwMDU4NDQ2YmQ4YTMzNGE2ZjYxZTBkZDgxXzctMy0xLTEtMA_eefdcab4-2f0c-4b23-88cd-20273b0998cc"
      unitRef="usdPerShare">0.21</us-gaap:IncomeLossFromContinuingOperationsPerBasicShare>
    <us-gaap:IncomeLossFromContinuingOperationsPerBasicShare
      contextRef="i2d23ca9f5c3d4f11941a4ab458ae98cf_D20180101-20181231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMDAvZnJhZzo5MDM2NTc1ZTQzZTI0NDFhOTE5NmRjMTEyY2UwNjhiZi90YWJsZTpiM2E5ODI4MDA1ODQ0NmJkOGEzMzRhNmY2MWUwZGQ4MS90YWJsZXJhbmdlOmIzYTk4MjgwMDU4NDQ2YmQ4YTMzNGE2ZjYxZTBkZDgxXzctNS0xLTEtMA_395936a7-07e8-4a23-9589-afd46cc4993f"
      unitRef="usdPerShare">0.24</us-gaap:IncomeLossFromContinuingOperationsPerBasicShare>
    <us-gaap:NetIncomeLoss
      contextRef="i0762cfcd595d40feb9e9c67df29ff74c_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMDAvZnJhZzo5MDM2NTc1ZTQzZTI0NDFhOTE5NmRjMTEyY2UwNjhiZi90YWJsZTpiM2E5ODI4MDA1ODQ0NmJkOGEzMzRhNmY2MWUwZGQ4MS90YWJsZXJhbmdlOmIzYTk4MjgwMDU4NDQ2YmQ4YTMzNGE2ZjYxZTBkZDgxXzExLTEtMS0xLTA_216ab9d8-176e-4a9d-8634-ae8ac9634e93"
      unitRef="usd">-99461000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="ied040269feb6472c83ddd80a883080e2_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMDAvZnJhZzo5MDM2NTc1ZTQzZTI0NDFhOTE5NmRjMTEyY2UwNjhiZi90YWJsZTpiM2E5ODI4MDA1ODQ0NmJkOGEzMzRhNmY2MWUwZGQ4MS90YWJsZXJhbmdlOmIzYTk4MjgwMDU4NDQ2YmQ4YTMzNGE2ZjYxZTBkZDgxXzExLTMtMS0xLTA_ee973698-42e5-4822-b10e-100c061e8c50"
      unitRef="usd">6060000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i2d23ca9f5c3d4f11941a4ab458ae98cf_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMDAvZnJhZzo5MDM2NTc1ZTQzZTI0NDFhOTE5NmRjMTEyY2UwNjhiZi90YWJsZTpiM2E5ODI4MDA1ODQ0NmJkOGEzMzRhNmY2MWUwZGQ4MS90YWJsZXJhbmdlOmIzYTk4MjgwMDU4NDQ2YmQ4YTMzNGE2ZjYxZTBkZDgxXzExLTUtMS0xLTA_636f24c8-cad7-4f1b-ae70-c97ab0dab358"
      unitRef="usd">6836000</us-gaap:NetIncomeLoss>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i0762cfcd595d40feb9e9c67df29ff74c_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMDAvZnJhZzo5MDM2NTc1ZTQzZTI0NDFhOTE5NmRjMTEyY2UwNjhiZi90YWJsZTpiM2E5ODI4MDA1ODQ0NmJkOGEzMzRhNmY2MWUwZGQ4MS90YWJsZXJhbmdlOmIzYTk4MjgwMDU4NDQ2YmQ4YTMzNGE2ZjYxZTBkZDgxXzEzLTEtMS0xLTA_98c6bea0-6e3f-4b92-9e1d-ff5392004605"
      unitRef="shares">29147000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="ied040269feb6472c83ddd80a883080e2_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMDAvZnJhZzo5MDM2NTc1ZTQzZTI0NDFhOTE5NmRjMTEyY2UwNjhiZi90YWJsZTpiM2E5ODI4MDA1ODQ0NmJkOGEzMzRhNmY2MWUwZGQ4MS90YWJsZXJhbmdlOmIzYTk4MjgwMDU4NDQ2YmQ4YTMzNGE2ZjYxZTBkZDgxXzEzLTMtMS0xLTA_11703568-9afc-4b22-b3a5-2da3732f676f"
      unitRef="shares">28740000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i2d23ca9f5c3d4f11941a4ab458ae98cf_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMDAvZnJhZzo5MDM2NTc1ZTQzZTI0NDFhOTE5NmRjMTEyY2UwNjhiZi90YWJsZTpiM2E5ODI4MDA1ODQ0NmJkOGEzMzRhNmY2MWUwZGQ4MS90YWJsZXJhbmdlOmIzYTk4MjgwMDU4NDQ2YmQ4YTMzNGE2ZjYxZTBkZDgxXzEzLTUtMS0xLTA_7b144420-628a-4e1d-ab7c-9aff8a0e9f3a"
      unitRef="shares">28406000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <mg:IncrementalCommonSharesAttributableToStockOptionsOutstanding
      contextRef="i0762cfcd595d40feb9e9c67df29ff74c_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMDAvZnJhZzo5MDM2NTc1ZTQzZTI0NDFhOTE5NmRjMTEyY2UwNjhiZi90YWJsZTpiM2E5ODI4MDA1ODQ0NmJkOGEzMzRhNmY2MWUwZGQ4MS90YWJsZXJhbmdlOmIzYTk4MjgwMDU4NDQ2YmQ4YTMzNGE2ZjYxZTBkZDgxXzE0LTEtMS0xLTA_ce63b33a-b115-4100-aaf3-f5c053653a28"
      unitRef="shares">0</mg:IncrementalCommonSharesAttributableToStockOptionsOutstanding>
    <mg:IncrementalCommonSharesAttributableToStockOptionsOutstanding
      contextRef="ied040269feb6472c83ddd80a883080e2_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMDAvZnJhZzo5MDM2NTc1ZTQzZTI0NDFhOTE5NmRjMTEyY2UwNjhiZi90YWJsZTpiM2E5ODI4MDA1ODQ0NmJkOGEzMzRhNmY2MWUwZGQ4MS90YWJsZXJhbmdlOmIzYTk4MjgwMDU4NDQ2YmQ4YTMzNGE2ZjYxZTBkZDgxXzE0LTMtMS0xLTA_89018f3b-6523-4f9b-995c-7b69be436c4d"
      unitRef="shares">98000</mg:IncrementalCommonSharesAttributableToStockOptionsOutstanding>
    <mg:IncrementalCommonSharesAttributableToStockOptionsOutstanding
      contextRef="i2d23ca9f5c3d4f11941a4ab458ae98cf_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMDAvZnJhZzo5MDM2NTc1ZTQzZTI0NDFhOTE5NmRjMTEyY2UwNjhiZi90YWJsZTpiM2E5ODI4MDA1ODQ0NmJkOGEzMzRhNmY2MWUwZGQ4MS90YWJsZXJhbmdlOmIzYTk4MjgwMDU4NDQ2YmQ4YTMzNGE2ZjYxZTBkZDgxXzE0LTUtMS0xLTA_eedb99d0-ad5a-46ea-b72e-8a48d9e13c0e"
      unitRef="shares">683000</mg:IncrementalCommonSharesAttributableToStockOptionsOutstanding>
    <mg:IncrementalCommonSharesAttributableToRestrictedStockUnitsOutstanding
      contextRef="i0762cfcd595d40feb9e9c67df29ff74c_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMDAvZnJhZzo5MDM2NTc1ZTQzZTI0NDFhOTE5NmRjMTEyY2UwNjhiZi90YWJsZTpiM2E5ODI4MDA1ODQ0NmJkOGEzMzRhNmY2MWUwZGQ4MS90YWJsZXJhbmdlOmIzYTk4MjgwMDU4NDQ2YmQ4YTMzNGE2ZjYxZTBkZDgxXzE1LTEtMS0xLTA_e4cac0c8-d3f6-4961-8855-9ab919cd30e4"
      unitRef="shares">0</mg:IncrementalCommonSharesAttributableToRestrictedStockUnitsOutstanding>
    <mg:IncrementalCommonSharesAttributableToRestrictedStockUnitsOutstanding
      contextRef="ied040269feb6472c83ddd80a883080e2_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMDAvZnJhZzo5MDM2NTc1ZTQzZTI0NDFhOTE5NmRjMTEyY2UwNjhiZi90YWJsZTpiM2E5ODI4MDA1ODQ0NmJkOGEzMzRhNmY2MWUwZGQ4MS90YWJsZXJhbmdlOmIzYTk4MjgwMDU4NDQ2YmQ4YTMzNGE2ZjYxZTBkZDgxXzE1LTMtMS0xLTA_b4b31b09-271a-4f57-bfa1-03db56433a2f"
      unitRef="shares">208000</mg:IncrementalCommonSharesAttributableToRestrictedStockUnitsOutstanding>
    <mg:IncrementalCommonSharesAttributableToRestrictedStockUnitsOutstanding
      contextRef="i2d23ca9f5c3d4f11941a4ab458ae98cf_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMDAvZnJhZzo5MDM2NTc1ZTQzZTI0NDFhOTE5NmRjMTEyY2UwNjhiZi90YWJsZTpiM2E5ODI4MDA1ODQ0NmJkOGEzMzRhNmY2MWUwZGQ4MS90YWJsZXJhbmdlOmIzYTk4MjgwMDU4NDQ2YmQ4YTMzNGE2ZjYxZTBkZDgxXzE1LTUtMS0xLTA_434d7095-a13e-4a4f-bef7-8d95bb75db34"
      unitRef="shares">338000</mg:IncrementalCommonSharesAttributableToRestrictedStockUnitsOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i0762cfcd595d40feb9e9c67df29ff74c_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMDAvZnJhZzo5MDM2NTc1ZTQzZTI0NDFhOTE5NmRjMTEyY2UwNjhiZi90YWJsZTpiM2E5ODI4MDA1ODQ0NmJkOGEzMzRhNmY2MWUwZGQ4MS90YWJsZXJhbmdlOmIzYTk4MjgwMDU4NDQ2YmQ4YTMzNGE2ZjYxZTBkZDgxXzE2LTEtMS0xLTA_e9a6ca7f-0be2-48c3-b360-5f2623af604e"
      unitRef="shares">29147000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="ied040269feb6472c83ddd80a883080e2_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMDAvZnJhZzo5MDM2NTc1ZTQzZTI0NDFhOTE5NmRjMTEyY2UwNjhiZi90YWJsZTpiM2E5ODI4MDA1ODQ0NmJkOGEzMzRhNmY2MWUwZGQ4MS90YWJsZXJhbmdlOmIzYTk4MjgwMDU4NDQ2YmQ4YTMzNGE2ZjYxZTBkZDgxXzE2LTMtMS0xLTA_0f0d1441-0306-4cd7-971d-70dc068e4c7a"
      unitRef="shares">29046000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i2d23ca9f5c3d4f11941a4ab458ae98cf_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMDAvZnJhZzo5MDM2NTc1ZTQzZTI0NDFhOTE5NmRjMTEyY2UwNjhiZi90YWJsZTpiM2E5ODI4MDA1ODQ0NmJkOGEzMzRhNmY2MWUwZGQ4MS90YWJsZXJhbmdlOmIzYTk4MjgwMDU4NDQ2YmQ4YTMzNGE2ZjYxZTBkZDgxXzE2LTUtMS0xLTA_979d52fa-84fe-4f4f-9dea-fbbd8c77393a"
      unitRef="shares">29427000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:IncomeLossFromContinuingOperationsPerDilutedShare
      contextRef="i0762cfcd595d40feb9e9c67df29ff74c_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMDAvZnJhZzo5MDM2NTc1ZTQzZTI0NDFhOTE5NmRjMTEyY2UwNjhiZi90YWJsZTpiM2E5ODI4MDA1ODQ0NmJkOGEzMzRhNmY2MWUwZGQ4MS90YWJsZXJhbmdlOmIzYTk4MjgwMDU4NDQ2YmQ4YTMzNGE2ZjYxZTBkZDgxXzE3LTEtMS0xLTA_5fb7164f-cad3-4fb3-a394-e9b7ab8c55d0"
      unitRef="usdPerShare">-3.41</us-gaap:IncomeLossFromContinuingOperationsPerDilutedShare>
    <us-gaap:IncomeLossFromContinuingOperationsPerDilutedShare
      contextRef="ied040269feb6472c83ddd80a883080e2_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMDAvZnJhZzo5MDM2NTc1ZTQzZTI0NDFhOTE5NmRjMTEyY2UwNjhiZi90YWJsZTpiM2E5ODI4MDA1ODQ0NmJkOGEzMzRhNmY2MWUwZGQ4MS90YWJsZXJhbmdlOmIzYTk4MjgwMDU4NDQ2YmQ4YTMzNGE2ZjYxZTBkZDgxXzE3LTMtMS0xLTA_a534cee1-df1b-464e-b0c1-0d4654bb937f"
      unitRef="usdPerShare">0.21</us-gaap:IncomeLossFromContinuingOperationsPerDilutedShare>
    <us-gaap:IncomeLossFromContinuingOperationsPerDilutedShare
      contextRef="i2d23ca9f5c3d4f11941a4ab458ae98cf_D20180101-20181231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMDAvZnJhZzo5MDM2NTc1ZTQzZTI0NDFhOTE5NmRjMTEyY2UwNjhiZi90YWJsZTpiM2E5ODI4MDA1ODQ0NmJkOGEzMzRhNmY2MWUwZGQ4MS90YWJsZXJhbmdlOmIzYTk4MjgwMDU4NDQ2YmQ4YTMzNGE2ZjYxZTBkZDgxXzE3LTUtMS0xLTA_10bb0ae7-665d-490a-a48d-8c9249bdcfa1"
      unitRef="usdPerShare">0.23</us-gaap:IncomeLossFromContinuingOperationsPerDilutedShare>
    <us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock
      contextRef="i0762cfcd595d40feb9e9c67df29ff74c_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMDAvZnJhZzo5MDM2NTc1ZTQzZTI0NDFhOTE5NmRjMTEyY2UwNjhiZi90ZXh0cmVnaW9uOjkwMzY1NzVlNDNlMjQ0MWE5MTk2ZGMxMTJjZTA2OGJmXzEyOTY_8babb175-70bf-4e9a-b8f1-020fad22084c">&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following potential common shares were excluded from the computation of diluted earnings per share, as the effect would have been anti-dilutive:&#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:60.742%"/&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:0.530%"/&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:0.384%"/&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="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:1pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;For the year ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:1pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2018&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Potential common stock attributable to restricted stock units (RSUs) and performance stock units (PSUs) outstanding &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;790&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;42&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Potential common stock attributable to stock options outstanding&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;795&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;47&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6&#160;&lt;/span&gt;&lt;/td&gt;&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;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(1) &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;For the twelve months ended December&#160;31, 2020, 254 shares related to RSUs/PSUs, were excluded from the calculation of diluted EPS due to the net loss for the period.&lt;/span&gt;&lt;/div&gt;</us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="ie4266066efcc49a4b7fca7a768551a6d_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMDAvZnJhZzo5MDM2NTc1ZTQzZTI0NDFhOTE5NmRjMTEyY2UwNjhiZi90YWJsZTo5ZGJlYjIxNWEyMDA0NGU3YTljZDAwMmU3MzNlNWJhMi90YWJsZXJhbmdlOjlkYmViMjE1YTIwMDQ0ZTdhOWNkMDAyZTczM2U1YmEyXzItMS0xLTEtMA_26883fb7-ceb4-433b-b748-6bfb958f3662"
      unitRef="shares">790000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="ibb4f4f1dd8664fffa5e4fc151db47f5d_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMDAvZnJhZzo5MDM2NTc1ZTQzZTI0NDFhOTE5NmRjMTEyY2UwNjhiZi90YWJsZTo5ZGJlYjIxNWEyMDA0NGU3YTljZDAwMmU3MzNlNWJhMi90YWJsZXJhbmdlOjlkYmViMjE1YTIwMDQ0ZTdhOWNkMDAyZTczM2U1YmEyXzItMy0xLTEtMA_207e5b3c-529d-4c26-9a79-18ae850c2173"
      unitRef="shares">42000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i35ed2d381f95427e899dc2503bfe9c39_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMDAvZnJhZzo5MDM2NTc1ZTQzZTI0NDFhOTE5NmRjMTEyY2UwNjhiZi90YWJsZTo5ZGJlYjIxNWEyMDA0NGU3YTljZDAwMmU3MzNlNWJhMi90YWJsZXJhbmdlOjlkYmViMjE1YTIwMDQ0ZTdhOWNkMDAyZTczM2U1YmEyXzItNS0xLTEtMA_68399e48-ba80-4ddc-ab72-4de08aaa7281"
      unitRef="shares">1000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i504a7c96078844b5ba3b71148ec4eb17_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMDAvZnJhZzo5MDM2NTc1ZTQzZTI0NDFhOTE5NmRjMTEyY2UwNjhiZi90YWJsZTo5ZGJlYjIxNWEyMDA0NGU3YTljZDAwMmU3MzNlNWJhMi90YWJsZXJhbmdlOjlkYmViMjE1YTIwMDQ0ZTdhOWNkMDAyZTczM2U1YmEyXzMtMS0xLTEtMA_e84c3c52-626e-471f-9b72-7e4d7c4a7a0d"
      unitRef="shares">5000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="icb2f4d4a4c254306ad07a1e927325dc2_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMDAvZnJhZzo5MDM2NTc1ZTQzZTI0NDFhOTE5NmRjMTEyY2UwNjhiZi90YWJsZTo5ZGJlYjIxNWEyMDA0NGU3YTljZDAwMmU3MzNlNWJhMi90YWJsZXJhbmdlOjlkYmViMjE1YTIwMDQ0ZTdhOWNkMDAyZTczM2U1YmEyXzMtMy0xLTEtMA_2d21b9ef-0caa-43a4-bd11-3e60410e90fa"
      unitRef="shares">5000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i4f05b81ec414400082cc562925085dc9_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMDAvZnJhZzo5MDM2NTc1ZTQzZTI0NDFhOTE5NmRjMTEyY2UwNjhiZi90YWJsZTo5ZGJlYjIxNWEyMDA0NGU3YTljZDAwMmU3MzNlNWJhMi90YWJsZXJhbmdlOjlkYmViMjE1YTIwMDQ0ZTdhOWNkMDAyZTczM2U1YmEyXzMtNS0xLTEtMA_16325fad-e72d-4ea9-9291-a8ce4e02a9b4"
      unitRef="shares">5000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i0762cfcd595d40feb9e9c67df29ff74c_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMDAvZnJhZzo5MDM2NTc1ZTQzZTI0NDFhOTE5NmRjMTEyY2UwNjhiZi90YWJsZTo5ZGJlYjIxNWEyMDA0NGU3YTljZDAwMmU3MzNlNWJhMi90YWJsZXJhbmdlOjlkYmViMjE1YTIwMDQ0ZTdhOWNkMDAyZTczM2U1YmEyXzQtMS0xLTEtMA_139d6f38-3af2-4be7-bd3d-d2e32ce3dc68"
      unitRef="shares">795000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="ied040269feb6472c83ddd80a883080e2_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMDAvZnJhZzo5MDM2NTc1ZTQzZTI0NDFhOTE5NmRjMTEyY2UwNjhiZi90YWJsZTo5ZGJlYjIxNWEyMDA0NGU3YTljZDAwMmU3MzNlNWJhMi90YWJsZXJhbmdlOjlkYmViMjE1YTIwMDQ0ZTdhOWNkMDAyZTczM2U1YmEyXzQtMy0xLTEtMA_8e18b126-e729-4bea-bd85-711134d0cd22"
      unitRef="shares">47000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i2d23ca9f5c3d4f11941a4ab458ae98cf_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMDAvZnJhZzo5MDM2NTc1ZTQzZTI0NDFhOTE5NmRjMTEyY2UwNjhiZi90YWJsZTo5ZGJlYjIxNWEyMDA0NGU3YTljZDAwMmU3MzNlNWJhMi90YWJsZXJhbmdlOjlkYmViMjE1YTIwMDQ0ZTdhOWNkMDAyZTczM2U1YmEyXzQtNS0xLTEtMA_6b55affa-b7f8-43fe-b881-26c91513989a"
      unitRef="shares">6000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <mg:AntidilutiveSecuritiesExcludedfromComputationofEPSDueToNetLossDuringPeriodAmount
      contextRef="ie4266066efcc49a4b7fca7a768551a6d_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMDAvZnJhZzo5MDM2NTc1ZTQzZTI0NDFhOTE5NmRjMTEyY2UwNjhiZi90ZXh0cmVnaW9uOjkwMzY1NzVlNDNlMjQ0MWE5MTk2ZGMxMTJjZTA2OGJmXzIxOTkwMjMyNTc1Mjg_792bfe2f-48f0-418a-b67e-3d195295f390"
      unitRef="shares">254000</mg:AntidilutiveSecuritiesExcludedfromComputationofEPSDueToNetLossDuringPeriodAmount>
    <us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock
      contextRef="i0762cfcd595d40feb9e9c67df29ff74c_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMDMvZnJhZzphMWQyODAyYWZiYTc0ZmYwOWU3ODhiN2VjODE1YWFhZi90ZXh0cmVnaW9uOmExZDI4MDJhZmJhNzRmZjA5ZTc4OGI3ZWM4MTVhYWFmXzIzMTI_ec5c1d09-dbb9-4d02-bdcd-8b9b7bd9b2b9">Accounts Receivable&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Accounts receivable consist of the following:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:74.923%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.595%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.598%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:1pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;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:'Times New Roman',sans-serif;font-size:1pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Trade accounts receivable&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;115,841&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;144,282&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Allowance for credit losses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(8,213)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(8,285)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accounts receivable, net&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;107,628&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;135,997&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company had $11.9 million and $22.2 million of unbilled revenues accrued as of December&#160;31, 2020 and December&#160;31, 2019, respectively, which is included within the trade accounts receivable balance above. Unbilled revenue is generally billed in the subsequent quarter to their revenue recognition.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company was contracted to perform inspections of welds on various pipeline projects in Texas for a customer.  As of December 31, 2019, approximately $1.4&#160;million of past due receivables were outstanding from this customer.  The Company received notice from the customer in December 2019, alleging that the work performed was not in compliance with the contract.  The Company filed a lawsuit to recover the $1.4&#160;million and other amounts due to the Company and the customer filed a counterclaim, alleging breach of contract and seeking its damages.  Accordingly, the Company recorded a reserve of  $1.4&#160;million during the twelve months ended December 31, 2019 for these past due receivables. The status of this situation has not changed during 2020.  See Note &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;18-Commitments and Contingencies&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; for additional details.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In the fourth quarter of 2018, the Company recorded a reserve of $0.7&#160;million for a renewable energy industry customer, based in part on the available information about the financial difficulties of the customer.  During the first quarter of 2019, the Company recorded an additional charge of $5.7&#160;million to fully reserve for the amount of the exposure related to this customer.&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%"&gt;  &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;This customer filed for a voluntary insolvency proceeding on April 9, 2019.&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%"&gt;  &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;During the second quarter of 2019, the Company reversed $1.0&#160;million of this reserve based on additional information obtained during the quarter. The status of the dispute has not changed since the second quarter of 2019.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;During 2019, the Company sold to an unaffiliated third party, without recourse, its remaining outstanding receivables owed from a customer which filed for bankruptcy, and for which the Company had initially recorded a charge during the second quarter of 2017. During the first quarter of 2019, the Company recorded a recovery of $0.2&#160;million and during the second quarter of 2019, the Company recorded a recovery $1.7&#160;million, related to a bad debt provision for the receivables due from this customer. This matter is considered fully resolved.&lt;/span&gt;&lt;/div&gt;</us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock>
    <us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock
      contextRef="i0762cfcd595d40feb9e9c67df29ff74c_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMDMvZnJhZzphMWQyODAyYWZiYTc0ZmYwOWU3ODhiN2VjODE1YWFhZi90ZXh0cmVnaW9uOmExZDI4MDJhZmJhNzRmZjA5ZTc4OGI3ZWM4MTVhYWFmXzIzMDY_c6c107b8-4e33-4d77-bcf2-698ceaa80b0a">&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Accounts receivable consist of the following:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:74.923%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.595%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.598%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:1pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;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:'Times New Roman',sans-serif;font-size:1pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Trade accounts receivable&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;115,841&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;144,282&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Allowance for credit losses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(8,213)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(8,285)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accounts receivable, net&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;107,628&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;135,997&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock>
    <us-gaap:AccountsReceivableGrossCurrent
      contextRef="i430438e7c1c44b6eaabb065487b8f5d5_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMDMvZnJhZzphMWQyODAyYWZiYTc0ZmYwOWU3ODhiN2VjODE1YWFhZi90YWJsZTo4OTQzODI2YTU5YzY0YjM4YTFmNThjM2RmNDU2YjA2Yi90YWJsZXJhbmdlOjg5NDM4MjZhNTljNjRiMzhhMWY1OGMzZGY0NTZiMDZiXzItMS0xLTEtMA_809bd926-dfc9-439e-9c23-65eaf5dc26d9"
      unitRef="usd">115841000</us-gaap:AccountsReceivableGrossCurrent>
    <us-gaap:AccountsReceivableGrossCurrent
      contextRef="ieb72ada154124ce88ea441873a9dbc27_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMDMvZnJhZzphMWQyODAyYWZiYTc0ZmYwOWU3ODhiN2VjODE1YWFhZi90YWJsZTo4OTQzODI2YTU5YzY0YjM4YTFmNThjM2RmNDU2YjA2Yi90YWJsZXJhbmdlOjg5NDM4MjZhNTljNjRiMzhhMWY1OGMzZGY0NTZiMDZiXzItMy0xLTEtMA_6496fabe-88bd-4e05-9e61-413d29b59402"
      unitRef="usd">144282000</us-gaap:AccountsReceivableGrossCurrent>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent
      contextRef="i430438e7c1c44b6eaabb065487b8f5d5_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMDMvZnJhZzphMWQyODAyYWZiYTc0ZmYwOWU3ODhiN2VjODE1YWFhZi90YWJsZTo4OTQzODI2YTU5YzY0YjM4YTFmNThjM2RmNDU2YjA2Yi90YWJsZXJhbmdlOjg5NDM4MjZhNTljNjRiMzhhMWY1OGMzZGY0NTZiMDZiXzMtMS0xLTEtMA_3621f7e1-e695-441e-8508-640ef9e6ee22"
      unitRef="usd">8213000</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent
      contextRef="ieb72ada154124ce88ea441873a9dbc27_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMDMvZnJhZzphMWQyODAyYWZiYTc0ZmYwOWU3ODhiN2VjODE1YWFhZi90YWJsZTo4OTQzODI2YTU5YzY0YjM4YTFmNThjM2RmNDU2YjA2Yi90YWJsZXJhbmdlOjg5NDM4MjZhNTljNjRiMzhhMWY1OGMzZGY0NTZiMDZiXzMtMy0xLTEtMA_0e3d17e4-78da-4b54-af8c-67f9b4c9fbc1"
      unitRef="usd">8285000</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <us-gaap:ReceivablesNetCurrent
      contextRef="i430438e7c1c44b6eaabb065487b8f5d5_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMDMvZnJhZzphMWQyODAyYWZiYTc0ZmYwOWU3ODhiN2VjODE1YWFhZi90YWJsZTo4OTQzODI2YTU5YzY0YjM4YTFmNThjM2RmNDU2YjA2Yi90YWJsZXJhbmdlOjg5NDM4MjZhNTljNjRiMzhhMWY1OGMzZGY0NTZiMDZiXzQtMS0xLTEtMA_61cc19e7-f424-463c-8281-9f7222199965"
      unitRef="usd">107628000</us-gaap:ReceivablesNetCurrent>
    <us-gaap:ReceivablesNetCurrent
      contextRef="ieb72ada154124ce88ea441873a9dbc27_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMDMvZnJhZzphMWQyODAyYWZiYTc0ZmYwOWU3ODhiN2VjODE1YWFhZi90YWJsZTo4OTQzODI2YTU5YzY0YjM4YTFmNThjM2RmNDU2YjA2Yi90YWJsZXJhbmdlOjg5NDM4MjZhNTljNjRiMzhhMWY1OGMzZGY0NTZiMDZiXzQtMy0xLTEtMA_6fee824c-a732-4bef-8842-01c1d128a04d"
      unitRef="usd">135997000</us-gaap:ReceivablesNetCurrent>
    <us-gaap:ContractWithCustomerAssetNetCurrent
      contextRef="i430438e7c1c44b6eaabb065487b8f5d5_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMDMvZnJhZzphMWQyODAyYWZiYTc0ZmYwOWU3ODhiN2VjODE1YWFhZi90ZXh0cmVnaW9uOmExZDI4MDJhZmJhNzRmZjA5ZTc4OGI3ZWM4MTVhYWFmXzk4_112e6b74-8f15-4eb2-b02e-94fc35ee8c27"
      unitRef="usd">11900000</us-gaap:ContractWithCustomerAssetNetCurrent>
    <us-gaap:ContractWithCustomerAssetNetCurrent
      contextRef="ieb72ada154124ce88ea441873a9dbc27_I20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMDMvZnJhZzphMWQyODAyYWZiYTc0ZmYwOWU3ODhiN2VjODE1YWFhZi90ZXh0cmVnaW9uOmExZDI4MDJhZmJhNzRmZjA5ZTc4OGI3ZWM4MTVhYWFmXzEwNQ_d389fc5a-e769-4b4b-bbff-2709a7a6aefe"
      unitRef="usd">22200000</us-gaap:ContractWithCustomerAssetNetCurrent>
    <us-gaap:ReceivablesNetCurrent
      contextRef="i7d38dbe40c614e609570c71aa7a16c3b_I20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMDMvZnJhZzphMWQyODAyYWZiYTc0ZmYwOWU3ODhiN2VjODE1YWFhZi90ZXh0cmVnaW9uOmExZDI4MDJhZmJhNzRmZjA5ZTc4OGI3ZWM4MTVhYWFmXzI3NDg3NzkwNzI2Njk_c773ae74-26f8-460c-b2d9-ce290cf8c197"
      unitRef="usd">1400000</us-gaap:ReceivablesNetCurrent>
    <us-gaap:LossContingencyDamagesSoughtValue
      contextRef="i1e49a21654284412ac613d70cbb2f292_D20191201-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMDMvZnJhZzphMWQyODAyYWZiYTc0ZmYwOWU3ODhiN2VjODE1YWFhZi90ZXh0cmVnaW9uOmExZDI4MDJhZmJhNzRmZjA5ZTc4OGI3ZWM4MTVhYWFmXzI3NDg3NzkwNzI5MTc_4d01d17a-fecd-49eb-929c-4ecbebeba04b"
      unitRef="usd">1400000</us-gaap:LossContingencyDamagesSoughtValue>
    <us-gaap:ProvisionForDoubtfulAccounts
      contextRef="i961b2d81a9994ac4888a7d8a1cb533cf_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMDMvZnJhZzphMWQyODAyYWZiYTc0ZmYwOWU3ODhiN2VjODE1YWFhZi90ZXh0cmVnaW9uOmExZDI4MDJhZmJhNzRmZjA5ZTc4OGI3ZWM4MTVhYWFmXzI3NDg3NzkwNzM1MTQ_55dae8b0-8f9e-42d7-a8a0-3e7c60cf3872"
      unitRef="usd">1400000</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:ProvisionForDoubtfulAccounts
      contextRef="i81424ee8e96b40adb78773b0589166b2_D20181001-20181231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMDMvZnJhZzphMWQyODAyYWZiYTc0ZmYwOWU3ODhiN2VjODE1YWFhZi90ZXh0cmVnaW9uOmExZDI4MDJhZmJhNzRmZjA5ZTc4OGI3ZWM4MTVhYWFmXzI3NDg3NzkwNzQ5MzM_dcbb5c09-5e5a-48ff-a8a2-187d85191798"
      unitRef="usd">700000</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:ProvisionForDoubtfulAccounts
      contextRef="ic607bff297494651b5f10f73016efaf6_D20190101-20190331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMDMvZnJhZzphMWQyODAyYWZiYTc0ZmYwOWU3ODhiN2VjODE1YWFhZi90ZXh0cmVnaW9uOmExZDI4MDJhZmJhNzRmZjA5ZTc4OGI3ZWM4MTVhYWFmXzI3NDg3NzkwNzQ5NDc_cd83736b-4f34-4cd5-b2d6-529cd39a3066"
      unitRef="usd">5700000</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:ProvisionForDoubtfulAccounts
      contextRef="i6155fac524bc41ee9b766dc445c03864_D20190401-20190630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMDMvZnJhZzphMWQyODAyYWZiYTc0ZmYwOWU3ODhiN2VjODE1YWFhZi90ZXh0cmVnaW9uOmExZDI4MDJhZmJhNzRmZjA5ZTc4OGI3ZWM4MTVhYWFmXzI3NDg3NzkwNzQ5NjE_cfea6b51-b582-4d14-90cc-757e1c7233e9"
      unitRef="usd">-1000000.0</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableRecoveries
      contextRef="ic607bff297494651b5f10f73016efaf6_D20190101-20190331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMDMvZnJhZzphMWQyODAyYWZiYTc0ZmYwOWU3ODhiN2VjODE1YWFhZi90ZXh0cmVnaW9uOmExZDI4MDJhZmJhNzRmZjA5ZTc4OGI3ZWM4MTVhYWFmXzI3NDg3NzkwNzYwNDI_57088bcc-ac79-4a03-91f6-621b1bea0f4d"
      unitRef="usd">200000</us-gaap:AllowanceForDoubtfulAccountsReceivableRecoveries>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableRecoveries
      contextRef="i6155fac524bc41ee9b766dc445c03864_D20190401-20190630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMDMvZnJhZzphMWQyODAyYWZiYTc0ZmYwOWU3ODhiN2VjODE1YWFhZi90ZXh0cmVnaW9uOmExZDI4MDJhZmJhNzRmZjA5ZTc4OGI3ZWM4MTVhYWFmXzI3NDg3NzkwNzYwNTY_27e04490-1918-47d8-a440-852586610cf1"
      unitRef="usd">1700000</us-gaap:AllowanceForDoubtfulAccountsReceivableRecoveries>
    <us-gaap:InventoryDisclosureTextBlock
      contextRef="i0762cfcd595d40feb9e9c67df29ff74c_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMDYvZnJhZzo4YWI2M2Q0MDNmZmQ0NDM5OTg0OGFiN2UzNzUwZjhkYS90ZXh0cmVnaW9uOjhhYjYzZDQwM2ZmZDQ0Mzk5ODQ4YWI3ZTM3NTBmOGRhXzY1_b02ff601-5726-47c7-afb3-05806aba81b2">Inventories&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Inventories consist of 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:73.753%"/&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:0.384%"/&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:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:1pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;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:'Times New Roman',sans-serif;font-size:1pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Raw materials&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,006&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,314&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Work in progress&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,549&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Finished goods&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,640&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,957&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Consumable supplies&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,718&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,593&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Inventories&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,134&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,413&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:InventoryDisclosureTextBlock>
    <us-gaap:ScheduleOfInventoryCurrentTableTextBlock
      contextRef="i0762cfcd595d40feb9e9c67df29ff74c_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMDYvZnJhZzo4YWI2M2Q0MDNmZmQ0NDM5OTg0OGFiN2UzNzUwZjhkYS90ZXh0cmVnaW9uOjhhYjYzZDQwM2ZmZDQ0Mzk5ODQ4YWI3ZTM3NTBmOGRhXzY4_dd6f004a-df11-43b1-918f-8258cad9fa38">&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Inventories consist of the following:&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:73.753%"/&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:0.384%"/&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:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:1pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;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:'Times New Roman',sans-serif;font-size:1pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Raw materials&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,006&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,314&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Work in progress&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,549&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Finished goods&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,640&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,957&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Consumable supplies&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,718&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,593&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Inventories&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,134&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,413&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfInventoryCurrentTableTextBlock>
    <us-gaap:InventoryRawMaterialsNetOfReserves
      contextRef="i430438e7c1c44b6eaabb065487b8f5d5_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMDYvZnJhZzo4YWI2M2Q0MDNmZmQ0NDM5OTg0OGFiN2UzNzUwZjhkYS90YWJsZTo5NjNjZWY2ODNjMWQ0YmE3YWM3ODQ5OTVhNDE5MjI5NS90YWJsZXJhbmdlOjk2M2NlZjY4M2MxZDRiYTdhYzc4NDk5NWE0MTkyMjk1XzItMS0xLTEtMA_ec75418a-8608-46ee-85b7-76c5f03df533"
      unitRef="usd">5006000</us-gaap:InventoryRawMaterialsNetOfReserves>
    <us-gaap:InventoryRawMaterialsNetOfReserves
      contextRef="ieb72ada154124ce88ea441873a9dbc27_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMDYvZnJhZzo4YWI2M2Q0MDNmZmQ0NDM5OTg0OGFiN2UzNzUwZjhkYS90YWJsZTo5NjNjZWY2ODNjMWQ0YmE3YWM3ODQ5OTVhNDE5MjI5NS90YWJsZXJhbmdlOjk2M2NlZjY4M2MxZDRiYTdhYzc4NDk5NWE0MTkyMjk1XzItMy0xLTEtMA_be2a592d-5a65-4488-b665-3512b424225b"
      unitRef="usd">5314000</us-gaap:InventoryRawMaterialsNetOfReserves>
    <us-gaap:InventoryWorkInProcessNetOfReserves
      contextRef="i430438e7c1c44b6eaabb065487b8f5d5_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMDYvZnJhZzo4YWI2M2Q0MDNmZmQ0NDM5OTg0OGFiN2UzNzUwZjhkYS90YWJsZTo5NjNjZWY2ODNjMWQ0YmE3YWM3ODQ5OTVhNDE5MjI5NS90YWJsZXJhbmdlOjk2M2NlZjY4M2MxZDRiYTdhYzc4NDk5NWE0MTkyMjk1XzMtMS0xLTEtMA_db3b5f12-2009-4088-856d-506eaa2afc3d"
      unitRef="usd">770000</us-gaap:InventoryWorkInProcessNetOfReserves>
    <us-gaap:InventoryWorkInProcessNetOfReserves
      contextRef="ieb72ada154124ce88ea441873a9dbc27_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMDYvZnJhZzo4YWI2M2Q0MDNmZmQ0NDM5OTg0OGFiN2UzNzUwZjhkYS90YWJsZTo5NjNjZWY2ODNjMWQ0YmE3YWM3ODQ5OTVhNDE5MjI5NS90YWJsZXJhbmdlOjk2M2NlZjY4M2MxZDRiYTdhYzc4NDk5NWE0MTkyMjk1XzMtMy0xLTEtMA_535f47e5-258d-4068-a6bc-7b9676505a5a"
      unitRef="usd">1549000</us-gaap:InventoryWorkInProcessNetOfReserves>
    <us-gaap:InventoryFinishedGoodsNetOfReserves
      contextRef="i430438e7c1c44b6eaabb065487b8f5d5_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMDYvZnJhZzo4YWI2M2Q0MDNmZmQ0NDM5OTg0OGFiN2UzNzUwZjhkYS90YWJsZTo5NjNjZWY2ODNjMWQ0YmE3YWM3ODQ5OTVhNDE5MjI5NS90YWJsZXJhbmdlOjk2M2NlZjY4M2MxZDRiYTdhYzc4NDk5NWE0MTkyMjk1XzQtMS0xLTEtMA_06d455bb-78cd-4d9d-9279-731dfc771c82"
      unitRef="usd">4640000</us-gaap:InventoryFinishedGoodsNetOfReserves>
    <us-gaap:InventoryFinishedGoodsNetOfReserves
      contextRef="ieb72ada154124ce88ea441873a9dbc27_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMDYvZnJhZzo4YWI2M2Q0MDNmZmQ0NDM5OTg0OGFiN2UzNzUwZjhkYS90YWJsZTo5NjNjZWY2ODNjMWQ0YmE3YWM3ODQ5OTVhNDE5MjI5NS90YWJsZXJhbmdlOjk2M2NlZjY4M2MxZDRiYTdhYzc4NDk5NWE0MTkyMjk1XzQtMy0xLTEtMA_d64ed2f4-2b8d-4dd1-a532-15e5fdcc2ed0"
      unitRef="usd">3957000</us-gaap:InventoryFinishedGoodsNetOfReserves>
    <us-gaap:InventorySuppliesNetOfReserves
      contextRef="i430438e7c1c44b6eaabb065487b8f5d5_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMDYvZnJhZzo4YWI2M2Q0MDNmZmQ0NDM5OTg0OGFiN2UzNzUwZjhkYS90YWJsZTo5NjNjZWY2ODNjMWQ0YmE3YWM3ODQ5OTVhNDE5MjI5NS90YWJsZXJhbmdlOjk2M2NlZjY4M2MxZDRiYTdhYzc4NDk5NWE0MTkyMjk1XzUtMS0xLTEtMA_02d2d3a7-b5e6-4e00-a23c-a239327da0c5"
      unitRef="usd">2718000</us-gaap:InventorySuppliesNetOfReserves>
    <us-gaap:InventorySuppliesNetOfReserves
      contextRef="ieb72ada154124ce88ea441873a9dbc27_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMDYvZnJhZzo4YWI2M2Q0MDNmZmQ0NDM5OTg0OGFiN2UzNzUwZjhkYS90YWJsZTo5NjNjZWY2ODNjMWQ0YmE3YWM3ODQ5OTVhNDE5MjI5NS90YWJsZXJhbmdlOjk2M2NlZjY4M2MxZDRiYTdhYzc4NDk5NWE0MTkyMjk1XzUtMy0xLTEtMA_54a9c4e2-ea9a-48c8-bfb7-a0c54abbd473"
      unitRef="usd">2593000</us-gaap:InventorySuppliesNetOfReserves>
    <us-gaap:InventoryNet
      contextRef="i430438e7c1c44b6eaabb065487b8f5d5_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMDYvZnJhZzo4YWI2M2Q0MDNmZmQ0NDM5OTg0OGFiN2UzNzUwZjhkYS90YWJsZTo5NjNjZWY2ODNjMWQ0YmE3YWM3ODQ5OTVhNDE5MjI5NS90YWJsZXJhbmdlOjk2M2NlZjY4M2MxZDRiYTdhYzc4NDk5NWE0MTkyMjk1XzYtMS0xLTEtMA_2b9c6fcc-ff8d-46ab-b636-be725324aa64"
      unitRef="usd">13134000</us-gaap:InventoryNet>
    <us-gaap:InventoryNet
      contextRef="ieb72ada154124ce88ea441873a9dbc27_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMDYvZnJhZzo4YWI2M2Q0MDNmZmQ0NDM5OTg0OGFiN2UzNzUwZjhkYS90YWJsZTo5NjNjZWY2ODNjMWQ0YmE3YWM3ODQ5OTVhNDE5MjI5NS90YWJsZXJhbmdlOjk2M2NlZjY4M2MxZDRiYTdhYzc4NDk5NWE0MTkyMjk1XzYtMy0xLTEtMA_96a1c015-c6f3-4b02-9539-05ebb720d620"
      unitRef="usd">13413000</us-gaap:InventoryNet>
    <us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock
      contextRef="i0762cfcd595d40feb9e9c67df29ff74c_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMDkvZnJhZzoyNmNiMzFkZmNmYTg0NWQ4YWJmZjliOTQ0MWYzNWFhMi90ZXh0cmVnaW9uOjI2Y2IzMWRmY2ZhODQ1ZDhhYmZmOWI5NDQxZjM1YWEyXzIyNA_799f128d-d262-4e1e-b647-9b8a106a174a">Property, Plant and Equipment&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Property, plant and equipment consist of the following:&#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:60.742%"/&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:0.530%"/&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:0.384%"/&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="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:1pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:1pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Useful&#160;Life&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:1pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;(Years)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding: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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Land&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:1pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,724&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,672&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Building and improvements&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;30-40&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;25,731&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;24,537&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Office furniture and equipment&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5-8&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16,980&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17,227&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Machinery and equipment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5-7&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;237,253&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;225,974&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:1pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:1pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;282,688&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;270,410&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accumulated depreciation and amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:1pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(190,007)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(171,803)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Property, plant and equipment, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:1pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;92,681&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;98,607&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Depreciation expense was approximately $24.7 million, $24.2 million, and $24.2 million for the years ended December&#160;31, 2020, 2019 and 2018, respectively.&lt;/span&gt;&lt;/div&gt;</us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock>
    <us-gaap:PropertyPlantAndEquipmentTextBlock
      contextRef="i0762cfcd595d40feb9e9c67df29ff74c_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMDkvZnJhZzoyNmNiMzFkZmNmYTg0NWQ4YWJmZjliOTQ0MWYzNWFhMi90ZXh0cmVnaW9uOjI2Y2IzMWRmY2ZhODQ1ZDhhYmZmOWI5NDQxZjM1YWEyXzIyNg_c579628e-778a-483a-8308-7ec5dbb16222">&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Property, plant and equipment consist of the following:&#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:60.742%"/&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:0.530%"/&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:0.384%"/&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="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:1pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:1pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Useful&#160;Life&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:1pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;(Years)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding: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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Land&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:1pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,724&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,672&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Building and improvements&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;30-40&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;25,731&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;24,537&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Office furniture and equipment&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5-8&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16,980&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17,227&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Machinery and equipment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5-7&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;237,253&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;225,974&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:1pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:1pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;282,688&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;270,410&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accumulated depreciation and amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:1pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(190,007)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(171,803)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Property, plant and equipment, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:1pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;92,681&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;98,607&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:PropertyPlantAndEquipmentTextBlock>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i599e928747694126b902f3176ed2be3c_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMDkvZnJhZzoyNmNiMzFkZmNmYTg0NWQ4YWJmZjliOTQ0MWYzNWFhMi90YWJsZTpmM2NkYjMxMzQzZDA0OGZjOTk3ZTgzNWNiZjA4YmIxZS90YWJsZXJhbmdlOmYzY2RiMzEzNDNkMDQ4ZmM5OTdlODM1Y2JmMDhiYjFlXzMtMy0xLTEtMA_0b0b7974-2d65-4bbb-94e1-bdc6e073cb95"
      unitRef="usd">2724000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i464a643a51854a2a9db628c9ff403586_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMDkvZnJhZzoyNmNiMzFkZmNmYTg0NWQ4YWJmZjliOTQ0MWYzNWFhMi90YWJsZTpmM2NkYjMxMzQzZDA0OGZjOTk3ZTgzNWNiZjA4YmIxZS90YWJsZXJhbmdlOmYzY2RiMzEzNDNkMDQ4ZmM5OTdlODM1Y2JmMDhiYjFlXzMtNS0xLTEtMA_0345e8f9-4445-4d17-8295-e693ce46b0ea"
      unitRef="usd">2672000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="id210da634f914c1bb953e54abb7bfb88_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMDkvZnJhZzoyNmNiMzFkZmNmYTg0NWQ4YWJmZjliOTQ0MWYzNWFhMi90YWJsZTpmM2NkYjMxMzQzZDA0OGZjOTk3ZTgzNWNiZjA4YmIxZS90YWJsZXJhbmdlOmYzY2RiMzEzNDNkMDQ4ZmM5OTdlODM1Y2JmMDhiYjFlXzQtMS0xLTEtMC90ZXh0cmVnaW9uOjdiM2NkNTRkN2NmNDQ0YWFiMDM2ZWRiN2ZjNDhjMzU1XzQ_dd7ccd18-4a09-4da8-bc4d-08f8ff1e5fb7">P30Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="i5308a85980394f828d45afe6cfbf9cdb_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMDkvZnJhZzoyNmNiMzFkZmNmYTg0NWQ4YWJmZjliOTQ0MWYzNWFhMi90YWJsZTpmM2NkYjMxMzQzZDA0OGZjOTk3ZTgzNWNiZjA4YmIxZS90YWJsZXJhbmdlOmYzY2RiMzEzNDNkMDQ4ZmM5OTdlODM1Y2JmMDhiYjFlXzQtMS0xLTEtMC90ZXh0cmVnaW9uOjdiM2NkNTRkN2NmNDQ0YWFiMDM2ZWRiN2ZjNDhjMzU1Xzc_3386375f-4b76-4468-9dd9-11aa2265cd2a">P40Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="ic30d2862772b4c0f84a22c8f412c0def_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMDkvZnJhZzoyNmNiMzFkZmNmYTg0NWQ4YWJmZjliOTQ0MWYzNWFhMi90YWJsZTpmM2NkYjMxMzQzZDA0OGZjOTk3ZTgzNWNiZjA4YmIxZS90YWJsZXJhbmdlOmYzY2RiMzEzNDNkMDQ4ZmM5OTdlODM1Y2JmMDhiYjFlXzQtMy0xLTEtMA_35a8f567-c781-4418-8192-1d75aa77627b"
      unitRef="usd">25731000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="if5f00feb772b492fb60c66e7d9def79c_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMDkvZnJhZzoyNmNiMzFkZmNmYTg0NWQ4YWJmZjliOTQ0MWYzNWFhMi90YWJsZTpmM2NkYjMxMzQzZDA0OGZjOTk3ZTgzNWNiZjA4YmIxZS90YWJsZXJhbmdlOmYzY2RiMzEzNDNkMDQ4ZmM5OTdlODM1Y2JmMDhiYjFlXzQtNS0xLTEtMA_87f29b40-73c2-443a-b812-1348e0d5f8ae"
      unitRef="usd">24537000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="i73ac6326c2334cf786da8d0b57d7f8ea_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMDkvZnJhZzoyNmNiMzFkZmNmYTg0NWQ4YWJmZjliOTQ0MWYzNWFhMi90YWJsZTpmM2NkYjMxMzQzZDA0OGZjOTk3ZTgzNWNiZjA4YmIxZS90YWJsZXJhbmdlOmYzY2RiMzEzNDNkMDQ4ZmM5OTdlODM1Y2JmMDhiYjFlXzUtMS0xLTEtMC90ZXh0cmVnaW9uOjdmNzY0ZTRlNGMyMzQ0MWFhZGIzZjZhNzVmMDk4M2ZhXzQ_efd32740-e052-458d-a93e-6480f10df585">P5Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="ia5746e8f299f4efb89e6ce212d7db670_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMDkvZnJhZzoyNmNiMzFkZmNmYTg0NWQ4YWJmZjliOTQ0MWYzNWFhMi90YWJsZTpmM2NkYjMxMzQzZDA0OGZjOTk3ZTgzNWNiZjA4YmIxZS90YWJsZXJhbmdlOmYzY2RiMzEzNDNkMDQ4ZmM5OTdlODM1Y2JmMDhiYjFlXzUtMS0xLTEtMC90ZXh0cmVnaW9uOjdmNzY0ZTRlNGMyMzQ0MWFhZGIzZjZhNzVmMDk4M2ZhXzc_ca12c71d-8f2a-4057-9eb3-00bc2c682397">P8Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="ia06693aca26740bd9369bc20ad78dcbc_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMDkvZnJhZzoyNmNiMzFkZmNmYTg0NWQ4YWJmZjliOTQ0MWYzNWFhMi90YWJsZTpmM2NkYjMxMzQzZDA0OGZjOTk3ZTgzNWNiZjA4YmIxZS90YWJsZXJhbmdlOmYzY2RiMzEzNDNkMDQ4ZmM5OTdlODM1Y2JmMDhiYjFlXzUtMy0xLTEtMA_6a6ec715-d3ff-4dfc-a6e1-2dbb4f31e108"
      unitRef="usd">16980000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i27cb8b7d14b0478fac78c917d1d6424e_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMDkvZnJhZzoyNmNiMzFkZmNmYTg0NWQ4YWJmZjliOTQ0MWYzNWFhMi90YWJsZTpmM2NkYjMxMzQzZDA0OGZjOTk3ZTgzNWNiZjA4YmIxZS90YWJsZXJhbmdlOmYzY2RiMzEzNDNkMDQ4ZmM5OTdlODM1Y2JmMDhiYjFlXzUtNS0xLTEtMA_a1ca70a6-26a8-4659-8e52-447305b477ef"
      unitRef="usd">17227000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="i69f855be710a410099ed045b0e0c3d89_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMDkvZnJhZzoyNmNiMzFkZmNmYTg0NWQ4YWJmZjliOTQ0MWYzNWFhMi90YWJsZTpmM2NkYjMxMzQzZDA0OGZjOTk3ZTgzNWNiZjA4YmIxZS90YWJsZXJhbmdlOmYzY2RiMzEzNDNkMDQ4ZmM5OTdlODM1Y2JmMDhiYjFlXzYtMS0xLTEtMC90ZXh0cmVnaW9uOjU0ODUyODRjZjY3ZDQ2OGFiNjYzNTI2ZTk2ZGUwMzlkXzQ_29a8687b-5cbe-4933-bd36-44aade400cd4">P5Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="i2d8a3d31aac84a3da2a6f56f6e396415_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMDkvZnJhZzoyNmNiMzFkZmNmYTg0NWQ4YWJmZjliOTQ0MWYzNWFhMi90YWJsZTpmM2NkYjMxMzQzZDA0OGZjOTk3ZTgzNWNiZjA4YmIxZS90YWJsZXJhbmdlOmYzY2RiMzEzNDNkMDQ4ZmM5OTdlODM1Y2JmMDhiYjFlXzYtMS0xLTEtMC90ZXh0cmVnaW9uOjU0ODUyODRjZjY3ZDQ2OGFiNjYzNTI2ZTk2ZGUwMzlkXzc_598d176a-6fcb-4723-8e23-5d888e50631d">P7Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="ic27afbb4be654148acee2ee3ecd1c811_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMDkvZnJhZzoyNmNiMzFkZmNmYTg0NWQ4YWJmZjliOTQ0MWYzNWFhMi90YWJsZTpmM2NkYjMxMzQzZDA0OGZjOTk3ZTgzNWNiZjA4YmIxZS90YWJsZXJhbmdlOmYzY2RiMzEzNDNkMDQ4ZmM5OTdlODM1Y2JmMDhiYjFlXzYtMy0xLTEtMA_2995a57b-34ca-4a6b-a9cd-46d601ff65c2"
      unitRef="usd">237253000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i223cd9a805da4df883718fd245bd0ca0_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMDkvZnJhZzoyNmNiMzFkZmNmYTg0NWQ4YWJmZjliOTQ0MWYzNWFhMi90YWJsZTpmM2NkYjMxMzQzZDA0OGZjOTk3ZTgzNWNiZjA4YmIxZS90YWJsZXJhbmdlOmYzY2RiMzEzNDNkMDQ4ZmM5OTdlODM1Y2JmMDhiYjFlXzYtNS0xLTEtMA_9ef5d0ed-5477-47b4-a04f-9ffa1dad33fb"
      unitRef="usd">225974000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i430438e7c1c44b6eaabb065487b8f5d5_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMDkvZnJhZzoyNmNiMzFkZmNmYTg0NWQ4YWJmZjliOTQ0MWYzNWFhMi90YWJsZTpmM2NkYjMxMzQzZDA0OGZjOTk3ZTgzNWNiZjA4YmIxZS90YWJsZXJhbmdlOmYzY2RiMzEzNDNkMDQ4ZmM5OTdlODM1Y2JmMDhiYjFlXzctMy0xLTEtMA_9f197b3f-2521-41f9-8b21-918a59e81ded"
      unitRef="usd">282688000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="ieb72ada154124ce88ea441873a9dbc27_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMDkvZnJhZzoyNmNiMzFkZmNmYTg0NWQ4YWJmZjliOTQ0MWYzNWFhMi90YWJsZTpmM2NkYjMxMzQzZDA0OGZjOTk3ZTgzNWNiZjA4YmIxZS90YWJsZXJhbmdlOmYzY2RiMzEzNDNkMDQ4ZmM5OTdlODM1Y2JmMDhiYjFlXzctNS0xLTEtMA_6dd9f733-c344-4295-b2c8-927b099dace4"
      unitRef="usd">270410000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment
      contextRef="i430438e7c1c44b6eaabb065487b8f5d5_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMDkvZnJhZzoyNmNiMzFkZmNmYTg0NWQ4YWJmZjliOTQ0MWYzNWFhMi90YWJsZTpmM2NkYjMxMzQzZDA0OGZjOTk3ZTgzNWNiZjA4YmIxZS90YWJsZXJhbmdlOmYzY2RiMzEzNDNkMDQ4ZmM5OTdlODM1Y2JmMDhiYjFlXzgtMy0xLTEtMA_c7f3ce6b-98d0-4e29-801c-2eac609dcae4"
      unitRef="usd">190007000</us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment>
    <us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment
      contextRef="ieb72ada154124ce88ea441873a9dbc27_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMDkvZnJhZzoyNmNiMzFkZmNmYTg0NWQ4YWJmZjliOTQ0MWYzNWFhMi90YWJsZTpmM2NkYjMxMzQzZDA0OGZjOTk3ZTgzNWNiZjA4YmIxZS90YWJsZXJhbmdlOmYzY2RiMzEzNDNkMDQ4ZmM5OTdlODM1Y2JmMDhiYjFlXzgtNS0xLTEtMA_72f77f80-1bca-4019-ad02-b0ef567eb411"
      unitRef="usd">171803000</us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="i430438e7c1c44b6eaabb065487b8f5d5_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMDkvZnJhZzoyNmNiMzFkZmNmYTg0NWQ4YWJmZjliOTQ0MWYzNWFhMi90YWJsZTpmM2NkYjMxMzQzZDA0OGZjOTk3ZTgzNWNiZjA4YmIxZS90YWJsZXJhbmdlOmYzY2RiMzEzNDNkMDQ4ZmM5OTdlODM1Y2JmMDhiYjFlXzktMy0xLTEtMA_02cbb3b1-bf20-47bd-ab1d-fb959e6bfccc"
      unitRef="usd">92681000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="ieb72ada154124ce88ea441873a9dbc27_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMDkvZnJhZzoyNmNiMzFkZmNmYTg0NWQ4YWJmZjliOTQ0MWYzNWFhMi90YWJsZTpmM2NkYjMxMzQzZDA0OGZjOTk3ZTgzNWNiZjA4YmIxZS90YWJsZXJhbmdlOmYzY2RiMzEzNDNkMDQ4ZmM5OTdlODM1Y2JmMDhiYjFlXzktNS0xLTEtMA_e04b84c5-5d6e-4b8c-9c9c-d2091c51dc4a"
      unitRef="usd">98607000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:Depreciation
      contextRef="i0762cfcd595d40feb9e9c67df29ff74c_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMDkvZnJhZzoyNmNiMzFkZmNmYTg0NWQ4YWJmZjliOTQ0MWYzNWFhMi90ZXh0cmVnaW9uOjI2Y2IzMWRmY2ZhODQ1ZDhhYmZmOWI5NDQxZjM1YWEyXzE0MA_d7fd8480-2033-4960-b154-368e9094c5b3"
      unitRef="usd">24700000</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="ied040269feb6472c83ddd80a883080e2_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMDkvZnJhZzoyNmNiMzFkZmNmYTg0NWQ4YWJmZjliOTQ0MWYzNWFhMi90ZXh0cmVnaW9uOjI2Y2IzMWRmY2ZhODQ1ZDhhYmZmOWI5NDQxZjM1YWEyXzE0NA_8d48c437-12fd-41c3-8ca4-5b1a1076ff90"
      unitRef="usd">24200000</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="i2d23ca9f5c3d4f11941a4ab458ae98cf_D20180101-20181231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMDkvZnJhZzoyNmNiMzFkZmNmYTg0NWQ4YWJmZjliOTQ0MWYzNWFhMi90ZXh0cmVnaW9uOjI2Y2IzMWRmY2ZhODQ1ZDhhYmZmOWI5NDQxZjM1YWEyXzE1Mg_2f28f60c-0ac6-43ca-b19a-076348610325"
      unitRef="usd">24200000</us-gaap:Depreciation>
    <us-gaap:MergersAcquisitionsAndDispositionsDisclosuresTextBlock
      contextRef="i0762cfcd595d40feb9e9c67df29ff74c_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMTIvZnJhZzo5NGU4Y2RiYWNlMTU0NWRkYWUyN2Y4YmI1MjI2OWJkNi90ZXh0cmVnaW9uOjk0ZThjZGJhY2UxNTQ1ZGRhZTI3ZjhiYjUyMjY5YmQ2XzQ2MTU_f0e8a1ab-191c-4f8b-ba0d-846db1ac3a7a">Acquisitions and Disposition&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Acquisitions&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company did not complete any acquisitions during the year ended December 31, 2020. &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;During September 2019, the Company completed one acquisition that provides pipeline integrity management software and services to energy transportation companies. The Company acquired all the equity interest of the acquiree in exchange for aggregate consideration of $4.4&#160;million in cash, contingent consideration of up to $4.3&#160;million to be earned based upon the acquired business achieving specific performance metrics over the initial three years of operations from the acquisition date and working capital adjustments. The goodwill recorded is primarily attributable to expected synergies and is generally deductible for tax purposes. The Company accounted for this transaction in accordance with the acquisition method of accounting for business combinations.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table summarizes the final fair value of the assets acquired and liabilities assumed and the Company's allocation of purchase price:&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:87.057%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.743%"/&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="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:'Times New Roman',sans-serif;font-size:1pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 1.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cash paid&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,380&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 1.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Working capital adjustments&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(152)&lt;/span&gt;&lt;/td&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 1.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Fair value of contingent consideration&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,342&#160;&lt;/span&gt;&lt;/td&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total consideration&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,570&#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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="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 1.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Current net assets&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;142&#160;&lt;/span&gt;&lt;/td&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 1.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other assets&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;34&#160;&lt;/span&gt;&lt;/td&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 1.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Property, plant and equipment&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;65&#160;&lt;/span&gt;&lt;/td&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 1.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Intangibles&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 1.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Goodwill&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,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;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net assets acquired&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,570&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company accounted for the acquisition completed in 2019 in accordance with the acquisition method of accounting for business combinations. Assets and liabilities of the acquired businesses were included in the consolidated balance sheet based on their respective estimated fair value on the date of acquisition as determined in a purchase price allocation, using available information and making assumptions management believes are reasonable. The amortization periods for the intangible assets acquired range from one year to eighteen years.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Disposition&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;During the third quarter of 2018, substantially all of the assets and liabilities of a subsidiary in the Products and Systems segment were sold for approximately $4.3&#160;million. For the year ended December 31, 2018, the Company recognized a gain of approximately $2.4&#160;million related to the sale, which is reported as a gain on sale of subsidiary on the consolidated statements of income (loss). The sale also included a three-year agreement to purchase products from the buyer, with a cumulative commitment of $2.3&#160;million (see Note 18-&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Commitments and Contingencies&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;).&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Acquisition-Related expense&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In the course of its acquisition activities, the Company incurs costs in connection with due diligence, professional fees, and other expenses. Additionally, the Company adjusts the fair value of acquisition-related contingent consideration liabilities on a quarterly basis. These amounts are recorded as acquisition-related expense, net, on the consolidated statements of income and were as follows for the years ended December&#160;31, 2020, 2019 and 2018:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="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: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:0.384%"/&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:0.384%"/&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="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:1pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;For the year ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:1pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2018&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Due diligence, professional fees and other transaction costs&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;364&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,248&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Adjustments to fair value of contingent consideration liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;337&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;511&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(716)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Acquisition-related expense, net&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;337&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;875&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;532&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company&#x2019;s contingent consideration liabilities are recorded on the consolidated balance sheets in accrued expenses and other current liabilities and Other long-term liabilities.&lt;/span&gt;&lt;/div&gt;</us-gaap:MergersAcquisitionsAndDispositionsDisclosuresTextBlock>
    <us-gaap:NumberOfBusinessesAcquired
      contextRef="i0762cfcd595d40feb9e9c67df29ff74c_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMTIvZnJhZzo5NGU4Y2RiYWNlMTU0NWRkYWUyN2Y4YmI1MjI2OWJkNi90ZXh0cmVnaW9uOjk0ZThjZGJhY2UxNTQ1ZGRhZTI3ZjhiYjUyMjY5YmQ2XzE2NDkyNjc0NTE1Njg_6b750390-b084-4b11-8adb-370223c67ac0"
      unitRef="entity">0</us-gaap:NumberOfBusinessesAcquired>
    <us-gaap:NumberOfBusinessesAcquired
      contextRef="i3c3a4b9d6a564b23ba2e21d421e8793b_D20190101-20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMTIvZnJhZzo5NGU4Y2RiYWNlMTU0NWRkYWUyN2Y4YmI1MjI2OWJkNi90ZXh0cmVnaW9uOjk0ZThjZGJhY2UxNTQ1ZGRhZTI3ZjhiYjUyMjY5YmQ2XzE2NDkyNjc0NTE2MDM_e41a29eb-78f3-45ec-853f-4386d83e6794"
      unitRef="entity">1</us-gaap:NumberOfBusinessesAcquired>
    <us-gaap:PaymentsToAcquireBusinessesGross
      contextRef="i3c3a4b9d6a564b23ba2e21d421e8793b_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMTIvZnJhZzo5NGU4Y2RiYWNlMTU0NWRkYWUyN2Y4YmI1MjI2OWJkNi90ZXh0cmVnaW9uOjk0ZThjZGJhY2UxNTQ1ZGRhZTI3ZjhiYjUyMjY5YmQ2XzIxOTkwMjMyNjE5Mzc_6ff20816-1eb2-45d5-89cd-287a7c2adada"
      unitRef="usd">4400000</us-gaap:PaymentsToAcquireBusinessesGross>
    <us-gaap:BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh
      contextRef="i91a8677d1cf74438ba92734ca45b92e9_I20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMTIvZnJhZzo5NGU4Y2RiYWNlMTU0NWRkYWUyN2Y4YmI1MjI2OWJkNi90ZXh0cmVnaW9uOjk0ZThjZGJhY2UxNTQ1ZGRhZTI3ZjhiYjUyMjY5YmQ2XzIxOTkwMjMyNjE5NTE_f4150718-6a7e-4860-9772-5f473074e28d"
      unitRef="usd">4300000</us-gaap:BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh>
    <mg:BusinessCombinationContingentConsiderationPaymentPeriod
      contextRef="i3c3a4b9d6a564b23ba2e21d421e8793b_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMTIvZnJhZzo5NGU4Y2RiYWNlMTU0NWRkYWUyN2Y4YmI1MjI2OWJkNi90ZXh0cmVnaW9uOjk0ZThjZGJhY2UxNTQ1ZGRhZTI3ZjhiYjUyMjY5YmQ2XzE2NDkyNjc0NTE1Nzk_7d6671d6-ace4-4d53-b628-e779e2ea26d6">P3Y</mg:BusinessCombinationContingentConsiderationPaymentPeriod>
    <us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock
      contextRef="i0762cfcd595d40feb9e9c67df29ff74c_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMTIvZnJhZzo5NGU4Y2RiYWNlMTU0NWRkYWUyN2Y4YmI1MjI2OWJkNi90ZXh0cmVnaW9uOjk0ZThjZGJhY2UxNTQ1ZGRhZTI3ZjhiYjUyMjY5YmQ2XzQ2MTQ_4bf31d5f-363e-4d2c-9c81-14760ff37892">&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table summarizes the final fair value of the assets acquired and liabilities assumed and the Company's allocation of purchase price:&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:87.057%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.743%"/&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="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:'Times New Roman',sans-serif;font-size:1pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 1.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cash paid&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,380&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 1.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Working capital adjustments&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(152)&lt;/span&gt;&lt;/td&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 1.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Fair value of contingent consideration&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,342&#160;&lt;/span&gt;&lt;/td&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total consideration&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,570&#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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="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 1.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Current net assets&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;142&#160;&lt;/span&gt;&lt;/td&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 1.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other assets&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;34&#160;&lt;/span&gt;&lt;/td&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 1.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Property, plant and equipment&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;65&#160;&lt;/span&gt;&lt;/td&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 1.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Intangibles&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 1.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Goodwill&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,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;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net assets acquired&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,570&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock>
    <us-gaap:PaymentsToAcquireBusinessesGross
      contextRef="i3c3a4b9d6a564b23ba2e21d421e8793b_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMTIvZnJhZzo5NGU4Y2RiYWNlMTU0NWRkYWUyN2Y4YmI1MjI2OWJkNi90YWJsZTozZDc5ZjZlOTA2MWM0ZDVmOTI0Yjk0YjI5YWNhYzExNC90YWJsZXJhbmdlOjNkNzlmNmU5MDYxYzRkNWY5MjRiOTRiMjlhY2FjMTE0XzQtMS0xLTEtMA_b2e5cb75-1278-4d5e-9d46-e81951d73d79"
      unitRef="usd">4380000</us-gaap:PaymentsToAcquireBusinessesGross>
    <mg:BusinessCombinationContingentConsiderationArrangementsWorkingCapitalAdjustments
      contextRef="i3c3a4b9d6a564b23ba2e21d421e8793b_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMTIvZnJhZzo5NGU4Y2RiYWNlMTU0NWRkYWUyN2Y4YmI1MjI2OWJkNi90YWJsZTozZDc5ZjZlOTA2MWM0ZDVmOTI0Yjk0YjI5YWNhYzExNC90YWJsZXJhbmdlOjNkNzlmNmU5MDYxYzRkNWY5MjRiOTRiMjlhY2FjMTE0XzUtMS0xLTEtMA_ad18b3bd-f573-4afa-b911-934afbd02614"
      unitRef="usd">152000</mg:BusinessCombinationContingentConsiderationArrangementsWorkingCapitalAdjustments>
    <us-gaap:BusinessCombinationContingentConsiderationLiability
      contextRef="i91a8677d1cf74438ba92734ca45b92e9_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMTIvZnJhZzo5NGU4Y2RiYWNlMTU0NWRkYWUyN2Y4YmI1MjI2OWJkNi90YWJsZTozZDc5ZjZlOTA2MWM0ZDVmOTI0Yjk0YjI5YWNhYzExNC90YWJsZXJhbmdlOjNkNzlmNmU5MDYxYzRkNWY5MjRiOTRiMjlhY2FjMTE0XzctMS0xLTEtMA_ac40ac33-64e9-49f3-b3d0-75584636f6fd"
      unitRef="usd">1342000</us-gaap:BusinessCombinationContingentConsiderationLiability>
    <us-gaap:BusinessCombinationConsiderationTransferred1
      contextRef="i3c3a4b9d6a564b23ba2e21d421e8793b_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMTIvZnJhZzo5NGU4Y2RiYWNlMTU0NWRkYWUyN2Y4YmI1MjI2OWJkNi90YWJsZTozZDc5ZjZlOTA2MWM0ZDVmOTI0Yjk0YjI5YWNhYzExNC90YWJsZXJhbmdlOjNkNzlmNmU5MDYxYzRkNWY5MjRiOTRiMjlhY2FjMTE0XzgtMS0xLTEtMA_46364711-8321-413e-ae43-a25b6e6eddfb"
      unitRef="usd">5570000</us-gaap:BusinessCombinationConsiderationTransferred1>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssets
      contextRef="i91a8677d1cf74438ba92734ca45b92e9_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMTIvZnJhZzo5NGU4Y2RiYWNlMTU0NWRkYWUyN2Y4YmI1MjI2OWJkNi90YWJsZTozZDc5ZjZlOTA2MWM0ZDVmOTI0Yjk0YjI5YWNhYzExNC90YWJsZXJhbmdlOjNkNzlmNmU5MDYxYzRkNWY5MjRiOTRiMjlhY2FjMTE0XzEwLTEtMS0xLTA_12f98063-f5d1-4d72-8f77-eb94d78572ea"
      unitRef="usd">142000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssets>
    <mg:BusinessCombinationRecognizedIdentifiableAssetsAcquiredandLiabilitiesAssumedOtherAssets
      contextRef="i91a8677d1cf74438ba92734ca45b92e9_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMTIvZnJhZzo5NGU4Y2RiYWNlMTU0NWRkYWUyN2Y4YmI1MjI2OWJkNi90YWJsZTozZDc5ZjZlOTA2MWM0ZDVmOTI0Yjk0YjI5YWNhYzExNC90YWJsZXJhbmdlOjNkNzlmNmU5MDYxYzRkNWY5MjRiOTRiMjlhY2FjMTE0XzExLTEtMS0xLTA_fe158384-bf75-4357-b5f8-d4964d518c7a"
      unitRef="usd">34000</mg:BusinessCombinationRecognizedIdentifiableAssetsAcquiredandLiabilitiesAssumedOtherAssets>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment
      contextRef="i91a8677d1cf74438ba92734ca45b92e9_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMTIvZnJhZzo5NGU4Y2RiYWNlMTU0NWRkYWUyN2Y4YmI1MjI2OWJkNi90YWJsZTozZDc5ZjZlOTA2MWM0ZDVmOTI0Yjk0YjI5YWNhYzExNC90YWJsZXJhbmdlOjNkNzlmNmU5MDYxYzRkNWY5MjRiOTRiMjlhY2FjMTE0XzEzLTEtMS0xLTA_974717cd-233e-4ccd-bc78-1ae07ad9cde5"
      unitRef="usd">65000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles
      contextRef="i91a8677d1cf74438ba92734ca45b92e9_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMTIvZnJhZzo5NGU4Y2RiYWNlMTU0NWRkYWUyN2Y4YmI1MjI2OWJkNi90YWJsZTozZDc5ZjZlOTA2MWM0ZDVmOTI0Yjk0YjI5YWNhYzExNC90YWJsZXJhbmdlOjNkNzlmNmU5MDYxYzRkNWY5MjRiOTRiMjlhY2FjMTE0XzE1LTEtMS0xLTA_057bbc4a-13b9-42d0-8e7d-8adb1adf8527"
      unitRef="usd">3594000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:Goodwill
      contextRef="i91a8677d1cf74438ba92734ca45b92e9_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMTIvZnJhZzo5NGU4Y2RiYWNlMTU0NWRkYWUyN2Y4YmI1MjI2OWJkNi90YWJsZTozZDc5ZjZlOTA2MWM0ZDVmOTI0Yjk0YjI5YWNhYzExNC90YWJsZXJhbmdlOjNkNzlmNmU5MDYxYzRkNWY5MjRiOTRiMjlhY2FjMTE0XzE2LTEtMS0xLTA_175e835a-9337-4f78-8d10-5da4e7691d9a"
      unitRef="usd">1735000</us-gaap:Goodwill>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedLessNoncontrollingInterest
      contextRef="i91a8677d1cf74438ba92734ca45b92e9_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMTIvZnJhZzo5NGU4Y2RiYWNlMTU0NWRkYWUyN2Y4YmI1MjI2OWJkNi90YWJsZTozZDc5ZjZlOTA2MWM0ZDVmOTI0Yjk0YjI5YWNhYzExNC90YWJsZXJhbmdlOjNkNzlmNmU5MDYxYzRkNWY5MjRiOTRiMjlhY2FjMTE0XzE3LTEtMS0xLTA_5ccbde5c-5c7c-4baa-955b-f0776d0db02b"
      unitRef="usd">5570000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedLessNoncontrollingInterest>
    <us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife
      contextRef="i4f02e159470849ec8e2608226c1a1118_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMTIvZnJhZzo5NGU4Y2RiYWNlMTU0NWRkYWUyN2Y4YmI1MjI2OWJkNi90ZXh0cmVnaW9uOjk0ZThjZGJhY2UxNTQ1ZGRhZTI3ZjhiYjUyMjY5YmQ2XzIxOTkwMjMyNjQyOTk_d7164610-b7c4-4415-8b29-36c5c8d25cc9">P1Y</us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife>
    <us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife
      contextRef="if83d06a3c27844b7953be37a412f6b05_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMTIvZnJhZzo5NGU4Y2RiYWNlMTU0NWRkYWUyN2Y4YmI1MjI2OWJkNi90ZXh0cmVnaW9uOjk0ZThjZGJhY2UxNTQ1ZGRhZTI3ZjhiYjUyMjY5YmQ2XzIxOTkwMjMyNjQzMDI_c2164ba1-0717-4c45-b6ba-42b8ccf053d9">P18Y</us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife>
    <us-gaap:DisposalGroupIncludingDiscontinuedOperationConsideration
      contextRef="i7a7d3c5c928645238e859ac243031cf6_I20180930"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMTIvZnJhZzo5NGU4Y2RiYWNlMTU0NWRkYWUyN2Y4YmI1MjI2OWJkNi90ZXh0cmVnaW9uOjk0ZThjZGJhY2UxNTQ1ZGRhZTI3ZjhiYjUyMjY5YmQ2XzIxOTkwMjMyNjY3MDE_5505f71d-a2e4-44fe-a13c-66ea56d746ad"
      unitRef="usd">4300000</us-gaap:DisposalGroupIncludingDiscontinuedOperationConsideration>
    <us-gaap:DisposalGroupNotDiscontinuedOperationGainLossOnDisposal
      contextRef="i74770d1f1e0949ec99ae49f7f1b2f227_D20180701-20180930"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMTIvZnJhZzo5NGU4Y2RiYWNlMTU0NWRkYWUyN2Y4YmI1MjI2OWJkNi90ZXh0cmVnaW9uOjk0ZThjZGJhY2UxNTQ1ZGRhZTI3ZjhiYjUyMjY5YmQ2XzIxOTkwMjMyNjY3MTU_1dab62aa-88e4-4785-be61-e02ecd3a8c5d"
      unitRef="usd">2400000</us-gaap:DisposalGroupNotDiscontinuedOperationGainLossOnDisposal>
    <us-gaap:LongtermPurchaseCommitmentPeriod
      contextRef="i74770d1f1e0949ec99ae49f7f1b2f227_D20180701-20180930"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMTIvZnJhZzo5NGU4Y2RiYWNlMTU0NWRkYWUyN2Y4YmI1MjI2OWJkNi90ZXh0cmVnaW9uOjk0ZThjZGJhY2UxNTQ1ZGRhZTI3ZjhiYjUyMjY5YmQ2XzEwOTk1MTE2MzkwMzU_49b29551-47a9-469c-9531-938a434ad97c">P3Y</us-gaap:LongtermPurchaseCommitmentPeriod>
    <us-gaap:LongTermPurchaseCommitmentAmount
      contextRef="ie6b1d9bcdad74648bfafddcbc18344fc_D20180701-20180930"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMTIvZnJhZzo5NGU4Y2RiYWNlMTU0NWRkYWUyN2Y4YmI1MjI2OWJkNi90ZXh0cmVnaW9uOjk0ZThjZGJhY2UxNTQ1ZGRhZTI3ZjhiYjUyMjY5YmQ2XzIxOTkwMjMyNjY3OTE_34530c23-4cc9-4c0e-9aa2-6de3b7dd3650"
      unitRef="usd">2300000</us-gaap:LongTermPurchaseCommitmentAmount>
    <mg:ScheduleOfBusinessCombinationAcquisitionRelatedCostsTableTextBlock
      contextRef="i0762cfcd595d40feb9e9c67df29ff74c_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMTIvZnJhZzo5NGU4Y2RiYWNlMTU0NWRkYWUyN2Y4YmI1MjI2OWJkNi90ZXh0cmVnaW9uOjk0ZThjZGJhY2UxNTQ1ZGRhZTI3ZjhiYjUyMjY5YmQ2XzQ2MDQ_e25c0be5-c1b9-44c5-bb1d-970d74124c70">These amounts are recorded as acquisition-related expense, net, on the consolidated statements of income and were as follows for the years ended December&#160;31, 2020, 2019 and 2018:&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="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: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:0.384%"/&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:0.384%"/&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="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:1pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;For the year ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:1pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2018&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Due diligence, professional fees and other transaction costs&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;364&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,248&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Adjustments to fair value of contingent consideration liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;337&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;511&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(716)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Acquisition-related expense, net&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;337&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;875&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;532&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</mg:ScheduleOfBusinessCombinationAcquisitionRelatedCostsTableTextBlock>
    <us-gaap:BusinessCombinationAcquisitionRelatedCosts
      contextRef="i0762cfcd595d40feb9e9c67df29ff74c_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMTIvZnJhZzo5NGU4Y2RiYWNlMTU0NWRkYWUyN2Y4YmI1MjI2OWJkNi90YWJsZToxZGRhZmMyYjFhODU0OWI0OTVlM2M5MzVkYmM4MGQ1MS90YWJsZXJhbmdlOjFkZGFmYzJiMWE4NTQ5YjQ5NWUzYzkzNWRiYzgwZDUxXzItMS0xLTEtMA_44bf6a8f-7801-4e61-bfa5-eb2c91d44388"
      unitRef="usd">0</us-gaap:BusinessCombinationAcquisitionRelatedCosts>
    <us-gaap:BusinessCombinationAcquisitionRelatedCosts
      contextRef="ied040269feb6472c83ddd80a883080e2_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMTIvZnJhZzo5NGU4Y2RiYWNlMTU0NWRkYWUyN2Y4YmI1MjI2OWJkNi90YWJsZToxZGRhZmMyYjFhODU0OWI0OTVlM2M5MzVkYmM4MGQ1MS90YWJsZXJhbmdlOjFkZGFmYzJiMWE4NTQ5YjQ5NWUzYzkzNWRiYzgwZDUxXzItMy0xLTEtMA_120047ba-d523-4e9e-a909-a6affcb9cd1d"
      unitRef="usd">364000</us-gaap:BusinessCombinationAcquisitionRelatedCosts>
    <us-gaap:BusinessCombinationAcquisitionRelatedCosts
      contextRef="i2d23ca9f5c3d4f11941a4ab458ae98cf_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMTIvZnJhZzo5NGU4Y2RiYWNlMTU0NWRkYWUyN2Y4YmI1MjI2OWJkNi90YWJsZToxZGRhZmMyYjFhODU0OWI0OTVlM2M5MzVkYmM4MGQ1MS90YWJsZXJhbmdlOjFkZGFmYzJiMWE4NTQ5YjQ5NWUzYzkzNWRiYzgwZDUxXzItNS0xLTEtMA_c14c5b5c-d721-4604-bfc2-f9fc813f16cc"
      unitRef="usd">1248000</us-gaap:BusinessCombinationAcquisitionRelatedCosts>
    <us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1
      contextRef="i0762cfcd595d40feb9e9c67df29ff74c_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMTIvZnJhZzo5NGU4Y2RiYWNlMTU0NWRkYWUyN2Y4YmI1MjI2OWJkNi90YWJsZToxZGRhZmMyYjFhODU0OWI0OTVlM2M5MzVkYmM4MGQ1MS90YWJsZXJhbmdlOjFkZGFmYzJiMWE4NTQ5YjQ5NWUzYzkzNWRiYzgwZDUxXzMtMS0xLTEtMA_e755e718-7bcb-4ed6-9c00-93f79dd773d9"
      unitRef="usd">337000</us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1>
    <us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1
      contextRef="ied040269feb6472c83ddd80a883080e2_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMTIvZnJhZzo5NGU4Y2RiYWNlMTU0NWRkYWUyN2Y4YmI1MjI2OWJkNi90YWJsZToxZGRhZmMyYjFhODU0OWI0OTVlM2M5MzVkYmM4MGQ1MS90YWJsZXJhbmdlOjFkZGFmYzJiMWE4NTQ5YjQ5NWUzYzkzNWRiYzgwZDUxXzMtMy0xLTEtMA_9b73c481-78e8-41b1-8cd3-cf77de25c668"
      unitRef="usd">511000</us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1>
    <us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1
      contextRef="i2d23ca9f5c3d4f11941a4ab458ae98cf_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMTIvZnJhZzo5NGU4Y2RiYWNlMTU0NWRkYWUyN2Y4YmI1MjI2OWJkNi90YWJsZToxZGRhZmMyYjFhODU0OWI0OTVlM2M5MzVkYmM4MGQ1MS90YWJsZXJhbmdlOjFkZGFmYzJiMWE4NTQ5YjQ5NWUzYzkzNWRiYzgwZDUxXzMtNS0xLTEtMA_e79d5909-5175-4edd-b422-649d6ecd5943"
      unitRef="usd">-716000</us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1>
    <mg:AcquisitionRelatedCostsAndFairValueAdjustmentsToInitialPurchasePriceAllocation
      contextRef="i0762cfcd595d40feb9e9c67df29ff74c_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMTIvZnJhZzo5NGU4Y2RiYWNlMTU0NWRkYWUyN2Y4YmI1MjI2OWJkNi90YWJsZToxZGRhZmMyYjFhODU0OWI0OTVlM2M5MzVkYmM4MGQ1MS90YWJsZXJhbmdlOjFkZGFmYzJiMWE4NTQ5YjQ5NWUzYzkzNWRiYzgwZDUxXzQtMS0xLTEtMA_2312615f-fa12-4070-98e3-bb9985f7ec55"
      unitRef="usd">337000</mg:AcquisitionRelatedCostsAndFairValueAdjustmentsToInitialPurchasePriceAllocation>
    <mg:AcquisitionRelatedCostsAndFairValueAdjustmentsToInitialPurchasePriceAllocation
      contextRef="ied040269feb6472c83ddd80a883080e2_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMTIvZnJhZzo5NGU4Y2RiYWNlMTU0NWRkYWUyN2Y4YmI1MjI2OWJkNi90YWJsZToxZGRhZmMyYjFhODU0OWI0OTVlM2M5MzVkYmM4MGQ1MS90YWJsZXJhbmdlOjFkZGFmYzJiMWE4NTQ5YjQ5NWUzYzkzNWRiYzgwZDUxXzQtMy0xLTEtMA_33eebfbb-0193-4430-aed2-5129d531a6c4"
      unitRef="usd">875000</mg:AcquisitionRelatedCostsAndFairValueAdjustmentsToInitialPurchasePriceAllocation>
    <mg:AcquisitionRelatedCostsAndFairValueAdjustmentsToInitialPurchasePriceAllocation
      contextRef="i2d23ca9f5c3d4f11941a4ab458ae98cf_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMTIvZnJhZzo5NGU4Y2RiYWNlMTU0NWRkYWUyN2Y4YmI1MjI2OWJkNi90YWJsZToxZGRhZmMyYjFhODU0OWI0OTVlM2M5MzVkYmM4MGQ1MS90YWJsZXJhbmdlOjFkZGFmYzJiMWE4NTQ5YjQ5NWUzYzkzNWRiYzgwZDUxXzQtNS0xLTEtMA_4a4e2610-d39a-4bd8-a0ab-c5a79e2954cc"
      unitRef="usd">532000</mg:AcquisitionRelatedCostsAndFairValueAdjustmentsToInitialPurchasePriceAllocation>
    <us-gaap:GoodwillDisclosureTextBlock
      contextRef="i0762cfcd595d40feb9e9c67df29ff74c_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMTUvZnJhZzowYTgyYTY5MjM5OGI0MDE4YmRkZWZjYWVlZWU5ZDQyNy90ZXh0cmVnaW9uOjBhODJhNjkyMzk4YjQwMThiZGRlZmNhZWVlZTlkNDI3XzU5Mg_adc10fd3-4b78-48ca-8edc-cb0f3ab77f9b">Goodwill&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The changes in the carrying amount of goodwill by segment is shown below:&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.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:45.752%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.637%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.637%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.637%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.641%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:1pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Services&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;International&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Products and Systems&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance at December 31, 2018&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;243,476&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;35,783&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;279,259&#160;&lt;/span&gt;&lt;/td&gt;&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Goodwill acquired during the year&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,535&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,535&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Adjustments to preliminary purchase price allocations&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,332)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,332)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Foreign currency translation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,536&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(588)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,948&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance at December 31, 2019&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;247,215&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;35,195&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;282,410&#160;&lt;/span&gt;&lt;/td&gt;&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Impairment charges&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(57,227)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(19,862)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(77,089)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Adjustments to preliminary purchase price allocations&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Foreign currency translation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(76)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;563&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;487&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance at December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;190,112&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,896&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;206,008&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company reviews goodwill for impairment on a reporting unit basis on October 1 of each year and whenever events or changes in circumstances indicate the carrying value of goodwill may not be recoverable.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;During the first quarter of 2020, the Company&#x2019;s market capitalization declined significantly compared to the fourth quarter of 2019. Over the same period, the equity value of the Company&#x2019;s peer group, and the overall U.S. stock market also declined significantly amid market volatility. In addition, oil prices had dropped significantly. These declines were driven in large part by the uncertainty surrounding the COVID-19 pandemic and other macroeconomic events such as the geopolitical tensions between OPEC and Russia. Based on these factors, the Company concluded that multiple triggering events occurred and, accordingly, an interim quantitative goodwill impairment test was performed for each reporting unit as of March 31, 2020. During the first quarter of 2020, the Company also performed an analysis to determine any impairment of long-lived assets (see Note &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;9-Intangible Assets&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;) based on the triggering events noted above.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In performing the interim quantitative goodwill impairment test and consistent with prior practice, the Company determined the fair value of each of the reporting units using a combination of the income approach and the market approach by assessing each &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;of these valuation methodologies based upon availability and relevance of comparable company data and determining the appropriate weighting.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Under the income approach, the fair value for each of the reporting units was determined based on the present value of estimated future cash flows, discounted at an appropriate risk-adjusted rate. The Company used internal forecasts, updated for recent events, to estimate future cash flows with cash flows beyond the specific operating plans estimated using a terminal value calculation, which incorporates historical and forecasted trends, including an estimate of long-term future growth rates, based on the Company&#x2019;s most recent views of the long-term outlook for each reporting unit. The internal forecasts include assumptions about future market recovery, including the expected demand for the Company&#x2019;s goods and services. Due to the inherent uncertainties involved in making estimates and assumptions, actual results may differ from those assumed in the forecasts. The Company derived the discount rates using a capital asset pricing model and analyzing published rates for industries relevant to the reporting units to estimate the cost of equity financing. The Company used discount rates that are commensurate with the risks and uncertainties inherent in the respective businesses and in the internally developed forecasts, updated for recent events.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The market approach valuations were derived from metrics of publicly traded companies or historically completed transactions of comparable businesses. The selection of comparable businesses was based on the markets in which the reporting units operate considering risk profiles, size, geography, and diversity of products and services.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Based upon the results of the interim quantitative goodwill impairment test during the first quarter of 2020, the Company recorded an aggregate impairment charge of $77.1&#160;million, which included $57.2&#160;million in the services reporting unit within the Services segment, and $19.3&#160;million in the European reporting unit and $0.6&#160;million in the Brazilian reporting unit, both within the International segment. The impairment was calculated based on the difference between the estimated fair value and the carrying value of the reporting units and are included in Impairment charges on the Consolidated Statements of Income (Loss) for the year ended December&#160;31, 2020. &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company's cumulative goodwill impairment as of December&#160;31, 2020 was $100.2&#160;million, of which $57.2&#160;million related to the Services segment, $29.8&#160;million related to the International segment and $13.2&#160;million related to the Products and Systems segment. The Company's cumulative goodwill impairment as of December 31, 2019 was $23.1&#160;million, of which $13.2&#160;million related to the Products and Systems segment and $9.9&#160;million related to the International segment. &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company elected to perform a qualitative assessment of goodwill on October&#160;1, 2020. The Company's qualitative assessment considered relevant events and circumstances occurring since the interim quantitative goodwill impairment test performed as of March&#160;31, 2020 (see previous paragraphs). Specifically, the Company considered changes in macroeconomic conditions, industry and market conditions, internal forecasts of future revenue and expenses, the Company's stock price, any significant events affecting the Company and actual changes in the carrying values of its net assets. After considering all positive and negative evidence for the assessment as of October&#160;1, 2020, the Company concluded that it was not more likely than not that the carrying values of each reporting unit exceeded their respective fair values and as such, no additional impairment was indicated. Subsequent to October 1, 2020 through December&#160;31, 2020, the Company did not identify any changes in circumstances that would indicate the carrying value of goodwill may not be recoverable. Significant adverse changes in future periods could negatively affect the Company's key assumptions and may result in future goodwill impairment charges which could be material.&lt;/span&gt;&lt;/div&gt;</us-gaap:GoodwillDisclosureTextBlock>
    <us-gaap:ScheduleOfGoodwillTextBlock
      contextRef="i0762cfcd595d40feb9e9c67df29ff74c_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMTUvZnJhZzowYTgyYTY5MjM5OGI0MDE4YmRkZWZjYWVlZWU5ZDQyNy90ZXh0cmVnaW9uOjBhODJhNjkyMzk4YjQwMThiZGRlZmNhZWVlZTlkNDI3XzU4OA_a3e178f5-7505-4204-9e11-5a50d2380c69">&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The changes in the carrying amount of goodwill by segment is shown below:&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.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:45.752%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.637%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.637%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.637%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.641%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:1pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Services&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;International&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Products and Systems&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance at December 31, 2018&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;243,476&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;35,783&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;279,259&#160;&lt;/span&gt;&lt;/td&gt;&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Goodwill acquired during the year&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,535&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,535&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Adjustments to preliminary purchase price allocations&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,332)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,332)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Foreign currency translation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,536&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(588)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,948&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance at December 31, 2019&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;247,215&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;35,195&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;282,410&#160;&lt;/span&gt;&lt;/td&gt;&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Impairment charges&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(57,227)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(19,862)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(77,089)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Adjustments to preliminary purchase price allocations&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Foreign currency translation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(76)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;563&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;487&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance at December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;190,112&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,896&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;206,008&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfGoodwillTextBlock>
    <us-gaap:Goodwill
      contextRef="i69469128ac09443289dff151e23039a5_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMTUvZnJhZzowYTgyYTY5MjM5OGI0MDE4YmRkZWZjYWVlZWU5ZDQyNy90YWJsZTpmMjk3MTZmZGQ4YmY0NzA0OTcwOTk3Nzg1YWU0N2JmOS90YWJsZXJhbmdlOmYyOTcxNmZkZDhiZjQ3MDQ5NzA5OTc3ODVhZTQ3YmY5XzYtMS0xLTEtMA_eb1d5f3b-c155-47d1-b61d-2177400ef7fc"
      unitRef="usd">243476000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="id46554fc04ac4899999dbb835910c074_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMTUvZnJhZzowYTgyYTY5MjM5OGI0MDE4YmRkZWZjYWVlZWU5ZDQyNy90YWJsZTpmMjk3MTZmZGQ4YmY0NzA0OTcwOTk3Nzg1YWU0N2JmOS90YWJsZXJhbmdlOmYyOTcxNmZkZDhiZjQ3MDQ5NzA5OTc3ODVhZTQ3YmY5XzYtMy0xLTEtMA_7bbe4e79-a383-4cd1-b090-6c6e4385e55f"
      unitRef="usd">35783000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="i3c45e4018a1a481ca682ebae7a2ea4c3_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMTUvZnJhZzowYTgyYTY5MjM5OGI0MDE4YmRkZWZjYWVlZWU5ZDQyNy90YWJsZTpmMjk3MTZmZGQ4YmY0NzA0OTcwOTk3Nzg1YWU0N2JmOS90YWJsZXJhbmdlOmYyOTcxNmZkZDhiZjQ3MDQ5NzA5OTc3ODVhZTQ3YmY5XzYtNS0xLTEtMA_94546fc9-35c1-4ad0-bc1a-6ae4ddf4469b"
      unitRef="usd">0</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="i0cd86b0122f94cf8a120630e98c00b4f_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMTUvZnJhZzowYTgyYTY5MjM5OGI0MDE4YmRkZWZjYWVlZWU5ZDQyNy90YWJsZTpmMjk3MTZmZGQ4YmY0NzA0OTcwOTk3Nzg1YWU0N2JmOS90YWJsZXJhbmdlOmYyOTcxNmZkZDhiZjQ3MDQ5NzA5OTc3ODVhZTQ3YmY5XzYtNy0xLTEtMA_46e0fc06-ca93-421b-85fe-427097424768"
      unitRef="usd">279259000</us-gaap:Goodwill>
    <us-gaap:GoodwillAcquiredDuringPeriod
      contextRef="i53eb0527709c4bbdad603096f2761cfe_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMTUvZnJhZzowYTgyYTY5MjM5OGI0MDE4YmRkZWZjYWVlZWU5ZDQyNy90YWJsZTpmMjk3MTZmZGQ4YmY0NzA0OTcwOTk3Nzg1YWU0N2JmOS90YWJsZXJhbmdlOmYyOTcxNmZkZDhiZjQ3MDQ5NzA5OTc3ODVhZTQ3YmY5XzctMS0xLTEtMA_4a0f5053-ac19-48e3-8d25-66457942b9ea"
      unitRef="usd">1535000</us-gaap:GoodwillAcquiredDuringPeriod>
    <us-gaap:GoodwillAcquiredDuringPeriod
      contextRef="i54afb706225f453da6b42b85733cc94f_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMTUvZnJhZzowYTgyYTY5MjM5OGI0MDE4YmRkZWZjYWVlZWU5ZDQyNy90YWJsZTpmMjk3MTZmZGQ4YmY0NzA0OTcwOTk3Nzg1YWU0N2JmOS90YWJsZXJhbmdlOmYyOTcxNmZkZDhiZjQ3MDQ5NzA5OTc3ODVhZTQ3YmY5XzctMy0xLTEtMA_36fb164d-9ac7-41c7-9781-f8595ca0a9dc"
      unitRef="usd">0</us-gaap:GoodwillAcquiredDuringPeriod>
    <us-gaap:GoodwillAcquiredDuringPeriod
      contextRef="idbc901ed1cc740348db183fe68475ecd_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMTUvZnJhZzowYTgyYTY5MjM5OGI0MDE4YmRkZWZjYWVlZWU5ZDQyNy90YWJsZTpmMjk3MTZmZGQ4YmY0NzA0OTcwOTk3Nzg1YWU0N2JmOS90YWJsZXJhbmdlOmYyOTcxNmZkZDhiZjQ3MDQ5NzA5OTc3ODVhZTQ3YmY5XzctNS0xLTEtMA_decda5ef-f356-4a89-bbc2-1f895f2a406a"
      unitRef="usd">0</us-gaap:GoodwillAcquiredDuringPeriod>
    <us-gaap:GoodwillAcquiredDuringPeriod
      contextRef="ied040269feb6472c83ddd80a883080e2_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMTUvZnJhZzowYTgyYTY5MjM5OGI0MDE4YmRkZWZjYWVlZWU5ZDQyNy90YWJsZTpmMjk3MTZmZGQ4YmY0NzA0OTcwOTk3Nzg1YWU0N2JmOS90YWJsZXJhbmdlOmYyOTcxNmZkZDhiZjQ3MDQ5NzA5OTc3ODVhZTQ3YmY5XzctNy0xLTEtMA_210a9365-c656-429b-8c55-bb2b02d2e54e"
      unitRef="usd">1535000</us-gaap:GoodwillAcquiredDuringPeriod>
    <us-gaap:GoodwillPurchaseAccountingAdjustments
      contextRef="i53eb0527709c4bbdad603096f2761cfe_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMTUvZnJhZzowYTgyYTY5MjM5OGI0MDE4YmRkZWZjYWVlZWU5ZDQyNy90YWJsZTpmMjk3MTZmZGQ4YmY0NzA0OTcwOTk3Nzg1YWU0N2JmOS90YWJsZXJhbmdlOmYyOTcxNmZkZDhiZjQ3MDQ5NzA5OTc3ODVhZTQ3YmY5XzgtMS0xLTEtMA_9b78060f-afc2-4838-ab7d-802d44ff17cf"
      unitRef="usd">-2332000</us-gaap:GoodwillPurchaseAccountingAdjustments>
    <us-gaap:GoodwillPurchaseAccountingAdjustments
      contextRef="i54afb706225f453da6b42b85733cc94f_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMTUvZnJhZzowYTgyYTY5MjM5OGI0MDE4YmRkZWZjYWVlZWU5ZDQyNy90YWJsZTpmMjk3MTZmZGQ4YmY0NzA0OTcwOTk3Nzg1YWU0N2JmOS90YWJsZXJhbmdlOmYyOTcxNmZkZDhiZjQ3MDQ5NzA5OTc3ODVhZTQ3YmY5XzgtMy0xLTEtMA_c7b75bf2-d939-4e1f-b29e-f1ac72942ee7"
      unitRef="usd">0</us-gaap:GoodwillPurchaseAccountingAdjustments>
    <us-gaap:GoodwillPurchaseAccountingAdjustments
      contextRef="idbc901ed1cc740348db183fe68475ecd_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMTUvZnJhZzowYTgyYTY5MjM5OGI0MDE4YmRkZWZjYWVlZWU5ZDQyNy90YWJsZTpmMjk3MTZmZGQ4YmY0NzA0OTcwOTk3Nzg1YWU0N2JmOS90YWJsZXJhbmdlOmYyOTcxNmZkZDhiZjQ3MDQ5NzA5OTc3ODVhZTQ3YmY5XzgtNS0xLTEtMA_77f41f98-334d-4ef0-b34a-ef8819101a4f"
      unitRef="usd">0</us-gaap:GoodwillPurchaseAccountingAdjustments>
    <us-gaap:GoodwillPurchaseAccountingAdjustments
      contextRef="ied040269feb6472c83ddd80a883080e2_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMTUvZnJhZzowYTgyYTY5MjM5OGI0MDE4YmRkZWZjYWVlZWU5ZDQyNy90YWJsZTpmMjk3MTZmZGQ4YmY0NzA0OTcwOTk3Nzg1YWU0N2JmOS90YWJsZXJhbmdlOmYyOTcxNmZkZDhiZjQ3MDQ5NzA5OTc3ODVhZTQ3YmY5XzgtNy0xLTEtMA_bc9835f2-4503-4b8d-901b-a38ae0991569"
      unitRef="usd">-2332000</us-gaap:GoodwillPurchaseAccountingAdjustments>
    <us-gaap:GoodwillForeignCurrencyTranslationGainLoss
      contextRef="i53eb0527709c4bbdad603096f2761cfe_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMTUvZnJhZzowYTgyYTY5MjM5OGI0MDE4YmRkZWZjYWVlZWU5ZDQyNy90YWJsZTpmMjk3MTZmZGQ4YmY0NzA0OTcwOTk3Nzg1YWU0N2JmOS90YWJsZXJhbmdlOmYyOTcxNmZkZDhiZjQ3MDQ5NzA5OTc3ODVhZTQ3YmY5XzktMS0xLTEtMA_1b6fcbb8-a989-4be7-ae11-9ad419b6f83b"
      unitRef="usd">4536000</us-gaap:GoodwillForeignCurrencyTranslationGainLoss>
    <us-gaap:GoodwillForeignCurrencyTranslationGainLoss
      contextRef="i54afb706225f453da6b42b85733cc94f_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMTUvZnJhZzowYTgyYTY5MjM5OGI0MDE4YmRkZWZjYWVlZWU5ZDQyNy90YWJsZTpmMjk3MTZmZGQ4YmY0NzA0OTcwOTk3Nzg1YWU0N2JmOS90YWJsZXJhbmdlOmYyOTcxNmZkZDhiZjQ3MDQ5NzA5OTc3ODVhZTQ3YmY5XzktMy0xLTEtMA_32b00705-09ca-467c-874f-1c5772a80d83"
      unitRef="usd">-588000</us-gaap:GoodwillForeignCurrencyTranslationGainLoss>
    <us-gaap:GoodwillForeignCurrencyTranslationGainLoss
      contextRef="idbc901ed1cc740348db183fe68475ecd_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMTUvZnJhZzowYTgyYTY5MjM5OGI0MDE4YmRkZWZjYWVlZWU5ZDQyNy90YWJsZTpmMjk3MTZmZGQ4YmY0NzA0OTcwOTk3Nzg1YWU0N2JmOS90YWJsZXJhbmdlOmYyOTcxNmZkZDhiZjQ3MDQ5NzA5OTc3ODVhZTQ3YmY5XzktNS0xLTEtMA_7cb8bedb-9ff1-4bd3-bb32-031d8d1cceec"
      unitRef="usd">0</us-gaap:GoodwillForeignCurrencyTranslationGainLoss>
    <us-gaap:GoodwillForeignCurrencyTranslationGainLoss
      contextRef="ied040269feb6472c83ddd80a883080e2_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMTUvZnJhZzowYTgyYTY5MjM5OGI0MDE4YmRkZWZjYWVlZWU5ZDQyNy90YWJsZTpmMjk3MTZmZGQ4YmY0NzA0OTcwOTk3Nzg1YWU0N2JmOS90YWJsZXJhbmdlOmYyOTcxNmZkZDhiZjQ3MDQ5NzA5OTc3ODVhZTQ3YmY5XzktNy0xLTEtMA_d7fc37ad-a471-4042-8f57-90db879f6b65"
      unitRef="usd">3948000</us-gaap:GoodwillForeignCurrencyTranslationGainLoss>
    <us-gaap:Goodwill
      contextRef="ic5d2203e8daa43cf8b75d68510b1eef8_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMTUvZnJhZzowYTgyYTY5MjM5OGI0MDE4YmRkZWZjYWVlZWU5ZDQyNy90YWJsZTpmMjk3MTZmZGQ4YmY0NzA0OTcwOTk3Nzg1YWU0N2JmOS90YWJsZXJhbmdlOmYyOTcxNmZkZDhiZjQ3MDQ5NzA5OTc3ODVhZTQ3YmY5XzEwLTEtMS0xLTA_e4389051-5fe9-4407-b472-afcdeff3bb3c"
      unitRef="usd">247215000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="i9e62680b65864d95a10a91fe7e6a3698_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMTUvZnJhZzowYTgyYTY5MjM5OGI0MDE4YmRkZWZjYWVlZWU5ZDQyNy90YWJsZTpmMjk3MTZmZGQ4YmY0NzA0OTcwOTk3Nzg1YWU0N2JmOS90YWJsZXJhbmdlOmYyOTcxNmZkZDhiZjQ3MDQ5NzA5OTc3ODVhZTQ3YmY5XzEwLTMtMS0xLTA_b03dbd52-7270-4fa1-bec4-46b449f8b83c"
      unitRef="usd">35195000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="i708dc947f1fa4ad5994b15b5ec9555ef_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMTUvZnJhZzowYTgyYTY5MjM5OGI0MDE4YmRkZWZjYWVlZWU5ZDQyNy90YWJsZTpmMjk3MTZmZGQ4YmY0NzA0OTcwOTk3Nzg1YWU0N2JmOS90YWJsZXJhbmdlOmYyOTcxNmZkZDhiZjQ3MDQ5NzA5OTc3ODVhZTQ3YmY5XzEwLTUtMS0xLTA_1e601a25-5032-4d2d-a24b-0c1d4b1be93f"
      unitRef="usd">0</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="ieb72ada154124ce88ea441873a9dbc27_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMTUvZnJhZzowYTgyYTY5MjM5OGI0MDE4YmRkZWZjYWVlZWU5ZDQyNy90YWJsZTpmMjk3MTZmZGQ4YmY0NzA0OTcwOTk3Nzg1YWU0N2JmOS90YWJsZXJhbmdlOmYyOTcxNmZkZDhiZjQ3MDQ5NzA5OTc3ODVhZTQ3YmY5XzEwLTctMS0xLTA_4dc509ab-de4c-45a8-8134-9badefe2db75"
      unitRef="usd">282410000</us-gaap:Goodwill>
    <us-gaap:GoodwillImpairmentLoss
      contextRef="i8ff2d847d99b498a9b84d9f3ebc78bbe_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMTUvZnJhZzowYTgyYTY5MjM5OGI0MDE4YmRkZWZjYWVlZWU5ZDQyNy90YWJsZTpmMjk3MTZmZGQ4YmY0NzA0OTcwOTk3Nzg1YWU0N2JmOS90YWJsZXJhbmdlOmYyOTcxNmZkZDhiZjQ3MDQ5NzA5OTc3ODVhZTQ3YmY5XzExLTEtMS0xLTA_ae8b3492-5394-4c37-9d28-588f9b813505"
      unitRef="usd">57227000</us-gaap:GoodwillImpairmentLoss>
    <us-gaap:GoodwillImpairmentLoss
      contextRef="ic84fbc4409d94b13a1fe918747630958_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMTUvZnJhZzowYTgyYTY5MjM5OGI0MDE4YmRkZWZjYWVlZWU5ZDQyNy90YWJsZTpmMjk3MTZmZGQ4YmY0NzA0OTcwOTk3Nzg1YWU0N2JmOS90YWJsZXJhbmdlOmYyOTcxNmZkZDhiZjQ3MDQ5NzA5OTc3ODVhZTQ3YmY5XzExLTMtMS0xLTA_5c96e16d-357f-44e4-9612-9aed4a66c0dc"
      unitRef="usd">19862000</us-gaap:GoodwillImpairmentLoss>
    <us-gaap:GoodwillImpairmentLoss
      contextRef="id92d7d5a245e495eb3c00f5c19515316_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMTUvZnJhZzowYTgyYTY5MjM5OGI0MDE4YmRkZWZjYWVlZWU5ZDQyNy90YWJsZTpmMjk3MTZmZGQ4YmY0NzA0OTcwOTk3Nzg1YWU0N2JmOS90YWJsZXJhbmdlOmYyOTcxNmZkZDhiZjQ3MDQ5NzA5OTc3ODVhZTQ3YmY5XzExLTUtMS0xLTA_545c2223-6236-4344-a55c-7d51d2875b3a"
      unitRef="usd">0</us-gaap:GoodwillImpairmentLoss>
    <us-gaap:GoodwillImpairmentLoss
      contextRef="i0762cfcd595d40feb9e9c67df29ff74c_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMTUvZnJhZzowYTgyYTY5MjM5OGI0MDE4YmRkZWZjYWVlZWU5ZDQyNy90YWJsZTpmMjk3MTZmZGQ4YmY0NzA0OTcwOTk3Nzg1YWU0N2JmOS90YWJsZXJhbmdlOmYyOTcxNmZkZDhiZjQ3MDQ5NzA5OTc3ODVhZTQ3YmY5XzExLTctMS0xLTA_c3f223b2-5daa-4a77-82e6-cf28ea5172e4"
      unitRef="usd">77089000</us-gaap:GoodwillImpairmentLoss>
    <us-gaap:GoodwillPurchaseAccountingAdjustments
      contextRef="i8ff2d847d99b498a9b84d9f3ebc78bbe_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMTUvZnJhZzowYTgyYTY5MjM5OGI0MDE4YmRkZWZjYWVlZWU5ZDQyNy90YWJsZTpmMjk3MTZmZGQ4YmY0NzA0OTcwOTk3Nzg1YWU0N2JmOS90YWJsZXJhbmdlOmYyOTcxNmZkZDhiZjQ3MDQ5NzA5OTc3ODVhZTQ3YmY5XzEyLTEtMS0xLTA_48d847c3-956b-445f-8c2d-9e556f19b0e6"
      unitRef="usd">200000</us-gaap:GoodwillPurchaseAccountingAdjustments>
    <us-gaap:GoodwillPurchaseAccountingAdjustments
      contextRef="ic84fbc4409d94b13a1fe918747630958_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMTUvZnJhZzowYTgyYTY5MjM5OGI0MDE4YmRkZWZjYWVlZWU5ZDQyNy90YWJsZTpmMjk3MTZmZGQ4YmY0NzA0OTcwOTk3Nzg1YWU0N2JmOS90YWJsZXJhbmdlOmYyOTcxNmZkZDhiZjQ3MDQ5NzA5OTc3ODVhZTQ3YmY5XzEyLTMtMS0xLTA_d798aa7a-3e93-494a-833e-59ba240105a9"
      unitRef="usd">0</us-gaap:GoodwillPurchaseAccountingAdjustments>
    <us-gaap:GoodwillPurchaseAccountingAdjustments
      contextRef="id92d7d5a245e495eb3c00f5c19515316_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMTUvZnJhZzowYTgyYTY5MjM5OGI0MDE4YmRkZWZjYWVlZWU5ZDQyNy90YWJsZTpmMjk3MTZmZGQ4YmY0NzA0OTcwOTk3Nzg1YWU0N2JmOS90YWJsZXJhbmdlOmYyOTcxNmZkZDhiZjQ3MDQ5NzA5OTc3ODVhZTQ3YmY5XzEyLTUtMS0xLTA_3a558a4a-7d2f-42b8-8c70-fbcca57faaec"
      unitRef="usd">0</us-gaap:GoodwillPurchaseAccountingAdjustments>
    <us-gaap:GoodwillPurchaseAccountingAdjustments
      contextRef="i0762cfcd595d40feb9e9c67df29ff74c_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMTUvZnJhZzowYTgyYTY5MjM5OGI0MDE4YmRkZWZjYWVlZWU5ZDQyNy90YWJsZTpmMjk3MTZmZGQ4YmY0NzA0OTcwOTk3Nzg1YWU0N2JmOS90YWJsZXJhbmdlOmYyOTcxNmZkZDhiZjQ3MDQ5NzA5OTc3ODVhZTQ3YmY5XzEyLTctMS0xLTA_f7d58440-7dc7-435b-877a-447a1447431e"
      unitRef="usd">200000</us-gaap:GoodwillPurchaseAccountingAdjustments>
    <us-gaap:GoodwillForeignCurrencyTranslationGainLoss
      contextRef="i8ff2d847d99b498a9b84d9f3ebc78bbe_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMTUvZnJhZzowYTgyYTY5MjM5OGI0MDE4YmRkZWZjYWVlZWU5ZDQyNy90YWJsZTpmMjk3MTZmZGQ4YmY0NzA0OTcwOTk3Nzg1YWU0N2JmOS90YWJsZXJhbmdlOmYyOTcxNmZkZDhiZjQ3MDQ5NzA5OTc3ODVhZTQ3YmY5XzEzLTEtMS0xLTA_f2f0a860-57cb-41f9-8c5b-5cd079c65d2b"
      unitRef="usd">-76000</us-gaap:GoodwillForeignCurrencyTranslationGainLoss>
    <us-gaap:GoodwillForeignCurrencyTranslationGainLoss
      contextRef="ic84fbc4409d94b13a1fe918747630958_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMTUvZnJhZzowYTgyYTY5MjM5OGI0MDE4YmRkZWZjYWVlZWU5ZDQyNy90YWJsZTpmMjk3MTZmZGQ4YmY0NzA0OTcwOTk3Nzg1YWU0N2JmOS90YWJsZXJhbmdlOmYyOTcxNmZkZDhiZjQ3MDQ5NzA5OTc3ODVhZTQ3YmY5XzEzLTMtMS0xLTA_6f95ae86-2b00-4f6d-ae92-f8bb806833ba"
      unitRef="usd">563000</us-gaap:GoodwillForeignCurrencyTranslationGainLoss>
    <us-gaap:GoodwillForeignCurrencyTranslationGainLoss
      contextRef="id92d7d5a245e495eb3c00f5c19515316_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMTUvZnJhZzowYTgyYTY5MjM5OGI0MDE4YmRkZWZjYWVlZWU5ZDQyNy90YWJsZTpmMjk3MTZmZGQ4YmY0NzA0OTcwOTk3Nzg1YWU0N2JmOS90YWJsZXJhbmdlOmYyOTcxNmZkZDhiZjQ3MDQ5NzA5OTc3ODVhZTQ3YmY5XzEzLTUtMS0xLTA_794e46ae-2543-44ca-b1b3-c2d1e5e89bbf"
      unitRef="usd">0</us-gaap:GoodwillForeignCurrencyTranslationGainLoss>
    <us-gaap:GoodwillForeignCurrencyTranslationGainLoss
      contextRef="i0762cfcd595d40feb9e9c67df29ff74c_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMTUvZnJhZzowYTgyYTY5MjM5OGI0MDE4YmRkZWZjYWVlZWU5ZDQyNy90YWJsZTpmMjk3MTZmZGQ4YmY0NzA0OTcwOTk3Nzg1YWU0N2JmOS90YWJsZXJhbmdlOmYyOTcxNmZkZDhiZjQ3MDQ5NzA5OTc3ODVhZTQ3YmY5XzEzLTctMS0xLTA_d2652822-4e25-47fe-b6e1-03eb1b1e7fd8"
      unitRef="usd">487000</us-gaap:GoodwillForeignCurrencyTranslationGainLoss>
    <us-gaap:Goodwill
      contextRef="i4eaba0260dfa4d19b436a778a13f9be3_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMTUvZnJhZzowYTgyYTY5MjM5OGI0MDE4YmRkZWZjYWVlZWU5ZDQyNy90YWJsZTpmMjk3MTZmZGQ4YmY0NzA0OTcwOTk3Nzg1YWU0N2JmOS90YWJsZXJhbmdlOmYyOTcxNmZkZDhiZjQ3MDQ5NzA5OTc3ODVhZTQ3YmY5XzE0LTEtMS0xLTA_82ee6b06-965b-47f7-8932-94e88140bf02"
      unitRef="usd">190112000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="i86d791e5c2f04ccca3de432e17a977bc_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMTUvZnJhZzowYTgyYTY5MjM5OGI0MDE4YmRkZWZjYWVlZWU5ZDQyNy90YWJsZTpmMjk3MTZmZGQ4YmY0NzA0OTcwOTk3Nzg1YWU0N2JmOS90YWJsZXJhbmdlOmYyOTcxNmZkZDhiZjQ3MDQ5NzA5OTc3ODVhZTQ3YmY5XzE0LTMtMS0xLTA_d9709f23-39d2-466f-9309-425cc449bce8"
      unitRef="usd">15896000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="if423731a4d3a41febb7cabcb25f5bf87_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMTUvZnJhZzowYTgyYTY5MjM5OGI0MDE4YmRkZWZjYWVlZWU5ZDQyNy90YWJsZTpmMjk3MTZmZGQ4YmY0NzA0OTcwOTk3Nzg1YWU0N2JmOS90YWJsZXJhbmdlOmYyOTcxNmZkZDhiZjQ3MDQ5NzA5OTc3ODVhZTQ3YmY5XzE0LTUtMS0xLTA_d119a9be-9cc7-4606-9571-6488b4be039d"
      unitRef="usd">0</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="i430438e7c1c44b6eaabb065487b8f5d5_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMTUvZnJhZzowYTgyYTY5MjM5OGI0MDE4YmRkZWZjYWVlZWU5ZDQyNy90YWJsZTpmMjk3MTZmZGQ4YmY0NzA0OTcwOTk3Nzg1YWU0N2JmOS90YWJsZXJhbmdlOmYyOTcxNmZkZDhiZjQ3MDQ5NzA5OTc3ODVhZTQ3YmY5XzE0LTctMS0xLTA_0c7e707c-e030-42b0-aaa1-704063b2a52a"
      unitRef="usd">206008000</us-gaap:Goodwill>
    <us-gaap:GoodwillImpairmentLoss
      contextRef="icfb57d0243704fe481b548b9eccd3c3c_D20200101-20200331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMTUvZnJhZzowYTgyYTY5MjM5OGI0MDE4YmRkZWZjYWVlZWU5ZDQyNy90ZXh0cmVnaW9uOjBhODJhNjkyMzk4YjQwMThiZGRlZmNhZWVlZTlkNDI3XzIxOTkwMjMyODE1MTk_16d43617-3367-43d4-b9a7-744eece5e994"
      unitRef="usd">77100000</us-gaap:GoodwillImpairmentLoss>
    <us-gaap:GoodwillImpairmentLoss
      contextRef="i02ed557ec5944e58a73a19939d68e8ff_D20200101-20200331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMTUvZnJhZzowYTgyYTY5MjM5OGI0MDE4YmRkZWZjYWVlZWU5ZDQyNy90ZXh0cmVnaW9uOjBhODJhNjkyMzk4YjQwMThiZGRlZmNhZWVlZTlkNDI3XzIxOTkwMjMyODE1MzQ_d67c0d7f-83cd-47d7-993c-777996279247"
      unitRef="usd">57200000</us-gaap:GoodwillImpairmentLoss>
    <us-gaap:GoodwillImpairmentLoss
      contextRef="i9956d0fbcc7e4a6192508f968f2750f7_D20200101-20200331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMTUvZnJhZzowYTgyYTY5MjM5OGI0MDE4YmRkZWZjYWVlZWU5ZDQyNy90ZXh0cmVnaW9uOjBhODJhNjkyMzk4YjQwMThiZGRlZmNhZWVlZTlkNDI3XzIxOTkwMjMyODE1NDk_d5490c5a-c636-483b-89d7-28cb3161a123"
      unitRef="usd">19300000</us-gaap:GoodwillImpairmentLoss>
    <us-gaap:GoodwillImpairmentLoss
      contextRef="ie7be403c60da4e7dba300f7dcb101564_D20200101-20200331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMTUvZnJhZzowYTgyYTY5MjM5OGI0MDE4YmRkZWZjYWVlZWU5ZDQyNy90ZXh0cmVnaW9uOjBhODJhNjkyMzk4YjQwMThiZGRlZmNhZWVlZTlkNDI3XzE2NDkyNjc0NjkwMjI_3e3defd9-da5b-4e1e-b9f9-2829268ef2a5"
      unitRef="usd">600000</us-gaap:GoodwillImpairmentLoss>
    <us-gaap:GoodwillImpairedAccumulatedImpairmentLoss
      contextRef="i430438e7c1c44b6eaabb065487b8f5d5_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMTUvZnJhZzowYTgyYTY5MjM5OGI0MDE4YmRkZWZjYWVlZWU5ZDQyNy90ZXh0cmVnaW9uOjBhODJhNjkyMzk4YjQwMThiZGRlZmNhZWVlZTlkNDI3XzIxOTkwMjMyODE3MTI_6761cfcb-cf8c-44fc-83f6-32978d0949f9"
      unitRef="usd">100200000</us-gaap:GoodwillImpairedAccumulatedImpairmentLoss>
    <us-gaap:GoodwillImpairedAccumulatedImpairmentLoss
      contextRef="i97f0dc42afde4756b4735a98c0a390ce_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMTUvZnJhZzowYTgyYTY5MjM5OGI0MDE4YmRkZWZjYWVlZWU5ZDQyNy90ZXh0cmVnaW9uOjBhODJhNjkyMzk4YjQwMThiZGRlZmNhZWVlZTlkNDI3XzIxOTkwMjMyODE3Mjg_5b8156b4-642b-48db-9034-9186eff9c769"
      unitRef="usd">57200000</us-gaap:GoodwillImpairedAccumulatedImpairmentLoss>
    <us-gaap:GoodwillImpairedAccumulatedImpairmentLoss
      contextRef="i405fc06839314d7a96e0ad0db95dde1f_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMTUvZnJhZzowYTgyYTY5MjM5OGI0MDE4YmRkZWZjYWVlZWU5ZDQyNy90ZXh0cmVnaW9uOjBhODJhNjkyMzk4YjQwMThiZGRlZmNhZWVlZTlkNDI3XzIxOTkwMjMyODE3NDM_6e0186a5-9f78-4e48-b12f-b426d566794e"
      unitRef="usd">29800000</us-gaap:GoodwillImpairedAccumulatedImpairmentLoss>
    <us-gaap:GoodwillImpairedAccumulatedImpairmentLoss
      contextRef="if57ec24ebd854e9d937f7bab3600fb46_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMTUvZnJhZzowYTgyYTY5MjM5OGI0MDE4YmRkZWZjYWVlZWU5ZDQyNy90ZXh0cmVnaW9uOjBhODJhNjkyMzk4YjQwMThiZGRlZmNhZWVlZTlkNDI3XzIxOTkwMjMyODE3NTg_302ea037-468c-41bc-8dca-441d8cdcceae"
      unitRef="usd">13200000</us-gaap:GoodwillImpairedAccumulatedImpairmentLoss>
    <us-gaap:GoodwillImpairedAccumulatedImpairmentLoss
      contextRef="ieb72ada154124ce88ea441873a9dbc27_I20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMTUvZnJhZzowYTgyYTY5MjM5OGI0MDE4YmRkZWZjYWVlZWU5ZDQyNy90ZXh0cmVnaW9uOjBhODJhNjkyMzk4YjQwMThiZGRlZmNhZWVlZTlkNDI3XzIxOTkwMjMyODE3NzM_ab493f42-f568-4281-87b4-3d7046c699e5"
      unitRef="usd">23100000</us-gaap:GoodwillImpairedAccumulatedImpairmentLoss>
    <us-gaap:GoodwillImpairedAccumulatedImpairmentLoss
      contextRef="i9c6e654aed404255aa8fb914eab11ea8_I20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMTUvZnJhZzowYTgyYTY5MjM5OGI0MDE4YmRkZWZjYWVlZWU5ZDQyNy90ZXh0cmVnaW9uOjBhODJhNjkyMzk4YjQwMThiZGRlZmNhZWVlZTlkNDI3XzIxOTkwMjMyODE3ODg_bd8d3e08-9a92-4bed-8898-62f6451a2ee3"
      unitRef="usd">13200000</us-gaap:GoodwillImpairedAccumulatedImpairmentLoss>
    <us-gaap:GoodwillImpairedAccumulatedImpairmentLoss
      contextRef="ia86e2aafdcfb4e16b67e4a845b170cb0_I20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMTUvZnJhZzowYTgyYTY5MjM5OGI0MDE4YmRkZWZjYWVlZWU5ZDQyNy90ZXh0cmVnaW9uOjBhODJhNjkyMzk4YjQwMThiZGRlZmNhZWVlZTlkNDI3XzIxOTkwMjMyODE4MDM_522fac00-dbbf-4517-a41d-4b6ff7111a63"
      unitRef="usd">9900000</us-gaap:GoodwillImpairedAccumulatedImpairmentLoss>
    <us-gaap:GoodwillImpairmentLoss
      contextRef="i850aaf740972428c8e020cb1ca34690f_D20201001-20201001"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMTUvZnJhZzowYTgyYTY5MjM5OGI0MDE4YmRkZWZjYWVlZWU5ZDQyNy90ZXh0cmVnaW9uOjBhODJhNjkyMzk4YjQwMThiZGRlZmNhZWVlZTlkNDI3XzEwOTk1MTE2NTU4ODY_b873bedb-fae0-4d26-8f0b-3757f534a1be"
      unitRef="usd">0</us-gaap:GoodwillImpairmentLoss>
    <us-gaap:IntangibleAssetsDisclosureTextBlock
      contextRef="i0762cfcd595d40feb9e9c67df29ff74c_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMTgvZnJhZzo4Y2QxODlkMzliOTc0YzVkYmE2MmI0YTBkNGU3NjM2NC90ZXh0cmVnaW9uOjhjZDE4OWQzOWI5NzRjNWRiYTYyYjRhMGQ0ZTc2MzY0XzUwMA_e65c1fc6-1bf9-4c03-9cc6-340f3bac15b3">Intangible Assets&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The gross carrying amount and accumulated amortization of intangible assets were as follows:&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:14.104%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.525%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&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.384%"/&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: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:9.572%"/&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:8.695%"/&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:8.695%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.595%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.268%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:1pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:1pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="39" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:1pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:1pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="21" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&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:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:1pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Useful&#160;Life&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;(Years)&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:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Gross&lt;br/&gt;Amount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Accumulated&lt;br/&gt;Amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Impairment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Net&lt;br/&gt;Carrying&lt;br/&gt;Amount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Gross&lt;br/&gt;Amount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Accumulated&lt;br/&gt;Amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Net&lt;br/&gt;Carrying&lt;br/&gt;Amount&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Customer relationships&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5-18&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;116,101&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(75,649)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,206)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;38,246&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;113,861&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(67,853)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;46,008&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Software/Technology&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3-15&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;77,326&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(23,519)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(25,874)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;27,933&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;77,914&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(18,756)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;59,158&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Covenants not to compete&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2-5&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,833&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(12,162)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(212)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;459&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,795&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(11,630)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,165&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2-12&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,120&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(8,614)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(502)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,004&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,813&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(7,607)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,206&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:1pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;217,380&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(119,944)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(28,794)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;68,642&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;215,383&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(105,846)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;109,537&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As described in Note &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;8- Goodwill&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;, during the first quarter of 2020, there were negative market indicators that were determined to be triggering events indicating a potential impairment of certain long-lived assets within asset groups in the Services, International, Products and Corporate segments. The asset groups are groupings of assets and liabilities determined at the lowest level for which identifiable cash flows are largely independent of the cash flows of other assets and liabilities. Recoverability testing indicated that certain intangible assets and right of use assets (See Note &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;17-Leases&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;) were potentially impaired. For asset groups that required an impairment measurement, similar to the valuations performed to determine the goodwill impairment, the Company used income and market approaches to estimate the fair value of the long-lived assets, which requires significant judgment in evaluation of the useful lives of the assets, economic and industry trends, estimated future cash flows, discount rates, and other factors. The result of the analysis was an aggregate impairment charge of $28.8&#160;million, which included $25.9&#160;million to software/technology, $2.2&#160;million to customer relationships, $0.5&#160;million to other intangibles and $0.2&#160;million to covenants not to compete, all of which are in the Services reporting unit within the Services segment and are included in Impairment charges on the consolidated statements of income (loss) for the year ended December&#160;31, 2020.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Amortization expense for the years ended December&#160;31, 2020, 2019 and 2018, was approximately $11.0 million, $14.3 million, and $10.2 million, respectively, including amortization of software/technology for these periods of $3.6 million, $5.6 million, and $1.4 million, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Amortization expense in each of the five years and thereafter subsequent to December&#160;31, 2020 related to the Company&#x2019;s intangible assets is expected to be 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:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:86.162%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.638%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:1pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Expected&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Amortization&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Expense&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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,915&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,433&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,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="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,355&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,597&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Thereafter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;27,623&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;68,642&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:IntangibleAssetsDisclosureTextBlock>
    <us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock
      contextRef="i0762cfcd595d40feb9e9c67df29ff74c_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMTgvZnJhZzo4Y2QxODlkMzliOTc0YzVkYmE2MmI0YTBkNGU3NjM2NC90ZXh0cmVnaW9uOjhjZDE4OWQzOWI5NzRjNWRiYTYyYjRhMGQ0ZTc2MzY0XzUwNw_6ea04423-d6df-4c73-963d-9c38f5715cde">&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The gross carrying amount and accumulated amortization of intangible assets were as follows:&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:14.104%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.525%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&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.384%"/&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: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:9.572%"/&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:8.695%"/&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:8.695%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.595%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.268%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:1pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:1pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="39" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:1pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:1pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="21" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&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:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:1pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Useful&#160;Life&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;(Years)&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:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Gross&lt;br/&gt;Amount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Accumulated&lt;br/&gt;Amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Impairment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Net&lt;br/&gt;Carrying&lt;br/&gt;Amount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Gross&lt;br/&gt;Amount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Accumulated&lt;br/&gt;Amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Net&lt;br/&gt;Carrying&lt;br/&gt;Amount&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Customer relationships&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5-18&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;116,101&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(75,649)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,206)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;38,246&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;113,861&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(67,853)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;46,008&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Software/Technology&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3-15&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;77,326&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(23,519)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(25,874)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;27,933&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;77,914&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(18,756)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;59,158&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Covenants not to compete&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2-5&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,833&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(12,162)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(212)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;459&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,795&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(11,630)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,165&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2-12&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,120&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(8,614)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(502)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,004&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,813&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(7,607)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,206&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:1pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;217,380&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(119,944)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(28,794)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;68,642&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;215,383&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(105,846)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;109,537&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i334b5df8832b4a8eb2c13bcfdc882a68_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMTgvZnJhZzo4Y2QxODlkMzliOTc0YzVkYmE2MmI0YTBkNGU3NjM2NC90YWJsZTo1ODEyMDE5NjQ3ODc0ZWYyOGFhNWMzY2ZjNjcwZWNmMC90YWJsZXJhbmdlOjU4MTIwMTk2NDc4NzRlZjI4YWE1YzNjZmM2NzBlY2YwXzMtMS0xLTEtMC90ZXh0cmVnaW9uOjJiNTVkMDE5MWU0YjRkY2Y5YjljMDhjYTlhNjk3ZDZhXzQ_2a8073f9-aa92-4ffe-ab61-689a075887cf">P5Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i9a37d6b539dc4bdeb6d78fdfc63c7e42_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMTgvZnJhZzo4Y2QxODlkMzliOTc0YzVkYmE2MmI0YTBkNGU3NjM2NC90YWJsZTo1ODEyMDE5NjQ3ODc0ZWYyOGFhNWMzY2ZjNjcwZWNmMC90YWJsZXJhbmdlOjU4MTIwMTk2NDc4NzRlZjI4YWE1YzNjZmM2NzBlY2YwXzMtMS0xLTEtMC90ZXh0cmVnaW9uOjJiNTVkMDE5MWU0YjRkY2Y5YjljMDhjYTlhNjk3ZDZhXzc_68bcfd9b-405a-4bd7-8c05-63f924cf2776">P18Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="idd51df25ab4f433abf6d173c2b2bf575_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMTgvZnJhZzo4Y2QxODlkMzliOTc0YzVkYmE2MmI0YTBkNGU3NjM2NC90YWJsZTo1ODEyMDE5NjQ3ODc0ZWYyOGFhNWMzY2ZjNjcwZWNmMC90YWJsZXJhbmdlOjU4MTIwMTk2NDc4NzRlZjI4YWE1YzNjZmM2NzBlY2YwXzMtMy0xLTEtMA_6876b186-3204-4438-90c3-3666c67e96d0"
      unitRef="usd">116101000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="idd51df25ab4f433abf6d173c2b2bf575_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMTgvZnJhZzo4Y2QxODlkMzliOTc0YzVkYmE2MmI0YTBkNGU3NjM2NC90YWJsZTo1ODEyMDE5NjQ3ODc0ZWYyOGFhNWMzY2ZjNjcwZWNmMC90YWJsZXJhbmdlOjU4MTIwMTk2NDc4NzRlZjI4YWE1YzNjZmM2NzBlY2YwXzMtNS0xLTEtMA_31ad596a-0a41-4e98-ae55-b3d1a666241d"
      unitRef="usd">75649000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <mg:FiniteLivedIntangibleAssetsAccumulatedImpairment
      contextRef="idd51df25ab4f433abf6d173c2b2bf575_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMTgvZnJhZzo4Y2QxODlkMzliOTc0YzVkYmE2MmI0YTBkNGU3NjM2NC90YWJsZTo1ODEyMDE5NjQ3ODc0ZWYyOGFhNWMzY2ZjNjcwZWNmMC90YWJsZXJhbmdlOjU4MTIwMTk2NDc4NzRlZjI4YWE1YzNjZmM2NzBlY2YwXzMtNy0xLTEtNTk3NA_d0e39db5-4ade-4596-8235-23562db6ad69"
      unitRef="usd">2206000</mg:FiniteLivedIntangibleAssetsAccumulatedImpairment>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="idd51df25ab4f433abf6d173c2b2bf575_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMTgvZnJhZzo4Y2QxODlkMzliOTc0YzVkYmE2MmI0YTBkNGU3NjM2NC90YWJsZTo1ODEyMDE5NjQ3ODc0ZWYyOGFhNWMzY2ZjNjcwZWNmMC90YWJsZXJhbmdlOjU4MTIwMTk2NDc4NzRlZjI4YWE1YzNjZmM2NzBlY2YwXzMtNy0xLTEtMA_f7609518-5ff0-4af2-8c4b-96ee81ad5cd6"
      unitRef="usd">38246000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i1a340a1d0de34a3d9d65ae6a84308268_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMTgvZnJhZzo4Y2QxODlkMzliOTc0YzVkYmE2MmI0YTBkNGU3NjM2NC90YWJsZTo1ODEyMDE5NjQ3ODc0ZWYyOGFhNWMzY2ZjNjcwZWNmMC90YWJsZXJhbmdlOjU4MTIwMTk2NDc4NzRlZjI4YWE1YzNjZmM2NzBlY2YwXzMtOS0xLTEtMA_6f6fda35-b855-49d2-92cb-55cb020136d9"
      unitRef="usd">113861000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i1a340a1d0de34a3d9d65ae6a84308268_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMTgvZnJhZzo4Y2QxODlkMzliOTc0YzVkYmE2MmI0YTBkNGU3NjM2NC90YWJsZTo1ODEyMDE5NjQ3ODc0ZWYyOGFhNWMzY2ZjNjcwZWNmMC90YWJsZXJhbmdlOjU4MTIwMTk2NDc4NzRlZjI4YWE1YzNjZmM2NzBlY2YwXzMtMTEtMS0xLTA_48700474-0b6f-4285-8286-af5a6c2d9121"
      unitRef="usd">67853000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="i1a340a1d0de34a3d9d65ae6a84308268_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMTgvZnJhZzo4Y2QxODlkMzliOTc0YzVkYmE2MmI0YTBkNGU3NjM2NC90YWJsZTo1ODEyMDE5NjQ3ODc0ZWYyOGFhNWMzY2ZjNjcwZWNmMC90YWJsZXJhbmdlOjU4MTIwMTk2NDc4NzRlZjI4YWE1YzNjZmM2NzBlY2YwXzMtMTMtMS0xLTA_40e45a4e-6aed-400f-90d6-10f3fa055ac2"
      unitRef="usd">46008000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i0e6048a31ac94858a2666f98842adcba_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMTgvZnJhZzo4Y2QxODlkMzliOTc0YzVkYmE2MmI0YTBkNGU3NjM2NC90YWJsZTo1ODEyMDE5NjQ3ODc0ZWYyOGFhNWMzY2ZjNjcwZWNmMC90YWJsZXJhbmdlOjU4MTIwMTk2NDc4NzRlZjI4YWE1YzNjZmM2NzBlY2YwXzQtMS0xLTEtMC90ZXh0cmVnaW9uOmExYzRkNjhiZWM0ZDQ3OTdiNzVjOTdkNjllNDdhNDIxXzQ_b911dbfe-551d-472f-a1b7-706fa5b78d29">P3Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="ic33afaef18ea4299abc0a2e185a2cd3e_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMTgvZnJhZzo4Y2QxODlkMzliOTc0YzVkYmE2MmI0YTBkNGU3NjM2NC90YWJsZTo1ODEyMDE5NjQ3ODc0ZWYyOGFhNWMzY2ZjNjcwZWNmMC90YWJsZXJhbmdlOjU4MTIwMTk2NDc4NzRlZjI4YWE1YzNjZmM2NzBlY2YwXzQtMS0xLTEtMC90ZXh0cmVnaW9uOmExYzRkNjhiZWM0ZDQ3OTdiNzVjOTdkNjllNDdhNDIxXzc_c3e5c235-73aa-4b85-a2fe-f3d86e40f4fd">P15Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="ifdca44ca85414e6791079eb2630cfded_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMTgvZnJhZzo4Y2QxODlkMzliOTc0YzVkYmE2MmI0YTBkNGU3NjM2NC90YWJsZTo1ODEyMDE5NjQ3ODc0ZWYyOGFhNWMzY2ZjNjcwZWNmMC90YWJsZXJhbmdlOjU4MTIwMTk2NDc4NzRlZjI4YWE1YzNjZmM2NzBlY2YwXzQtMy0xLTEtMA_a6f3f8c8-8731-41c1-8d8f-8d03e7c14461"
      unitRef="usd">77326000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="ifdca44ca85414e6791079eb2630cfded_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMTgvZnJhZzo4Y2QxODlkMzliOTc0YzVkYmE2MmI0YTBkNGU3NjM2NC90YWJsZTo1ODEyMDE5NjQ3ODc0ZWYyOGFhNWMzY2ZjNjcwZWNmMC90YWJsZXJhbmdlOjU4MTIwMTk2NDc4NzRlZjI4YWE1YzNjZmM2NzBlY2YwXzQtNS0xLTEtMA_9c0d0e51-871c-4bdd-9f83-737de65e5929"
      unitRef="usd">23519000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <mg:FiniteLivedIntangibleAssetsAccumulatedImpairment
      contextRef="ifdca44ca85414e6791079eb2630cfded_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMTgvZnJhZzo4Y2QxODlkMzliOTc0YzVkYmE2MmI0YTBkNGU3NjM2NC90YWJsZTo1ODEyMDE5NjQ3ODc0ZWYyOGFhNWMzY2ZjNjcwZWNmMC90YWJsZXJhbmdlOjU4MTIwMTk2NDc4NzRlZjI4YWE1YzNjZmM2NzBlY2YwXzQtNy0xLTEtNTk3NA_cb9274e6-48fc-4abd-9c12-641f408b3345"
      unitRef="usd">25874000</mg:FiniteLivedIntangibleAssetsAccumulatedImpairment>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="ifdca44ca85414e6791079eb2630cfded_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMTgvZnJhZzo4Y2QxODlkMzliOTc0YzVkYmE2MmI0YTBkNGU3NjM2NC90YWJsZTo1ODEyMDE5NjQ3ODc0ZWYyOGFhNWMzY2ZjNjcwZWNmMC90YWJsZXJhbmdlOjU4MTIwMTk2NDc4NzRlZjI4YWE1YzNjZmM2NzBlY2YwXzQtNy0xLTEtMA_4c4a58e3-20b6-459b-a9a0-0e6d93bace9f"
      unitRef="usd">27933000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i8bc3e036a5444e6abc674330fbf840ee_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMTgvZnJhZzo4Y2QxODlkMzliOTc0YzVkYmE2MmI0YTBkNGU3NjM2NC90YWJsZTo1ODEyMDE5NjQ3ODc0ZWYyOGFhNWMzY2ZjNjcwZWNmMC90YWJsZXJhbmdlOjU4MTIwMTk2NDc4NzRlZjI4YWE1YzNjZmM2NzBlY2YwXzQtOS0xLTEtMA_b8541902-4cb5-49f6-bbff-4f1bd304f614"
      unitRef="usd">77914000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i8bc3e036a5444e6abc674330fbf840ee_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMTgvZnJhZzo4Y2QxODlkMzliOTc0YzVkYmE2MmI0YTBkNGU3NjM2NC90YWJsZTo1ODEyMDE5NjQ3ODc0ZWYyOGFhNWMzY2ZjNjcwZWNmMC90YWJsZXJhbmdlOjU4MTIwMTk2NDc4NzRlZjI4YWE1YzNjZmM2NzBlY2YwXzQtMTEtMS0xLTA_a82f7ae8-f6bd-4051-ac5c-4bc77ad2765d"
      unitRef="usd">18756000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="i8bc3e036a5444e6abc674330fbf840ee_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMTgvZnJhZzo4Y2QxODlkMzliOTc0YzVkYmE2MmI0YTBkNGU3NjM2NC90YWJsZTo1ODEyMDE5NjQ3ODc0ZWYyOGFhNWMzY2ZjNjcwZWNmMC90YWJsZXJhbmdlOjU4MTIwMTk2NDc4NzRlZjI4YWE1YzNjZmM2NzBlY2YwXzQtMTMtMS0xLTA_83109041-8d75-418d-b219-609405e44978"
      unitRef="usd">59158000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="ide29e26e2f574dd3aaed125b06aa8cdb_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMTgvZnJhZzo4Y2QxODlkMzliOTc0YzVkYmE2MmI0YTBkNGU3NjM2NC90YWJsZTo1ODEyMDE5NjQ3ODc0ZWYyOGFhNWMzY2ZjNjcwZWNmMC90YWJsZXJhbmdlOjU4MTIwMTk2NDc4NzRlZjI4YWE1YzNjZmM2NzBlY2YwXzUtMS0xLTEtMC90ZXh0cmVnaW9uOmJhZjAwZDA2NmViMTRhNzBhYTYzMjljYjQ1NjczZTU3XzQ_dee22ac8-6435-4cc0-b2fe-9f10f04bc7c9">P2Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i9c95b1623c6b4df1938c5c1eccf39c7b_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMTgvZnJhZzo4Y2QxODlkMzliOTc0YzVkYmE2MmI0YTBkNGU3NjM2NC90YWJsZTo1ODEyMDE5NjQ3ODc0ZWYyOGFhNWMzY2ZjNjcwZWNmMC90YWJsZXJhbmdlOjU4MTIwMTk2NDc4NzRlZjI4YWE1YzNjZmM2NzBlY2YwXzUtMS0xLTEtMC90ZXh0cmVnaW9uOmJhZjAwZDA2NmViMTRhNzBhYTYzMjljYjQ1NjczZTU3Xzc_8869abfd-17cd-4ae4-934b-65a379210d0d">P5Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i7619c984563f4e6d85e71e870e23d87b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMTgvZnJhZzo4Y2QxODlkMzliOTc0YzVkYmE2MmI0YTBkNGU3NjM2NC90YWJsZTo1ODEyMDE5NjQ3ODc0ZWYyOGFhNWMzY2ZjNjcwZWNmMC90YWJsZXJhbmdlOjU4MTIwMTk2NDc4NzRlZjI4YWE1YzNjZmM2NzBlY2YwXzUtMy0xLTEtMA_8ac51dab-eef2-4e4e-9662-cc1b22af8194"
      unitRef="usd">12833000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i7619c984563f4e6d85e71e870e23d87b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMTgvZnJhZzo4Y2QxODlkMzliOTc0YzVkYmE2MmI0YTBkNGU3NjM2NC90YWJsZTo1ODEyMDE5NjQ3ODc0ZWYyOGFhNWMzY2ZjNjcwZWNmMC90YWJsZXJhbmdlOjU4MTIwMTk2NDc4NzRlZjI4YWE1YzNjZmM2NzBlY2YwXzUtNS0xLTEtMA_100defa7-9628-4978-ba42-b99d42dbe898"
      unitRef="usd">12162000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <mg:FiniteLivedIntangibleAssetsAccumulatedImpairment
      contextRef="i7619c984563f4e6d85e71e870e23d87b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMTgvZnJhZzo4Y2QxODlkMzliOTc0YzVkYmE2MmI0YTBkNGU3NjM2NC90YWJsZTo1ODEyMDE5NjQ3ODc0ZWYyOGFhNWMzY2ZjNjcwZWNmMC90YWJsZXJhbmdlOjU4MTIwMTk2NDc4NzRlZjI4YWE1YzNjZmM2NzBlY2YwXzUtNy0xLTEtNTk3NA_ded5d93c-90e0-4d1c-9abc-e7379324e443"
      unitRef="usd">212000</mg:FiniteLivedIntangibleAssetsAccumulatedImpairment>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="i7619c984563f4e6d85e71e870e23d87b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMTgvZnJhZzo4Y2QxODlkMzliOTc0YzVkYmE2MmI0YTBkNGU3NjM2NC90YWJsZTo1ODEyMDE5NjQ3ODc0ZWYyOGFhNWMzY2ZjNjcwZWNmMC90YWJsZXJhbmdlOjU4MTIwMTk2NDc4NzRlZjI4YWE1YzNjZmM2NzBlY2YwXzUtNy0xLTEtMA_c2fea803-ae66-41e6-a0e8-1e80368ae5f4"
      unitRef="usd">459000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i809b3254858f46e09254ce7e976ceba3_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMTgvZnJhZzo4Y2QxODlkMzliOTc0YzVkYmE2MmI0YTBkNGU3NjM2NC90YWJsZTo1ODEyMDE5NjQ3ODc0ZWYyOGFhNWMzY2ZjNjcwZWNmMC90YWJsZXJhbmdlOjU4MTIwMTk2NDc4NzRlZjI4YWE1YzNjZmM2NzBlY2YwXzUtOS0xLTEtMA_603779aa-15c0-404e-a60b-64ef80631561"
      unitRef="usd">12795000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i809b3254858f46e09254ce7e976ceba3_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMTgvZnJhZzo4Y2QxODlkMzliOTc0YzVkYmE2MmI0YTBkNGU3NjM2NC90YWJsZTo1ODEyMDE5NjQ3ODc0ZWYyOGFhNWMzY2ZjNjcwZWNmMC90YWJsZXJhbmdlOjU4MTIwMTk2NDc4NzRlZjI4YWE1YzNjZmM2NzBlY2YwXzUtMTEtMS0xLTA_16bf6e74-359e-4384-910c-3a95c0dfbc25"
      unitRef="usd">11630000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="i809b3254858f46e09254ce7e976ceba3_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMTgvZnJhZzo4Y2QxODlkMzliOTc0YzVkYmE2MmI0YTBkNGU3NjM2NC90YWJsZTo1ODEyMDE5NjQ3ODc0ZWYyOGFhNWMzY2ZjNjcwZWNmMC90YWJsZXJhbmdlOjU4MTIwMTk2NDc4NzRlZjI4YWE1YzNjZmM2NzBlY2YwXzUtMTMtMS0xLTA_d6ed4b48-bd04-4da5-b250-3939422a8abe"
      unitRef="usd">1165000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="ic920ce97acac418c97b73b3a27fac723_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMTgvZnJhZzo4Y2QxODlkMzliOTc0YzVkYmE2MmI0YTBkNGU3NjM2NC90YWJsZTo1ODEyMDE5NjQ3ODc0ZWYyOGFhNWMzY2ZjNjcwZWNmMC90YWJsZXJhbmdlOjU4MTIwMTk2NDc4NzRlZjI4YWE1YzNjZmM2NzBlY2YwXzYtMS0xLTEtMC90ZXh0cmVnaW9uOjUxMWY1NTYzMzIwMTQ1ZDg4OThlY2ZlNzBmNjJlYmY4XzQ_069d5b52-2b4c-4109-85d4-9ded204e29e1">P2Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="id6f97cae11da4677aaa47090e4dc1acc_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMTgvZnJhZzo4Y2QxODlkMzliOTc0YzVkYmE2MmI0YTBkNGU3NjM2NC90YWJsZTo1ODEyMDE5NjQ3ODc0ZWYyOGFhNWMzY2ZjNjcwZWNmMC90YWJsZXJhbmdlOjU4MTIwMTk2NDc4NzRlZjI4YWE1YzNjZmM2NzBlY2YwXzYtMS0xLTEtMC90ZXh0cmVnaW9uOjUxMWY1NTYzMzIwMTQ1ZDg4OThlY2ZlNzBmNjJlYmY4Xzc_48de8d4c-aebe-4074-986c-2cf630096cb5">P12Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i37d3791f922045659203da181ba7fed7_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMTgvZnJhZzo4Y2QxODlkMzliOTc0YzVkYmE2MmI0YTBkNGU3NjM2NC90YWJsZTo1ODEyMDE5NjQ3ODc0ZWYyOGFhNWMzY2ZjNjcwZWNmMC90YWJsZXJhbmdlOjU4MTIwMTk2NDc4NzRlZjI4YWE1YzNjZmM2NzBlY2YwXzYtMy0xLTEtMA_fc23258b-79f7-4040-ab98-4d5ed3e99c98"
      unitRef="usd">11120000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i37d3791f922045659203da181ba7fed7_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMTgvZnJhZzo4Y2QxODlkMzliOTc0YzVkYmE2MmI0YTBkNGU3NjM2NC90YWJsZTo1ODEyMDE5NjQ3ODc0ZWYyOGFhNWMzY2ZjNjcwZWNmMC90YWJsZXJhbmdlOjU4MTIwMTk2NDc4NzRlZjI4YWE1YzNjZmM2NzBlY2YwXzYtNS0xLTEtMA_2bed013f-52d9-48be-97bb-1c8b02a3a719"
      unitRef="usd">8614000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <mg:FiniteLivedIntangibleAssetsAccumulatedImpairment
      contextRef="i37d3791f922045659203da181ba7fed7_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMTgvZnJhZzo4Y2QxODlkMzliOTc0YzVkYmE2MmI0YTBkNGU3NjM2NC90YWJsZTo1ODEyMDE5NjQ3ODc0ZWYyOGFhNWMzY2ZjNjcwZWNmMC90YWJsZXJhbmdlOjU4MTIwMTk2NDc4NzRlZjI4YWE1YzNjZmM2NzBlY2YwXzYtNy0xLTEtNTk3NA_e582db6a-2469-467a-bcab-326234944b3e"
      unitRef="usd">502000</mg:FiniteLivedIntangibleAssetsAccumulatedImpairment>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="i37d3791f922045659203da181ba7fed7_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMTgvZnJhZzo4Y2QxODlkMzliOTc0YzVkYmE2MmI0YTBkNGU3NjM2NC90YWJsZTo1ODEyMDE5NjQ3ODc0ZWYyOGFhNWMzY2ZjNjcwZWNmMC90YWJsZXJhbmdlOjU4MTIwMTk2NDc4NzRlZjI4YWE1YzNjZmM2NzBlY2YwXzYtNy0xLTEtMA_8760bd9a-6170-45f3-8d89-5a6d863f5659"
      unitRef="usd">2004000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i580024a13c2d4fbe99137b785d63db27_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMTgvZnJhZzo4Y2QxODlkMzliOTc0YzVkYmE2MmI0YTBkNGU3NjM2NC90YWJsZTo1ODEyMDE5NjQ3ODc0ZWYyOGFhNWMzY2ZjNjcwZWNmMC90YWJsZXJhbmdlOjU4MTIwMTk2NDc4NzRlZjI4YWE1YzNjZmM2NzBlY2YwXzYtOS0xLTEtMA_c3f610d4-970c-4272-841d-aa64b4ce1746"
      unitRef="usd">10813000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i580024a13c2d4fbe99137b785d63db27_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMTgvZnJhZzo4Y2QxODlkMzliOTc0YzVkYmE2MmI0YTBkNGU3NjM2NC90YWJsZTo1ODEyMDE5NjQ3ODc0ZWYyOGFhNWMzY2ZjNjcwZWNmMC90YWJsZXJhbmdlOjU4MTIwMTk2NDc4NzRlZjI4YWE1YzNjZmM2NzBlY2YwXzYtMTEtMS0xLTA_bd9125cb-9a99-444c-b452-b5c13d04dd63"
      unitRef="usd">7607000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="i580024a13c2d4fbe99137b785d63db27_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMTgvZnJhZzo4Y2QxODlkMzliOTc0YzVkYmE2MmI0YTBkNGU3NjM2NC90YWJsZTo1ODEyMDE5NjQ3ODc0ZWYyOGFhNWMzY2ZjNjcwZWNmMC90YWJsZXJhbmdlOjU4MTIwMTk2NDc4NzRlZjI4YWE1YzNjZmM2NzBlY2YwXzYtMTMtMS0xLTA_ab6a2bc7-3457-4d4a-bfaf-adecdb890aba"
      unitRef="usd">3206000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i430438e7c1c44b6eaabb065487b8f5d5_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMTgvZnJhZzo4Y2QxODlkMzliOTc0YzVkYmE2MmI0YTBkNGU3NjM2NC90YWJsZTo1ODEyMDE5NjQ3ODc0ZWYyOGFhNWMzY2ZjNjcwZWNmMC90YWJsZXJhbmdlOjU4MTIwMTk2NDc4NzRlZjI4YWE1YzNjZmM2NzBlY2YwXzctMy0xLTEtMA_071674f4-621b-44dc-95fc-ab9a84bd2b93"
      unitRef="usd">217380000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i430438e7c1c44b6eaabb065487b8f5d5_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMTgvZnJhZzo4Y2QxODlkMzliOTc0YzVkYmE2MmI0YTBkNGU3NjM2NC90YWJsZTo1ODEyMDE5NjQ3ODc0ZWYyOGFhNWMzY2ZjNjcwZWNmMC90YWJsZXJhbmdlOjU4MTIwMTk2NDc4NzRlZjI4YWE1YzNjZmM2NzBlY2YwXzctNS0xLTEtMA_0f916081-a258-4717-88ce-272d8586ebcc"
      unitRef="usd">119944000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <mg:FiniteLivedIntangibleAssetsAccumulatedImpairment
      contextRef="i430438e7c1c44b6eaabb065487b8f5d5_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMTgvZnJhZzo4Y2QxODlkMzliOTc0YzVkYmE2MmI0YTBkNGU3NjM2NC90YWJsZTo1ODEyMDE5NjQ3ODc0ZWYyOGFhNWMzY2ZjNjcwZWNmMC90YWJsZXJhbmdlOjU4MTIwMTk2NDc4NzRlZjI4YWE1YzNjZmM2NzBlY2YwXzctNy0xLTEtNjY0OQ_b4996b5c-856b-4d52-87f1-ed1ac22297ff"
      unitRef="usd">28794000</mg:FiniteLivedIntangibleAssetsAccumulatedImpairment>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="i430438e7c1c44b6eaabb065487b8f5d5_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMTgvZnJhZzo4Y2QxODlkMzliOTc0YzVkYmE2MmI0YTBkNGU3NjM2NC90YWJsZTo1ODEyMDE5NjQ3ODc0ZWYyOGFhNWMzY2ZjNjcwZWNmMC90YWJsZXJhbmdlOjU4MTIwMTk2NDc4NzRlZjI4YWE1YzNjZmM2NzBlY2YwXzctNy0xLTEtMA_ee89938d-8eae-4fc9-b032-c5030646fdb0"
      unitRef="usd">68642000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="ieb72ada154124ce88ea441873a9dbc27_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMTgvZnJhZzo4Y2QxODlkMzliOTc0YzVkYmE2MmI0YTBkNGU3NjM2NC90YWJsZTo1ODEyMDE5NjQ3ODc0ZWYyOGFhNWMzY2ZjNjcwZWNmMC90YWJsZXJhbmdlOjU4MTIwMTk2NDc4NzRlZjI4YWE1YzNjZmM2NzBlY2YwXzctOS0xLTEtMA_9d71c8ca-8521-43d8-b045-74fe75cec4a1"
      unitRef="usd">215383000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="ieb72ada154124ce88ea441873a9dbc27_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMTgvZnJhZzo4Y2QxODlkMzliOTc0YzVkYmE2MmI0YTBkNGU3NjM2NC90YWJsZTo1ODEyMDE5NjQ3ODc0ZWYyOGFhNWMzY2ZjNjcwZWNmMC90YWJsZXJhbmdlOjU4MTIwMTk2NDc4NzRlZjI4YWE1YzNjZmM2NzBlY2YwXzctMTEtMS0xLTA_d59c57b7-4ee7-4f43-9f02-3a056671b367"
      unitRef="usd">105846000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="ieb72ada154124ce88ea441873a9dbc27_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMTgvZnJhZzo4Y2QxODlkMzliOTc0YzVkYmE2MmI0YTBkNGU3NjM2NC90YWJsZTo1ODEyMDE5NjQ3ODc0ZWYyOGFhNWMzY2ZjNjcwZWNmMC90YWJsZXJhbmdlOjU4MTIwMTk2NDc4NzRlZjI4YWE1YzNjZmM2NzBlY2YwXzctMTMtMS0xLTA_f8bf50dc-1a0b-4dbc-bdfa-ba2cc64baa69"
      unitRef="usd">109537000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:ImpairmentOfIntangibleAssetsFinitelived
      contextRef="icd6623f57981402db04742208ca34446_D20200101-20200331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMTgvZnJhZzo4Y2QxODlkMzliOTc0YzVkYmE2MmI0YTBkNGU3NjM2NC90ZXh0cmVnaW9uOjhjZDE4OWQzOWI5NzRjNWRiYTYyYjRhMGQ0ZTc2MzY0XzIxOTkwMjMyNTc2OTI_aa69a9b8-7a48-48e6-ace3-705d01bc50f5"
      unitRef="usd">28800000</us-gaap:ImpairmentOfIntangibleAssetsFinitelived>
    <us-gaap:ImpairmentOfIntangibleAssetsFinitelived
      contextRef="icc5b163762434eedabfb30ab0245d84b_D20200101-20200331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMTgvZnJhZzo4Y2QxODlkMzliOTc0YzVkYmE2MmI0YTBkNGU3NjM2NC90ZXh0cmVnaW9uOjhjZDE4OWQzOWI5NzRjNWRiYTYyYjRhMGQ0ZTc2MzY0XzIxOTkwMjMyNTc3MDc_fc9066ef-920d-4f23-ae18-38b8cfcb2c61"
      unitRef="usd">25900000</us-gaap:ImpairmentOfIntangibleAssetsFinitelived>
    <us-gaap:ImpairmentOfIntangibleAssetsFinitelived
      contextRef="iab59ae0bad6e49b987d906fcb917c01a_D20200101-20200331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMTgvZnJhZzo4Y2QxODlkMzliOTc0YzVkYmE2MmI0YTBkNGU3NjM2NC90ZXh0cmVnaW9uOjhjZDE4OWQzOWI5NzRjNWRiYTYyYjRhMGQ0ZTc2MzY0XzIxOTkwMjMyNTc3MjI_50c1dd75-80b8-4b91-8bf9-d34ea17e9678"
      unitRef="usd">2200000</us-gaap:ImpairmentOfIntangibleAssetsFinitelived>
    <us-gaap:ImpairmentOfIntangibleAssetsFinitelived
      contextRef="i719953ff594f4818a72e080c4a0c183c_D20200101-20200331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMTgvZnJhZzo4Y2QxODlkMzliOTc0YzVkYmE2MmI0YTBkNGU3NjM2NC90ZXh0cmVnaW9uOjhjZDE4OWQzOWI5NzRjNWRiYTYyYjRhMGQ0ZTc2MzY0XzIxOTkwMjMyNTc3MzY_bec1e931-fd0b-4326-99ee-458a08037f2b"
      unitRef="usd">500000</us-gaap:ImpairmentOfIntangibleAssetsFinitelived>
    <us-gaap:ImpairmentOfIntangibleAssetsFinitelived
      contextRef="ia0c2e7c43eb94f85b9bfe0409d45b930_D20200101-20200331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMTgvZnJhZzo4Y2QxODlkMzliOTc0YzVkYmE2MmI0YTBkNGU3NjM2NC90ZXh0cmVnaW9uOjhjZDE4OWQzOWI5NzRjNWRiYTYyYjRhMGQ0ZTc2MzY0XzIxOTkwMjMyNTc3NTA_f9029c0d-2d84-4aee-ab19-6d9f85328461"
      unitRef="usd">200000</us-gaap:ImpairmentOfIntangibleAssetsFinitelived>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i0762cfcd595d40feb9e9c67df29ff74c_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMTgvZnJhZzo4Y2QxODlkMzliOTc0YzVkYmE2MmI0YTBkNGU3NjM2NC90ZXh0cmVnaW9uOjhjZDE4OWQzOWI5NzRjNWRiYTYyYjRhMGQ0ZTc2MzY0XzIxOA_7b89ade4-d02d-4025-bfa6-16b011ac24bb"
      unitRef="usd">11000000.0</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="ied040269feb6472c83ddd80a883080e2_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMTgvZnJhZzo4Y2QxODlkMzliOTc0YzVkYmE2MmI0YTBkNGU3NjM2NC90ZXh0cmVnaW9uOjhjZDE4OWQzOWI5NzRjNWRiYTYyYjRhMGQ0ZTc2MzY0XzIyMg_4df5623f-983a-4d47-90a7-c26a40fb5216"
      unitRef="usd">14300000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i2d23ca9f5c3d4f11941a4ab458ae98cf_D20180101-20181231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMTgvZnJhZzo4Y2QxODlkMzliOTc0YzVkYmE2MmI0YTBkNGU3NjM2NC90ZXh0cmVnaW9uOjhjZDE4OWQzOWI5NzRjNWRiYTYyYjRhMGQ0ZTc2MzY0XzIzMA_9f6231eb-0738-443c-98d0-ab426e870dba"
      unitRef="usd">10200000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="icb4dfe6df3d34a13aa773629ddd871cb_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMTgvZnJhZzo4Y2QxODlkMzliOTc0YzVkYmE2MmI0YTBkNGU3NjM2NC90ZXh0cmVnaW9uOjhjZDE4OWQzOWI5NzRjNWRiYTYyYjRhMGQ0ZTc2MzY0XzMxNQ_9f14725c-5029-40a8-9d35-a746a10c2ef4"
      unitRef="usd">3600000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i0666668ade88474697e531922aa485f8_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMTgvZnJhZzo4Y2QxODlkMzliOTc0YzVkYmE2MmI0YTBkNGU3NjM2NC90ZXh0cmVnaW9uOjhjZDE4OWQzOWI5NzRjNWRiYTYyYjRhMGQ0ZTc2MzY0XzMxOQ_8012703e-47f4-4ecb-b021-ac1d3ca87d34"
      unitRef="usd">5600000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i56310d99739f45f580c8a0c0821375a6_D20180101-20181231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMTgvZnJhZzo4Y2QxODlkMzliOTc0YzVkYmE2MmI0YTBkNGU3NjM2NC90ZXh0cmVnaW9uOjhjZDE4OWQzOWI5NzRjNWRiYTYyYjRhMGQ0ZTc2MzY0XzMyNw_cd0e8ce8-8e97-4547-a565-2b1316799a87"
      unitRef="usd">1400000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock
      contextRef="i0762cfcd595d40feb9e9c67df29ff74c_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMTgvZnJhZzo4Y2QxODlkMzliOTc0YzVkYmE2MmI0YTBkNGU3NjM2NC90ZXh0cmVnaW9uOjhjZDE4OWQzOWI5NzRjNWRiYTYyYjRhMGQ0ZTc2MzY0XzUwMw_96d9c73d-f249-4700-a97c-56144cc647f7">&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Amortization expense in each of the five years and thereafter subsequent to December&#160;31, 2020 related to the Company&#x2019;s intangible assets is expected to be 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:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:86.162%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.638%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:1pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Expected&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Amortization&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Expense&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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,915&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,433&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,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="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,355&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,597&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Thereafter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;27,623&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;68,642&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths
      contextRef="i430438e7c1c44b6eaabb065487b8f5d5_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMTgvZnJhZzo4Y2QxODlkMzliOTc0YzVkYmE2MmI0YTBkNGU3NjM2NC90YWJsZTo0ZDk1NjUyMTNiZGM0MTExOTZkYTc5MzczYTQ5ZjJmYy90YWJsZXJhbmdlOjRkOTU2NTIxM2JkYzQxMTE5NmRhNzkzNzNhNDlmMmZjXzEtMS0xLTEtMA_82ac655e-a19e-408b-9d4a-b5a4aa7cb811"
      unitRef="usd">9915000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo
      contextRef="i430438e7c1c44b6eaabb065487b8f5d5_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMTgvZnJhZzo4Y2QxODlkMzliOTc0YzVkYmE2MmI0YTBkNGU3NjM2NC90YWJsZTo0ZDk1NjUyMTNiZGM0MTExOTZkYTc5MzczYTQ5ZjJmYy90YWJsZXJhbmdlOjRkOTU2NTIxM2JkYzQxMTE5NmRhNzkzNzNhNDlmMmZjXzItMS0xLTEtMA_3a5a99ed-92cf-4c8e-86cf-fc2043c92042"
      unitRef="usd">9433000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearThree
      contextRef="i430438e7c1c44b6eaabb065487b8f5d5_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMTgvZnJhZzo4Y2QxODlkMzliOTc0YzVkYmE2MmI0YTBkNGU3NjM2NC90YWJsZTo0ZDk1NjUyMTNiZGM0MTExOTZkYTc5MzczYTQ5ZjJmYy90YWJsZXJhbmdlOjRkOTU2NTIxM2JkYzQxMTE5NmRhNzkzNzNhNDlmMmZjXzMtMS0xLTEtMA_182c379f-cde7-4a2d-8532-7ea6b574feaa"
      unitRef="usd">8719000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearThree>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFour
      contextRef="i430438e7c1c44b6eaabb065487b8f5d5_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMTgvZnJhZzo4Y2QxODlkMzliOTc0YzVkYmE2MmI0YTBkNGU3NjM2NC90YWJsZTo0ZDk1NjUyMTNiZGM0MTExOTZkYTc5MzczYTQ5ZjJmYy90YWJsZXJhbmdlOjRkOTU2NTIxM2JkYzQxMTE5NmRhNzkzNzNhNDlmMmZjXzQtMS0xLTEtMA_72e2d15f-6dce-4259-9e54-36ff9ce06b0d"
      unitRef="usd">7355000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFour>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFive
      contextRef="i430438e7c1c44b6eaabb065487b8f5d5_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMTgvZnJhZzo4Y2QxODlkMzliOTc0YzVkYmE2MmI0YTBkNGU3NjM2NC90YWJsZTo0ZDk1NjUyMTNiZGM0MTExOTZkYTc5MzczYTQ5ZjJmYy90YWJsZXJhbmdlOjRkOTU2NTIxM2JkYzQxMTE5NmRhNzkzNzNhNDlmMmZjXzUtMS0xLTEtMA_44508a5b-076b-4b8a-bdf3-f9004e50a954"
      unitRef="usd">5597000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFive>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive
      contextRef="i430438e7c1c44b6eaabb065487b8f5d5_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMTgvZnJhZzo4Y2QxODlkMzliOTc0YzVkYmE2MmI0YTBkNGU3NjM2NC90YWJsZTo0ZDk1NjUyMTNiZGM0MTExOTZkYTc5MzczYTQ5ZjJmYy90YWJsZXJhbmdlOjRkOTU2NTIxM2JkYzQxMTE5NmRhNzkzNzNhNDlmMmZjXzYtMS0xLTEtMA_27c06f16-b1c8-49ba-9353-18596ebdad04"
      unitRef="usd">27623000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i430438e7c1c44b6eaabb065487b8f5d5_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMTgvZnJhZzo4Y2QxODlkMzliOTc0YzVkYmE2MmI0YTBkNGU3NjM2NC90YWJsZTo0ZDk1NjUyMTNiZGM0MTExOTZkYTc5MzczYTQ5ZjJmYy90YWJsZXJhbmdlOjRkOTU2NTIxM2JkYzQxMTE5NmRhNzkzNzNhNDlmMmZjXzctMS0xLTEtMA_a8a2bc5b-c09a-4fed-8b60-6ed7f4111e04"
      unitRef="usd">68642000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <mg:AccruedLiabilitiesDeferredRevenuesAndContingentConsiderationLiabilitiesCurrentDisclosureTextBlock
      contextRef="i0762cfcd595d40feb9e9c67df29ff74c_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMjEvZnJhZzo3NmI1YmNkNWQ0ODg0NzE4YWM0ZDg3ZjUyYWZkYzI4ZS90ZXh0cmVnaW9uOjc2YjViY2Q1ZDQ4ODQ3MThhYzRkODdmNTJhZmRjMjhlXzEzNQ_cf6333f3-785b-4930-9132-4e3a4fc20a5b">Accrued Expenses and Other Current Liabilities&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Accrued expenses and other current liabilities consist of the following:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="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:75.879%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.043%"/&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:10.045%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:1pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;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:'Times New Roman',sans-serif;font-size:1pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accrued salaries, wages and related employee benefits&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;30,214&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;30,072&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Contingent consideration&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,300&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,614&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accrued workers' compensation and health benefits&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,948&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,467&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deferred revenues&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,538&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,860&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Right-of-use liability - Operating&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,348&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,133&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Pension accrual&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,519&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,519&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other accrued expenses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;23,633&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;25,724&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total accrued expenses and other current liabilities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;78,500&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;81,389&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</mg:AccruedLiabilitiesDeferredRevenuesAndContingentConsiderationLiabilitiesCurrentDisclosureTextBlock>
    <mg:ScheduleOfAccruedLiabilitiesDeferredRevenueAndContingentConsiderationLiabilitiesCurrentTableTextBlock
      contextRef="i0762cfcd595d40feb9e9c67df29ff74c_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMjEvZnJhZzo3NmI1YmNkNWQ0ODg0NzE4YWM0ZDg3ZjUyYWZkYzI4ZS90ZXh0cmVnaW9uOjc2YjViY2Q1ZDQ4ODQ3MThhYzRkODdmNTJhZmRjMjhlXzE0MA_0834ddc0-9c17-4b7c-baf8-555306e3c5c3">&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Accrued expenses and other current liabilities consist of the following:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="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:75.879%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.043%"/&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:10.045%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:1pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;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:'Times New Roman',sans-serif;font-size:1pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accrued salaries, wages and related employee benefits&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;30,214&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;30,072&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Contingent consideration&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,300&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,614&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accrued workers' compensation and health benefits&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,948&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,467&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deferred revenues&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,538&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,860&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Right-of-use liability - Operating&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,348&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,133&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Pension accrual&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,519&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,519&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other accrued expenses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;23,633&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;25,724&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total accrued expenses and other current liabilities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;78,500&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;81,389&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</mg:ScheduleOfAccruedLiabilitiesDeferredRevenueAndContingentConsiderationLiabilitiesCurrentTableTextBlock>
    <mg:AccruedSalariesWagesAndEmployeeRelatedBenefitsCurrent
      contextRef="i430438e7c1c44b6eaabb065487b8f5d5_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMjEvZnJhZzo3NmI1YmNkNWQ0ODg0NzE4YWM0ZDg3ZjUyYWZkYzI4ZS90YWJsZTo5YWYxYzNmMDFhMDk0ZTE1YWZmNjc4OTBhYjk4YjY5Zi90YWJsZXJhbmdlOjlhZjFjM2YwMWEwOTRlMTVhZmY2Nzg5MGFiOThiNjlmXzItMS0xLTEtMA_bb478472-1052-4986-b5fc-f4664c999927"
      unitRef="usd">30214000</mg:AccruedSalariesWagesAndEmployeeRelatedBenefitsCurrent>
    <mg:AccruedSalariesWagesAndEmployeeRelatedBenefitsCurrent
      contextRef="ieb72ada154124ce88ea441873a9dbc27_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMjEvZnJhZzo3NmI1YmNkNWQ0ODg0NzE4YWM0ZDg3ZjUyYWZkYzI4ZS90YWJsZTo5YWYxYzNmMDFhMDk0ZTE1YWZmNjc4OTBhYjk4YjY5Zi90YWJsZXJhbmdlOjlhZjFjM2YwMWEwOTRlMTVhZmY2Nzg5MGFiOThiNjlmXzItMy0xLTEtMA_f32ca777-5d67-4a3f-bbbe-9ab1908cf423"
      unitRef="usd">30072000</mg:AccruedSalariesWagesAndEmployeeRelatedBenefitsCurrent>
    <us-gaap:BusinessCombinationContingentConsiderationLiabilityCurrent
      contextRef="i430438e7c1c44b6eaabb065487b8f5d5_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMjEvZnJhZzo3NmI1YmNkNWQ0ODg0NzE4YWM0ZDg3ZjUyYWZkYzI4ZS90YWJsZTo5YWYxYzNmMDFhMDk0ZTE1YWZmNjc4OTBhYjk4YjY5Zi90YWJsZXJhbmdlOjlhZjFjM2YwMWEwOTRlMTVhZmY2Nzg5MGFiOThiNjlmXzMtMS0xLTEtMA_d7b0495a-efa8-424e-92da-dfbc35d53276"
      unitRef="usd">1300000</us-gaap:BusinessCombinationContingentConsiderationLiabilityCurrent>
    <us-gaap:BusinessCombinationContingentConsiderationLiabilityCurrent
      contextRef="ieb72ada154124ce88ea441873a9dbc27_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMjEvZnJhZzo3NmI1YmNkNWQ0ODg0NzE4YWM0ZDg3ZjUyYWZkYzI4ZS90YWJsZTo5YWYxYzNmMDFhMDk0ZTE1YWZmNjc4OTBhYjk4YjY5Zi90YWJsZXJhbmdlOjlhZjFjM2YwMWEwOTRlMTVhZmY2Nzg5MGFiOThiNjlmXzMtMy0xLTEtMA_adfc6e2c-0771-4c8a-83b5-e430fac21170"
      unitRef="usd">2614000</us-gaap:BusinessCombinationContingentConsiderationLiabilityCurrent>
    <mg:AccruedWorkersCompensationAndHealthBenefitsCurrent
      contextRef="i430438e7c1c44b6eaabb065487b8f5d5_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMjEvZnJhZzo3NmI1YmNkNWQ0ODg0NzE4YWM0ZDg3ZjUyYWZkYzI4ZS90YWJsZTo5YWYxYzNmMDFhMDk0ZTE1YWZmNjc4OTBhYjk4YjY5Zi90YWJsZXJhbmdlOjlhZjFjM2YwMWEwOTRlMTVhZmY2Nzg5MGFiOThiNjlmXzQtMS0xLTEtMA_a550d2af-987e-4372-abbb-f33cd96d83f0"
      unitRef="usd">3948000</mg:AccruedWorkersCompensationAndHealthBenefitsCurrent>
    <mg:AccruedWorkersCompensationAndHealthBenefitsCurrent
      contextRef="ieb72ada154124ce88ea441873a9dbc27_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMjEvZnJhZzo3NmI1YmNkNWQ0ODg0NzE4YWM0ZDg3ZjUyYWZkYzI4ZS90YWJsZTo5YWYxYzNmMDFhMDk0ZTE1YWZmNjc4OTBhYjk4YjY5Zi90YWJsZXJhbmdlOjlhZjFjM2YwMWEwOTRlMTVhZmY2Nzg5MGFiOThiNjlmXzQtMy0xLTEtMA_5b1406ad-4761-4a38-84f3-bf2a274ef071"
      unitRef="usd">4467000</mg:AccruedWorkersCompensationAndHealthBenefitsCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="i430438e7c1c44b6eaabb065487b8f5d5_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMjEvZnJhZzo3NmI1YmNkNWQ0ODg0NzE4YWM0ZDg3ZjUyYWZkYzI4ZS90YWJsZTo5YWYxYzNmMDFhMDk0ZTE1YWZmNjc4OTBhYjk4YjY5Zi90YWJsZXJhbmdlOjlhZjFjM2YwMWEwOTRlMTVhZmY2Nzg5MGFiOThiNjlmXzUtMS0xLTEtMA_141d0829-ca6a-4d3d-bef1-ccf490815b5b"
      unitRef="usd">6538000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="ieb72ada154124ce88ea441873a9dbc27_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMjEvZnJhZzo3NmI1YmNkNWQ0ODg0NzE4YWM0ZDg3ZjUyYWZkYzI4ZS90YWJsZTo5YWYxYzNmMDFhMDk0ZTE1YWZmNjc4OTBhYjk4YjY5Zi90YWJsZXJhbmdlOjlhZjFjM2YwMWEwOTRlMTVhZmY2Nzg5MGFiOThiNjlmXzUtMy0xLTEtMA_697bf2cc-9a71-4635-ab9d-752ebc9ad795"
      unitRef="usd">5860000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="i430438e7c1c44b6eaabb065487b8f5d5_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMjEvZnJhZzo3NmI1YmNkNWQ0ODg0NzE4YWM0ZDg3ZjUyYWZkYzI4ZS90YWJsZTo5YWYxYzNmMDFhMDk0ZTE1YWZmNjc4OTBhYjk4YjY5Zi90YWJsZXJhbmdlOjlhZjFjM2YwMWEwOTRlMTVhZmY2Nzg5MGFiOThiNjlmXzctMS0xLTEtMA_f9a9465c-8439-4caf-bf20-ec6f64bbae32"
      unitRef="usd">10348000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="ieb72ada154124ce88ea441873a9dbc27_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMjEvZnJhZzo3NmI1YmNkNWQ0ODg0NzE4YWM0ZDg3ZjUyYWZkYzI4ZS90YWJsZTo5YWYxYzNmMDFhMDk0ZTE1YWZmNjc4OTBhYjk4YjY5Zi90YWJsZXJhbmdlOjlhZjFjM2YwMWEwOTRlMTVhZmY2Nzg5MGFiOThiNjlmXzctMy0xLTEtMA_26cfe638-7a25-4d7e-a200-5e1b029d8955"
      unitRef="usd">10133000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:MultiemployerPlansWithdrawalObligation
      contextRef="i430438e7c1c44b6eaabb065487b8f5d5_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMjEvZnJhZzo3NmI1YmNkNWQ0ODg0NzE4YWM0ZDg3ZjUyYWZkYzI4ZS90YWJsZTo5YWYxYzNmMDFhMDk0ZTE1YWZmNjc4OTBhYjk4YjY5Zi90YWJsZXJhbmdlOjlhZjFjM2YwMWEwOTRlMTVhZmY2Nzg5MGFiOThiNjlmXzgtMS0xLTEtMA_aeb536b1-feab-4eef-b2ad-11acd01fb36f"
      unitRef="usd">2519000</us-gaap:MultiemployerPlansWithdrawalObligation>
    <us-gaap:MultiemployerPlansWithdrawalObligation
      contextRef="ieb72ada154124ce88ea441873a9dbc27_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMjEvZnJhZzo3NmI1YmNkNWQ0ODg0NzE4YWM0ZDg3ZjUyYWZkYzI4ZS90YWJsZTo5YWYxYzNmMDFhMDk0ZTE1YWZmNjc4OTBhYjk4YjY5Zi90YWJsZXJhbmdlOjlhZjFjM2YwMWEwOTRlMTVhZmY2Nzg5MGFiOThiNjlmXzgtMy0xLTEtMA_0c4d788a-c223-4c79-874c-0a189e6a71a8"
      unitRef="usd">2519000</us-gaap:MultiemployerPlansWithdrawalObligation>
    <us-gaap:OtherAccruedLiabilitiesCurrent
      contextRef="i430438e7c1c44b6eaabb065487b8f5d5_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMjEvZnJhZzo3NmI1YmNkNWQ0ODg0NzE4YWM0ZDg3ZjUyYWZkYzI4ZS90YWJsZTo5YWYxYzNmMDFhMDk0ZTE1YWZmNjc4OTBhYjk4YjY5Zi90YWJsZXJhbmdlOjlhZjFjM2YwMWEwOTRlMTVhZmY2Nzg5MGFiOThiNjlmXzktMS0xLTEtMA_9520c07e-d67b-47f4-a33f-5037c12c8763"
      unitRef="usd">23633000</us-gaap:OtherAccruedLiabilitiesCurrent>
    <us-gaap:OtherAccruedLiabilitiesCurrent
      contextRef="ieb72ada154124ce88ea441873a9dbc27_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMjEvZnJhZzo3NmI1YmNkNWQ0ODg0NzE4YWM0ZDg3ZjUyYWZkYzI4ZS90YWJsZTo5YWYxYzNmMDFhMDk0ZTE1YWZmNjc4OTBhYjk4YjY5Zi90YWJsZXJhbmdlOjlhZjFjM2YwMWEwOTRlMTVhZmY2Nzg5MGFiOThiNjlmXzktMy0xLTEtMA_0b9ff3f0-8dd0-4630-b603-2647a6e073f2"
      unitRef="usd">25724000</us-gaap:OtherAccruedLiabilitiesCurrent>
    <mg:AccruedLiabilitiesDeferredRevenuesAndContingentConsiderationLiabilitiesCurrent
      contextRef="i430438e7c1c44b6eaabb065487b8f5d5_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMjEvZnJhZzo3NmI1YmNkNWQ0ODg0NzE4YWM0ZDg3ZjUyYWZkYzI4ZS90YWJsZTo5YWYxYzNmMDFhMDk0ZTE1YWZmNjc4OTBhYjk4YjY5Zi90YWJsZXJhbmdlOjlhZjFjM2YwMWEwOTRlMTVhZmY2Nzg5MGFiOThiNjlmXzEwLTEtMS0xLTA_b9acc8a0-de4d-4ef8-b426-c015ee5a2b87"
      unitRef="usd">78500000</mg:AccruedLiabilitiesDeferredRevenuesAndContingentConsiderationLiabilitiesCurrent>
    <mg:AccruedLiabilitiesDeferredRevenuesAndContingentConsiderationLiabilitiesCurrent
      contextRef="ieb72ada154124ce88ea441873a9dbc27_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMjEvZnJhZzo3NmI1YmNkNWQ0ODg0NzE4YWM0ZDg3ZjUyYWZkYzI4ZS90YWJsZTo5YWYxYzNmMDFhMDk0ZTE1YWZmNjc4OTBhYjk4YjY5Zi90YWJsZXJhbmdlOjlhZjFjM2YwMWEwOTRlMTVhZmY2Nzg5MGFiOThiNjlmXzEwLTMtMS0xLTA_62760a4d-eda2-41e5-a464-03d0433e6468"
      unitRef="usd">81389000</mg:AccruedLiabilitiesDeferredRevenuesAndContingentConsiderationLiabilitiesCurrent>
    <us-gaap:LongTermDebtTextBlock
      contextRef="i0762cfcd595d40feb9e9c67df29ff74c_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMjQvZnJhZzowYWI5NTE5ZmRmNmI0MzJiYTVjYjYyMzQ0NGQ5MTQ0Mi90ZXh0cmVnaW9uOjBhYjk1MTlmZGY2YjQzMmJhNWNiNjIzNDQ0ZDkxNDQyXzgxMjk_567fe903-eab7-42b0-bc1e-b4815fcab6a9">Long-Term Debt&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Long-term debt consists of the following:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:76.059%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.613%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.296%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:1pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;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:'Times New Roman',sans-serif;font-size:1pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Senior credit facility&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;120,312&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;151,773&#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:top"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Senior secured term loan, net of unamortized debt issuance costs of $0.3&#160;million and $0.1 million&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;89,745&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;94,919&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,159&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,021&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total debt&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;220,216&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;254,713&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less: Current portion&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(10,678)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(6,593)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Long-term debt, net of current portion&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;209,538&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;248,120&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Senior Credit Facility&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;The Company has a credit agreement with its banking group (&#x201c;Credit Agreement&#x201d;) which provides the Company with a revolving line of credit and a $100 million senior secured term loan A facility. Pursuant to the Amendment described below, the revolving line of credit was reduced from $300&#160;million to $175&#160;million. Both the revolving line of credit and the term loan A facility under the Credit Agreement have a maturity date of December 12, 2023.  &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On May 15, 2020, the Company entered into the Third Amendment (the &#x201c;Amendment&#x201d;) to the Credit Agreement. The amendment was needed because the Company determined that as a result of the uncertain impact of the COVID-19 pandemic and the significant drop in oil prices, it would not meet the then existing financial covenants in the Credit Agreement for upcoming quarters. Accordingly, the Amendment modified the financial covenants to provide for: i) elimination of the Funded Debt Leverage Ratio (as defined in the Credit Agreement) for the quarters ended June 30 and September 30, 2020 and increased the Funded Debt Leverage ratio to no greater than 5.25 to 1 beginning for the quarter ending December 31, 2020 and decreasing each successive quarter to no greater than 3.50 to 1 for the quarter ended September 30, 2021, and all quarterly periods thereafter; ii) an elimination of the minimum Fixed Charge Coverage Ratio (as defined in the Credit Agreement for the quarters ended June 30, September 30 and December 31, 2020), a decrease to 1.0 to 1 for the quarter ending March 31, 2021 and returning to 1.25 to 1 for the quarter ending June 30, 2021 and thereafter; iii) the addition of a minimum EBITDA covenant requiring $3.44&#160;million for the three months ending June 30, 2020, $24.25&#160;million for the six months ending September 30, 2020, and $38.55&#160;million for the nine months ending December 31, 2020, with no requirement thereafter; and iv) the addition of a minimum Liquidity (as defined in the Amendment) covenant of not less than $20.0&#160;million at all times through September 30, 2020 and ceasing thereafter. In addition, the Amendment set a LIBOR floor of 1.0% applicable to all LIBOR loans, and increased the LIBOR margin range to 1.50% to 4.15%, in addition to certain other modifications of the Credit Agreement. The Amendment also requires that the Company promptly prepay the outstanding amount under the revolving credit facility in an amount equal to the difference between (a) the aggregate sum of cash and cash equivalents of the Company and its subsidiaries held in the United States minus (b) $10.0&#160;million if, for a period of two (2) consecutive business days, (i) the outstanding amount under the revolving credit facility exceeds $75.0&#160;million and (ii) the sum of such cash and cash equivalents exceeds $10.0&#160;million.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;The Credit Agreement, as amended, provides that the Company may not make any acquisitions prior to June 30, 2021, and thereafter only if the Company's Funded Debt Leverage Ratio is less than 2.50 to 1, and after giving effect to such acquisition, its pro forma Funded Debt Leverage Ratio will not be greater than 3.25 to 1. The Credit Agreement also limits the Company&#x2019;s ability to, among other things, create liens, make investments, incur more indebtedness, merge or consolidate, make dispositions of property, pay dividends and make distributions to stockholders or repurchase its stock, enter into a new line of business, enter into transactions with affiliates and enter into burdensome agreements. &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company may borrow up to $100&#160;million in non-U.S. Dollar currencies and use up to $20&#160;million of the credit limit for the issuance of letters of credit.  &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;As of December&#160;31, 2020, the Company had borrowings of $210.1 million and a total of $4.3 million of letters of credit outstanding under the Credit Agreement.  The Company has capitalized costs associated with debt modifications of $1.1&#160;million  as of December&#160;31, 2020, which is included in Other Assets on the consolidated balance sheet. The Amendment reduced the Company's total available loan capacity, amongst other things, and as a result, the Company expensed approximately $0.6&#160;million in capitalized debt issuance costs during the second quarter of 2020, which is included in Selling, general and administrative expenses on the consolidated statements of income (loss).&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;As of December&#160;31, 2020, the Company was in compliance with the terms of the Credit Agreement, as amended, and will continuously monitor its compliance with the covenants contained in its Credit Agreement. The Company believes that it is probable, based on the amended covenants, that the Company will be able to comply with the financial covenants in the Credit Agreement as modified by the Amendment and that sufficient credit remains available under the Credit Agreement to meet the Company's liquidity needs. However, due to the uncertainties being caused by the COVID-19 pandemic, the significant volatility in oil prices, and volatility in the aerospace production, such matters cannot be predicted with certainty.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Other Debt&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company's other debt includes local bank financing provided at the local subsidiary levels used to support working capital requirements and fund capital expenditures.  At December&#160;31, 2020, there was approximately $10.2 million outstanding, payable at various times through 2030.  Monthly payments range from $1 thousand to $18 thousand.  Interest rates range from 0.4% to 3.5%. &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Scheduled principal payments due under all borrowing agreements in each of the five years and thereafter subsequent to December&#160;31, 2020 are as follows:&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: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.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:86.162%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.638%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,678&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,551&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;194,191&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,282&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;799&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Thereafter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,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="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;220,216&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:LongTermDebtTextBlock>
    <us-gaap:ScheduleOfDebtInstrumentsTextBlock
      contextRef="i0762cfcd595d40feb9e9c67df29ff74c_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMjQvZnJhZzowYWI5NTE5ZmRmNmI0MzJiYTVjYjYyMzQ0NGQ5MTQ0Mi90ZXh0cmVnaW9uOjBhYjk1MTlmZGY2YjQzMmJhNWNiNjIzNDQ0ZDkxNDQyXzgxMjQ_b30bbc1e-af2e-4544-aa7c-8eaa5b07cc85">&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Long-term debt consists of the following:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:76.059%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.613%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.296%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:1pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;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:'Times New Roman',sans-serif;font-size:1pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Senior credit facility&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;120,312&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;151,773&#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:top"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Senior secured term loan, net of unamortized debt issuance costs of $0.3&#160;million and $0.1 million&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;89,745&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;94,919&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,159&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,021&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total debt&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;220,216&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;254,713&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less: Current portion&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(10,678)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(6,593)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Long-term debt, net of current portion&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;209,538&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;248,120&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfDebtInstrumentsTextBlock>
    <us-gaap:LongTermDebt
      contextRef="i88c266abd72f4a7dae6f5e86bfe6dfa5_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMjQvZnJhZzowYWI5NTE5ZmRmNmI0MzJiYTVjYjYyMzQ0NGQ5MTQ0Mi90YWJsZTpiNDhhODdiODIyNjc0YjI4YWU0OTA2YzZhYTA4MGYxYS90YWJsZXJhbmdlOmI0OGE4N2I4MjI2NzRiMjhhZTQ5MDZjNmFhMDgwZjFhXzItMS0xLTEtMA_650bf21d-1321-470c-b04e-2f2b7a4bcf4f"
      unitRef="usd">120312000</us-gaap:LongTermDebt>
    <us-gaap:LongTermDebt
      contextRef="i25bfec43ca254413acc479391786952a_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMjQvZnJhZzowYWI5NTE5ZmRmNmI0MzJiYTVjYjYyMzQ0NGQ5MTQ0Mi90YWJsZTpiNDhhODdiODIyNjc0YjI4YWU0OTA2YzZhYTA4MGYxYS90YWJsZXJhbmdlOmI0OGE4N2I4MjI2NzRiMjhhZTQ5MDZjNmFhMDgwZjFhXzItMy0xLTEtMA_115b8a83-c165-492b-835b-a3004dd43a6d"
      unitRef="usd">151773000</us-gaap:LongTermDebt>
    <us-gaap:DeferredFinanceCostsNet
      contextRef="i6485de164c374c6ba5c07e90f274091c_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMjQvZnJhZzowYWI5NTE5ZmRmNmI0MzJiYTVjYjYyMzQ0NGQ5MTQ0Mi90YWJsZTpiNDhhODdiODIyNjc0YjI4YWU0OTA2YzZhYTA4MGYxYS90YWJsZXJhbmdlOmI0OGE4N2I4MjI2NzRiMjhhZTQ5MDZjNmFhMDgwZjFhXzMtMC0xLTEtMC90ZXh0cmVnaW9uOmY4MDFjYzVhMWFmNTQ2OTQ4OWExMzBiNDdhYjcxZjZjXzYw_8ff9c531-f6ef-4814-9c38-27608d00ecd6"
      unitRef="usd">300000</us-gaap:DeferredFinanceCostsNet>
    <us-gaap:DeferredFinanceCostsNet
      contextRef="i4fd8c5fcf22c4395a5f633e1e00e8d68_I20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMjQvZnJhZzowYWI5NTE5ZmRmNmI0MzJiYTVjYjYyMzQ0NGQ5MTQ0Mi90YWJsZTpiNDhhODdiODIyNjc0YjI4YWU0OTA2YzZhYTA4MGYxYS90YWJsZXJhbmdlOmI0OGE4N2I4MjI2NzRiMjhhZTQ5MDZjNmFhMDgwZjFhXzMtMC0xLTEtMC90ZXh0cmVnaW9uOmY4MDFjYzVhMWFmNTQ2OTQ4OWExMzBiNDdhYjcxZjZjXzI3NDg3NzkwNjk1MDc_27a58dcf-a846-4b15-a018-b4df6d11e450"
      unitRef="usd">100000</us-gaap:DeferredFinanceCostsNet>
    <us-gaap:LongTermDebt
      contextRef="i6485de164c374c6ba5c07e90f274091c_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMjQvZnJhZzowYWI5NTE5ZmRmNmI0MzJiYTVjYjYyMzQ0NGQ5MTQ0Mi90YWJsZTpiNDhhODdiODIyNjc0YjI4YWU0OTA2YzZhYTA4MGYxYS90YWJsZXJhbmdlOmI0OGE4N2I4MjI2NzRiMjhhZTQ5MDZjNmFhMDgwZjFhXzMtMS0xLTEtMA_332a5b03-79d8-4c6f-86d7-fec046a029a6"
      unitRef="usd">89745000</us-gaap:LongTermDebt>
    <us-gaap:LongTermDebt
      contextRef="i4fd8c5fcf22c4395a5f633e1e00e8d68_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMjQvZnJhZzowYWI5NTE5ZmRmNmI0MzJiYTVjYjYyMzQ0NGQ5MTQ0Mi90YWJsZTpiNDhhODdiODIyNjc0YjI4YWU0OTA2YzZhYTA4MGYxYS90YWJsZXJhbmdlOmI0OGE4N2I4MjI2NzRiMjhhZTQ5MDZjNmFhMDgwZjFhXzMtMy0xLTEtMA_24e45826-a215-4f50-b05f-02f80727388d"
      unitRef="usd">94919000</us-gaap:LongTermDebt>
    <us-gaap:LongTermDebt
      contextRef="i19ada6a0ebd644f2a649d8f621140fc3_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMjQvZnJhZzowYWI5NTE5ZmRmNmI0MzJiYTVjYjYyMzQ0NGQ5MTQ0Mi90YWJsZTpiNDhhODdiODIyNjc0YjI4YWU0OTA2YzZhYTA4MGYxYS90YWJsZXJhbmdlOmI0OGE4N2I4MjI2NzRiMjhhZTQ5MDZjNmFhMDgwZjFhXzUtMS0xLTEtMA_43194303-7ce0-4890-a883-60b8ca4b0082"
      unitRef="usd">10159000</us-gaap:LongTermDebt>
    <us-gaap:LongTermDebt
      contextRef="i1bdc41f5bb2444c3b7c37407110fce4e_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMjQvZnJhZzowYWI5NTE5ZmRmNmI0MzJiYTVjYjYyMzQ0NGQ5MTQ0Mi90YWJsZTpiNDhhODdiODIyNjc0YjI4YWU0OTA2YzZhYTA4MGYxYS90YWJsZXJhbmdlOmI0OGE4N2I4MjI2NzRiMjhhZTQ5MDZjNmFhMDgwZjFhXzUtMy0xLTEtMA_07bc36de-4983-4c00-b9aa-b894ad3f0be1"
      unitRef="usd">8021000</us-gaap:LongTermDebt>
    <us-gaap:LongTermDebt
      contextRef="i430438e7c1c44b6eaabb065487b8f5d5_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMjQvZnJhZzowYWI5NTE5ZmRmNmI0MzJiYTVjYjYyMzQ0NGQ5MTQ0Mi90YWJsZTpiNDhhODdiODIyNjc0YjI4YWU0OTA2YzZhYTA4MGYxYS90YWJsZXJhbmdlOmI0OGE4N2I4MjI2NzRiMjhhZTQ5MDZjNmFhMDgwZjFhXzYtMS0xLTEtMA_975bd8b8-8478-41f8-a612-8021b80efa8d"
      unitRef="usd">220216000</us-gaap:LongTermDebt>
    <us-gaap:LongTermDebt
      contextRef="ieb72ada154124ce88ea441873a9dbc27_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMjQvZnJhZzowYWI5NTE5ZmRmNmI0MzJiYTVjYjYyMzQ0NGQ5MTQ0Mi90YWJsZTpiNDhhODdiODIyNjc0YjI4YWU0OTA2YzZhYTA4MGYxYS90YWJsZXJhbmdlOmI0OGE4N2I4MjI2NzRiMjhhZTQ5MDZjNmFhMDgwZjFhXzYtMy0xLTEtMA_10eaaf4b-bd56-44c5-a072-6166250cbd39"
      unitRef="usd">254713000</us-gaap:LongTermDebt>
    <us-gaap:LongTermDebtCurrent
      contextRef="i430438e7c1c44b6eaabb065487b8f5d5_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMjQvZnJhZzowYWI5NTE5ZmRmNmI0MzJiYTVjYjYyMzQ0NGQ5MTQ0Mi90YWJsZTpiNDhhODdiODIyNjc0YjI4YWU0OTA2YzZhYTA4MGYxYS90YWJsZXJhbmdlOmI0OGE4N2I4MjI2NzRiMjhhZTQ5MDZjNmFhMDgwZjFhXzctMS0xLTEtMA_85889e96-281e-417b-9641-b51d6aeaa10c"
      unitRef="usd">10678000</us-gaap:LongTermDebtCurrent>
    <us-gaap:LongTermDebtCurrent
      contextRef="ieb72ada154124ce88ea441873a9dbc27_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMjQvZnJhZzowYWI5NTE5ZmRmNmI0MzJiYTVjYjYyMzQ0NGQ5MTQ0Mi90YWJsZTpiNDhhODdiODIyNjc0YjI4YWU0OTA2YzZhYTA4MGYxYS90YWJsZXJhbmdlOmI0OGE4N2I4MjI2NzRiMjhhZTQ5MDZjNmFhMDgwZjFhXzctMy0xLTEtMA_dc8ed6ba-309d-40ce-87cb-7f100bff9843"
      unitRef="usd">6593000</us-gaap:LongTermDebtCurrent>
    <us-gaap:LongTermDebtNoncurrent
      contextRef="i430438e7c1c44b6eaabb065487b8f5d5_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMjQvZnJhZzowYWI5NTE5ZmRmNmI0MzJiYTVjYjYyMzQ0NGQ5MTQ0Mi90YWJsZTpiNDhhODdiODIyNjc0YjI4YWU0OTA2YzZhYTA4MGYxYS90YWJsZXJhbmdlOmI0OGE4N2I4MjI2NzRiMjhhZTQ5MDZjNmFhMDgwZjFhXzgtMS0xLTEtMA_223d4b80-19d9-426b-9558-3261d88dbafc"
      unitRef="usd">209538000</us-gaap:LongTermDebtNoncurrent>
    <us-gaap:LongTermDebtNoncurrent
      contextRef="ieb72ada154124ce88ea441873a9dbc27_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMjQvZnJhZzowYWI5NTE5ZmRmNmI0MzJiYTVjYjYyMzQ0NGQ5MTQ0Mi90YWJsZTpiNDhhODdiODIyNjc0YjI4YWU0OTA2YzZhYTA4MGYxYS90YWJsZXJhbmdlOmI0OGE4N2I4MjI2NzRiMjhhZTQ5MDZjNmFhMDgwZjFhXzgtMy0xLTEtMA_2a2a7d1e-7e41-4989-acc1-a5995bf7c084"
      unitRef="usd">248120000</us-gaap:LongTermDebtNoncurrent>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="i6485de164c374c6ba5c07e90f274091c_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMjQvZnJhZzowYWI5NTE5ZmRmNmI0MzJiYTVjYjYyMzQ0NGQ5MTQ0Mi90ZXh0cmVnaW9uOjBhYjk1MTlmZGY2YjQzMmJhNWNiNjIzNDQ0ZDkxNDQyXzM5NA_cfda874a-3be5-4a70-8a43-8968f0410dbc"
      unitRef="usd">100000000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="ia738ffb685734a35ada1b9f96f1a3ae5_I20200515"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMjQvZnJhZzowYWI5NTE5ZmRmNmI0MzJiYTVjYjYyMzQ0NGQ5MTQ0Mi90ZXh0cmVnaW9uOjBhYjk1MTlmZGY2YjQzMmJhNWNiNjIzNDQ0ZDkxNDQyXzI3NDg3NzkwNzgwNzA_0ff22163-9a04-4f9b-9506-30e187e94bde"
      unitRef="usd">300000000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="if0a3603c580c47aabf37b601e5a18978_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMjQvZnJhZzowYWI5NTE5ZmRmNmI0MzJiYTVjYjYyMzQ0NGQ5MTQ0Mi90ZXh0cmVnaW9uOjBhYjk1MTlmZGY2YjQzMmJhNWNiNjIzNDQ0ZDkxNDQyXzI3NDg3NzkwNzgwODQ_3f2e0b79-db9e-4a8c-ae50-4a7072257ed8"
      unitRef="usd">175000000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <mg:DebtInstrumentCovenantFundedDebtLeverageRatioForAdditionalInterestPayment
      contextRef="i240657f299ce4733a884baf0c34198a2_D20200515-20200515"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMjQvZnJhZzowYWI5NTE5ZmRmNmI0MzJiYTVjYjYyMzQ0NGQ5MTQ0Mi90ZXh0cmVnaW9uOjBhYjk1MTlmZGY2YjQzMmJhNWNiNjIzNDQ0ZDkxNDQyXzI3NDg3NzkwOTMxODY_a6408eaf-898f-4cee-9452-5069a23cf2a9"
      unitRef="number">5.25</mg:DebtInstrumentCovenantFundedDebtLeverageRatioForAdditionalInterestPayment>
    <mg:DebtInstrumentCovenantFundedDebtLeverageRatioForAdditionalInterestPayment
      contextRef="ib1a72bd41a61484db0ef0837e042de91_D20200515-20200515"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMjQvZnJhZzowYWI5NTE5ZmRmNmI0MzJiYTVjYjYyMzQ0NGQ5MTQ0Mi90ZXh0cmVnaW9uOjBhYjk1MTlmZGY2YjQzMmJhNWNiNjIzNDQ0ZDkxNDQyXzI3NDg3NzkwOTMxOTI_72a38ae0-0b6c-4dce-b60a-0b9aa9976cfb"
      unitRef="number">3.50</mg:DebtInstrumentCovenantFundedDebtLeverageRatioForAdditionalInterestPayment>
    <mg:DebtInstrumentCovenantInterestCoverageRatio
      contextRef="ia51c91e7be064eb0ae81ac0ca7320e76_D20200515-20200515"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMjQvZnJhZzowYWI5NTE5ZmRmNmI0MzJiYTVjYjYyMzQ0NGQ5MTQ0Mi90ZXh0cmVnaW9uOjBhYjk1MTlmZGY2YjQzMmJhNWNiNjIzNDQ0ZDkxNDQyXzI3NDg3NzkwOTMyMDQ_91d12d95-1854-4fa9-ba90-3b358679ba8b"
      unitRef="number">1.0</mg:DebtInstrumentCovenantInterestCoverageRatio>
    <mg:DebtInstrumentCovenantInterestCoverageRatio
      contextRef="i702548f8e6d64028b773adef9d941ffd_D20200515-20200515"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMjQvZnJhZzowYWI5NTE5ZmRmNmI0MzJiYTVjYjYyMzQ0NGQ5MTQ0Mi90ZXh0cmVnaW9uOjBhYjk1MTlmZGY2YjQzMmJhNWNiNjIzNDQ0ZDkxNDQyXzI3NDg3NzkwOTMxOTg_7355a98c-ffde-461f-9e8f-52e3649ba770"
      unitRef="number">1.25</mg:DebtInstrumentCovenantInterestCoverageRatio>
    <mg:DebtInstrumentCovenantMinimumEBITDAAmount
      contextRef="iade58ea5a6ef49fd91eecb76fe171a96_D20200515-20200515"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMjQvZnJhZzowYWI5NTE5ZmRmNmI0MzJiYTVjYjYyMzQ0NGQ5MTQ0Mi90ZXh0cmVnaW9uOjBhYjk1MTlmZGY2YjQzMmJhNWNiNjIzNDQ0ZDkxNDQyXzI3NDg3NzkwOTMyMDk_638f8f96-476d-4667-997b-ca39469881d0"
      unitRef="usd">3440000</mg:DebtInstrumentCovenantMinimumEBITDAAmount>
    <mg:DebtInstrumentCovenantMinimumEBITDAAmount
      contextRef="ib0bf6b0c740843a98d76d7dcab5456c2_D20200515-20200515"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMjQvZnJhZzowYWI5NTE5ZmRmNmI0MzJiYTVjYjYyMzQ0NGQ5MTQ0Mi90ZXh0cmVnaW9uOjBhYjk1MTlmZGY2YjQzMmJhNWNiNjIzNDQ0ZDkxNDQyXzI3NDg3NzkwOTMyNDA_3282ecfe-4172-41d3-8b66-092352f1781b"
      unitRef="usd">24250000</mg:DebtInstrumentCovenantMinimumEBITDAAmount>
    <mg:DebtInstrumentCovenantMinimumEBITDAAmount
      contextRef="ib681409bd56d4291811d4df77df9690a_D20200515-20200515"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMjQvZnJhZzowYWI5NTE5ZmRmNmI0MzJiYTVjYjYyMzQ0NGQ5MTQ0Mi90ZXh0cmVnaW9uOjBhYjk1MTlmZGY2YjQzMmJhNWNiNjIzNDQ0ZDkxNDQyXzI3NDg3NzkwOTMyMjQ_e641ba72-62af-4bbe-8dd8-43197b5ead3c"
      unitRef="usd">38550000</mg:DebtInstrumentCovenantMinimumEBITDAAmount>
    <mg:DebtInstrumentCovenantMinimumEBITDAAmount
      contextRef="i437354e23ee34e008299a8524e94c196_D20200515-20200515"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMjQvZnJhZzowYWI5NTE5ZmRmNmI0MzJiYTVjYjYyMzQ0NGQ5MTQ0Mi90ZXh0cmVnaW9uOjBhYjk1MTlmZGY2YjQzMmJhNWNiNjIzNDQ0ZDkxNDQyXzEwOTk1MTE2NTE5MDQ_612877ab-d06f-45ce-ad0b-ac5fa2fc0ab0"
      unitRef="usd">0</mg:DebtInstrumentCovenantMinimumEBITDAAmount>
    <mg:DebtInstrumentCovenantMinimumEBITDAAmount
      contextRef="i6e982a1931f44269ac6a50ff95710fd7_D20200515-20200515"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMjQvZnJhZzowYWI5NTE5ZmRmNmI0MzJiYTVjYjYyMzQ0NGQ5MTQ0Mi90ZXh0cmVnaW9uOjBhYjk1MTlmZGY2YjQzMmJhNWNiNjIzNDQ0ZDkxNDQyXzI3NDg3NzkwOTMyNTY_ec548150-0cea-486d-99a5-c5f61d10d8a3"
      unitRef="usd">20000000.0</mg:DebtInstrumentCovenantMinimumEBITDAAmount>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="i200126ce8cbd4907a20d7ee89fe9825b_D20200515-20200515"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMjQvZnJhZzowYWI5NTE5ZmRmNmI0MzJiYTVjYjYyMzQ0NGQ5MTQ0Mi90ZXh0cmVnaW9uOjBhYjk1MTlmZGY2YjQzMmJhNWNiNjIzNDQ0ZDkxNDQyXzI3NDg3NzkwOTMyNzE_65b011e7-7213-4092-99a3-449774c5550b"
      unitRef="number">0.010</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="ia4c2e72715e645d9a0bd5faded203b90_D20200515-20200515"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMjQvZnJhZzowYWI5NTE5ZmRmNmI0MzJiYTVjYjYyMzQ0NGQ5MTQ0Mi90ZXh0cmVnaW9uOjBhYjk1MTlmZGY2YjQzMmJhNWNiNjIzNDQ0ZDkxNDQyXzI3NDg3NzkwOTMyNzc_5134845d-4e5d-4264-b086-11e2b3677b67"
      unitRef="number">0.0150</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="idb4af927b93b4f9cac5bb893b50e7e9c_D20200515-20200515"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMjQvZnJhZzowYWI5NTE5ZmRmNmI0MzJiYTVjYjYyMzQ0NGQ5MTQ0Mi90ZXh0cmVnaW9uOjBhYjk1MTlmZGY2YjQzMmJhNWNiNjIzNDQ0ZDkxNDQyXzI3NDg3NzkwOTMyODQ_16329b9e-c507-4567-bdea-e6c59d87342a"
      unitRef="number">0.0415</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <mg:DebtInstrumentCovenantAmountDeductedFromAggregateCashAndCashEquivalentsHeldByCompanyAndSubsidiariesIfPrepaymentOfCreditFacilityIsRequired
      contextRef="ie14b6ddd11894862834e8945f9adaeb9_I20200515"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMjQvZnJhZzowYWI5NTE5ZmRmNmI0MzJiYTVjYjYyMzQ0NGQ5MTQ0Mi90ZXh0cmVnaW9uOjBhYjk1MTlmZGY2YjQzMmJhNWNiNjIzNDQ0ZDkxNDQyXzI3NDg3NzkwOTMyOTE_62036611-4fe4-466e-8d9f-c3e68401f63a"
      unitRef="usd">10000000.0</mg:DebtInstrumentCovenantAmountDeductedFromAggregateCashAndCashEquivalentsHeldByCompanyAndSubsidiariesIfPrepaymentOfCreditFacilityIsRequired>
    <mg:DebtCovenantNumberOfConsecutiveBusinessDays
      contextRef="i5d3de7ea1b13482fac7d56a46c2ab76c_D20200515-20200515"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMjQvZnJhZzowYWI5NTE5ZmRmNmI0MzJiYTVjYjYyMzQ0NGQ5MTQ0Mi90ZXh0cmVnaW9uOjBhYjk1MTlmZGY2YjQzMmJhNWNiNjIzNDQ0ZDkxNDQyXzI3NDg3NzkwOTMzMDY_7cc4d74f-7bb3-4970-b2a1-b9446f06c283"
      unitRef="d">2</mg:DebtCovenantNumberOfConsecutiveBusinessDays>
    <mg:DebtInstrumentCovenantPrepaymentOfOutstandingCreditFacilityRequiredIfAmountUnderTheCreditFacilityExceedsAmount
      contextRef="i5d3de7ea1b13482fac7d56a46c2ab76c_D20200515-20200515"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMjQvZnJhZzowYWI5NTE5ZmRmNmI0MzJiYTVjYjYyMzQ0NGQ5MTQ0Mi90ZXh0cmVnaW9uOjBhYjk1MTlmZGY2YjQzMmJhNWNiNjIzNDQ0ZDkxNDQyXzI3NDg3NzkwOTMzMDk_66ad1952-35d4-493d-aea5-0e536285069e"
      unitRef="usd">75000000.0</mg:DebtInstrumentCovenantPrepaymentOfOutstandingCreditFacilityRequiredIfAmountUnderTheCreditFacilityExceedsAmount>
    <mg:DebtInstrumentCovenantPrepaymentOfOutstandingCreditFacilityRequiredIfCashAndCashEquivalentsExceedsAmount
      contextRef="ie14b6ddd11894862834e8945f9adaeb9_I20200515"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMjQvZnJhZzowYWI5NTE5ZmRmNmI0MzJiYTVjYjYyMzQ0NGQ5MTQ0Mi90ZXh0cmVnaW9uOjBhYjk1MTlmZGY2YjQzMmJhNWNiNjIzNDQ0ZDkxNDQyXzI3NDg3NzkwOTMzMjQ_7ce468f6-6883-4a74-b948-d3cd6429c377"
      unitRef="usd">10000000.0</mg:DebtInstrumentCovenantPrepaymentOfOutstandingCreditFacilityRequiredIfCashAndCashEquivalentsExceedsAmount>
    <mg:DebtInstrumentCovenantTemporarilyIncreaseinFundedDebtLeverageRatioduetoBusinessAcquisitions
      contextRef="ica623bbaf76f4a37b9cc1db96f067e8e_D20200515-20200515"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMjQvZnJhZzowYWI5NTE5ZmRmNmI0MzJiYTVjYjYyMzQ0NGQ5MTQ0Mi90ZXh0cmVnaW9uOjBhYjk1MTlmZGY2YjQzMmJhNWNiNjIzNDQ0ZDkxNDQyXzI3NDg3NzkwOTMzMzk_e93929eb-0e6f-45b2-b3c9-87a1ccc41672"
      unitRef="number">2.50</mg:DebtInstrumentCovenantTemporarilyIncreaseinFundedDebtLeverageRatioduetoBusinessAcquisitions>
    <mg:DebtInstrumentCovenantProFormaFundedDebtLeverageRatioDueToBusinessAcquisitions
      contextRef="ica623bbaf76f4a37b9cc1db96f067e8e_D20200515-20200515"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMjQvZnJhZzowYWI5NTE5ZmRmNmI0MzJiYTVjYjYyMzQ0NGQ5MTQ0Mi90ZXh0cmVnaW9uOjBhYjk1MTlmZGY2YjQzMmJhNWNiNjIzNDQ0ZDkxNDQyXzI3NDg3NzkwOTMzNDU_f708798f-0440-45cd-be9c-a5ec2ad3ad95"
      unitRef="number">3.25</mg:DebtInstrumentCovenantProFormaFundedDebtLeverageRatioDueToBusinessAcquisitions>
    <mg:LineOfCreditFacilityMaximumBorrowingCapacityInNonUSCurrencies
      contextRef="i88c266abd72f4a7dae6f5e86bfe6dfa5_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMjQvZnJhZzowYWI5NTE5ZmRmNmI0MzJiYTVjYjYyMzQ0NGQ5MTQ0Mi90ZXh0cmVnaW9uOjBhYjk1MTlmZGY2YjQzMmJhNWNiNjIzNDQ0ZDkxNDQyXzI3NDg3NzkwOTMzNTQ_ee877367-0474-470b-bd95-58d194a26c78"
      unitRef="usd">100000000</mg:LineOfCreditFacilityMaximumBorrowingCapacityInNonUSCurrencies>
    <mg:LineOfCreditFacilityMaximumBorrowingCapacityAvailableForIssuanceOfLettersOfCredit
      contextRef="i88c266abd72f4a7dae6f5e86bfe6dfa5_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMjQvZnJhZzowYWI5NTE5ZmRmNmI0MzJiYTVjYjYyMzQ0NGQ5MTQ0Mi90ZXh0cmVnaW9uOjBhYjk1MTlmZGY2YjQzMmJhNWNiNjIzNDQ0ZDkxNDQyXzI3NDg3NzkwOTMzNjg_d5539aed-cabd-41c4-bfed-a5dfca3e0fda"
      unitRef="usd">20000000</mg:LineOfCreditFacilityMaximumBorrowingCapacityAvailableForIssuanceOfLettersOfCredit>
    <us-gaap:LineOfCredit
      contextRef="i88c266abd72f4a7dae6f5e86bfe6dfa5_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMjQvZnJhZzowYWI5NTE5ZmRmNmI0MzJiYTVjYjYyMzQ0NGQ5MTQ0Mi90ZXh0cmVnaW9uOjBhYjk1MTlmZGY2YjQzMmJhNWNiNjIzNDQ0ZDkxNDQyXzI3NDg3NzkwOTA1OTY_8335cba1-5302-4fa4-b3e4-ea733c72c966"
      unitRef="usd">210100000</us-gaap:LineOfCredit>
    <us-gaap:LettersOfCreditOutstandingAmount
      contextRef="i88c266abd72f4a7dae6f5e86bfe6dfa5_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMjQvZnJhZzowYWI5NTE5ZmRmNmI0MzJiYTVjYjYyMzQ0NGQ5MTQ0Mi90ZXh0cmVnaW9uOjBhYjk1MTlmZGY2YjQzMmJhNWNiNjIzNDQ0ZDkxNDQyXzI3NDg3NzkwOTA2MTM_58f4a81d-e9bc-4ef5-bcab-7413ea12fce0"
      unitRef="usd">4300000</us-gaap:LettersOfCreditOutstandingAmount>
    <us-gaap:UnamortizedDebtIssuanceExpense
      contextRef="i88c266abd72f4a7dae6f5e86bfe6dfa5_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMjQvZnJhZzowYWI5NTE5ZmRmNmI0MzJiYTVjYjYyMzQ0NGQ5MTQ0Mi90ZXh0cmVnaW9uOjBhYjk1MTlmZGY2YjQzMmJhNWNiNjIzNDQ0ZDkxNDQyXzIxOTkwMjMyNzk1NDQ_eeaf4f83-b004-4422-adc8-6b06431a1e66"
      unitRef="usd">1100000</us-gaap:UnamortizedDebtIssuanceExpense>
    <us-gaap:AmortizationOfFinancingCosts
      contextRef="ieace0ff59d79403280a73e8f3131e83c_D20200401-20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMjQvZnJhZzowYWI5NTE5ZmRmNmI0MzJiYTVjYjYyMzQ0NGQ5MTQ0Mi90ZXh0cmVnaW9uOjBhYjk1MTlmZGY2YjQzMmJhNWNiNjIzNDQ0ZDkxNDQyXzI3NDg3NzkwOTA2NjU_375e1cc8-8d9c-4646-962a-6387f83f6eb6"
      unitRef="usd">600000</us-gaap:AmortizationOfFinancingCosts>
    <us-gaap:LongTermDebt
      contextRef="i19ada6a0ebd644f2a649d8f621140fc3_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMjQvZnJhZzowYWI5NTE5ZmRmNmI0MzJiYTVjYjYyMzQ0NGQ5MTQ0Mi90ZXh0cmVnaW9uOjBhYjk1MTlmZGY2YjQzMmJhNWNiNjIzNDQ0ZDkxNDQyXzc4NDQ_77f6c5e1-728a-40db-84da-8514ee7e451d"
      unitRef="usd">10200000</us-gaap:LongTermDebt>
    <us-gaap:DebtInstrumentPeriodicPayment
      contextRef="iafcec9b54ffb460f8e8d3aa2983b27e9_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMjQvZnJhZzowYWI5NTE5ZmRmNmI0MzJiYTVjYjYyMzQ0NGQ5MTQ0Mi90ZXh0cmVnaW9uOjBhYjk1MTlmZGY2YjQzMmJhNWNiNjIzNDQ0ZDkxNDQyXzc5Mjg_17cd0fc7-f83b-4fe3-a94f-561e073b9fd7"
      unitRef="usd">1000</us-gaap:DebtInstrumentPeriodicPayment>
    <us-gaap:DebtInstrumentPeriodicPayment
      contextRef="i4738e3d1a0a644cc82cafae2910e871f_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMjQvZnJhZzowYWI5NTE5ZmRmNmI0MzJiYTVjYjYyMzQ0NGQ5MTQ0Mi90ZXh0cmVnaW9uOjBhYjk1MTlmZGY2YjQzMmJhNWNiNjIzNDQ0ZDkxNDQyXzIxOTkwMjMyNzk2Njk_2ee7b878-23ec-4d2a-8af7-4a63dd8a5741"
      unitRef="usd">18000</us-gaap:DebtInstrumentPeriodicPayment>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="i74d2c20d61e34f04b215cab4e906dc66_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMjQvZnJhZzowYWI5NTE5ZmRmNmI0MzJiYTVjYjYyMzQ0NGQ5MTQ0Mi90ZXh0cmVnaW9uOjBhYjk1MTlmZGY2YjQzMmJhNWNiNjIzNDQ0ZDkxNDQyXzIxOTkwMjMyNzk1NjU_d0d96991-6e43-4987-a7e0-5e2ed8751120"
      unitRef="number">0.004</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="ib303dc1644a74da6ab96c3de9ee71ce9_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMjQvZnJhZzowYWI5NTE5ZmRmNmI0MzJiYTVjYjYyMzQ0NGQ5MTQ0Mi90ZXh0cmVnaW9uOjBhYjk1MTlmZGY2YjQzMmJhNWNiNjIzNDQ0ZDkxNDQyXzIxOTkwMjMyNzk1NzI_ef3a4b34-98b5-4eaa-acf5-6cbafda20e26"
      unitRef="number">0.035</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock
      contextRef="i0762cfcd595d40feb9e9c67df29ff74c_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMjQvZnJhZzowYWI5NTE5ZmRmNmI0MzJiYTVjYjYyMzQ0NGQ5MTQ0Mi90ZXh0cmVnaW9uOjBhYjk1MTlmZGY2YjQzMmJhNWNiNjIzNDQ0ZDkxNDQyXzgxMjY_d28e844f-ddac-4561-a9ab-6bf7d01257eb">&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Scheduled principal payments due under all borrowing agreements in each of the five years and thereafter subsequent to December&#160;31, 2020 are as follows:&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: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.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:86.162%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.638%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,678&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,551&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;194,191&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,282&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;799&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Thereafter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,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="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;220,216&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths
      contextRef="i430438e7c1c44b6eaabb065487b8f5d5_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMjQvZnJhZzowYWI5NTE5ZmRmNmI0MzJiYTVjYjYyMzQ0NGQ5MTQ0Mi90YWJsZTplODA2NWI0NjBjZmQ0ODU5ODRlYjk1YzM1NmZmZjBkZS90YWJsZXJhbmdlOmU4MDY1YjQ2MGNmZDQ4NTk4NGViOTVjMzU2ZmZmMGRlXzAtMS0xLTEtMA_b37f35c9-8e93-4a2f-a0d6-551a29bba8af"
      unitRef="usd">10678000</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo
      contextRef="i430438e7c1c44b6eaabb065487b8f5d5_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMjQvZnJhZzowYWI5NTE5ZmRmNmI0MzJiYTVjYjYyMzQ0NGQ5MTQ0Mi90YWJsZTplODA2NWI0NjBjZmQ0ODU5ODRlYjk1YzM1NmZmZjBkZS90YWJsZXJhbmdlOmU4MDY1YjQ2MGNmZDQ4NTk4NGViOTVjMzU2ZmZmMGRlXzEtMS0xLTEtMA_e0f57eed-87e9-4268-8eb9-a532adcdc97d"
      unitRef="usd">11551000</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree
      contextRef="i430438e7c1c44b6eaabb065487b8f5d5_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMjQvZnJhZzowYWI5NTE5ZmRmNmI0MzJiYTVjYjYyMzQ0NGQ5MTQ0Mi90YWJsZTplODA2NWI0NjBjZmQ0ODU5ODRlYjk1YzM1NmZmZjBkZS90YWJsZXJhbmdlOmU4MDY1YjQ2MGNmZDQ4NTk4NGViOTVjMzU2ZmZmMGRlXzItMS0xLTEtMA_cacb3ff1-bdd2-44c5-a971-c05372162118"
      unitRef="usd">194191000</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour
      contextRef="i430438e7c1c44b6eaabb065487b8f5d5_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMjQvZnJhZzowYWI5NTE5ZmRmNmI0MzJiYTVjYjYyMzQ0NGQ5MTQ0Mi90YWJsZTplODA2NWI0NjBjZmQ0ODU5ODRlYjk1YzM1NmZmZjBkZS90YWJsZXJhbmdlOmU4MDY1YjQ2MGNmZDQ4NTk4NGViOTVjMzU2ZmZmMGRlXzMtMS0xLTEtMA_829e3824-15df-475e-af8b-e8fc4ed1527a"
      unitRef="usd">1282000</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive
      contextRef="i430438e7c1c44b6eaabb065487b8f5d5_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMjQvZnJhZzowYWI5NTE5ZmRmNmI0MzJiYTVjYjYyMzQ0NGQ5MTQ0Mi90YWJsZTplODA2NWI0NjBjZmQ0ODU5ODRlYjk1YzM1NmZmZjBkZS90YWJsZXJhbmdlOmU4MDY1YjQ2MGNmZDQ4NTk4NGViOTVjMzU2ZmZmMGRlXzQtMS0xLTEtMA_94641690-5f04-4024-af2f-2fecf5317161"
      unitRef="usd">799000</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive
      contextRef="i430438e7c1c44b6eaabb065487b8f5d5_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMjQvZnJhZzowYWI5NTE5ZmRmNmI0MzJiYTVjYjYyMzQ0NGQ5MTQ0Mi90YWJsZTplODA2NWI0NjBjZmQ0ODU5ODRlYjk1YzM1NmZmZjBkZS90YWJsZXJhbmdlOmU4MDY1YjQ2MGNmZDQ4NTk4NGViOTVjMzU2ZmZmMGRlXzUtMS0xLTEtMA_673ed94d-6815-4544-9c97-b41cda0f3231"
      unitRef="usd">1715000</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive>
    <us-gaap:LongTermDebt
      contextRef="i430438e7c1c44b6eaabb065487b8f5d5_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMjQvZnJhZzowYWI5NTE5ZmRmNmI0MzJiYTVjYjYyMzQ0NGQ5MTQ0Mi90YWJsZTplODA2NWI0NjBjZmQ0ODU5ODRlYjk1YzM1NmZmZjBkZS90YWJsZXJhbmdlOmU4MDY1YjQ2MGNmZDQ4NTk4NGViOTVjMzU2ZmZmMGRlXzYtMS0xLTEtMA_c9cf83c3-a268-4f64-b5b2-85f53917fd83"
      unitRef="usd">220216000</us-gaap:LongTermDebt>
    <us-gaap:FairValueDisclosuresTextBlock
      contextRef="i0762cfcd595d40feb9e9c67df29ff74c_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMzAvZnJhZzphZGZlZmM5MjM5YTM0YjQyOTdkNTAwNTNmMTY5ZWM2OC90ZXh0cmVnaW9uOmFkZmVmYzkyMzlhMzRiNDI5N2Q1MDA1M2YxNjllYzY4XzI1NTA_cf2ca885-0b75-4f43-8206-8a58f47e1bf4">Fair Value Measurements&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company performs fair value measurements in accordance with the guidance provided by ASC 820, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Fair Value Measurements and Disclosures&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;. ASC 820 defines fair value as the price that would be received to sell an asset or paid to transfer a liability in an orderly transaction between market participants at the measurement date. It also establishes a three level hierarchy that prioritizes the inputs used to measure fair value. The three levels of the hierarchy are defined as follows:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Level 1 &#x2014; Inputs are unadjusted quoted prices in active markets for identical assets or liabilities that the Company has the ability to access at the measurement date.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Level 2 &#x2014; Observable inputs other than quoted prices included in Level 1, including quoted prices for similar assets or liabilities in active markets, quoted prices for identical assets or liabilities in inactive markets, inputs other than quoted prices that are observable for the asset or liability and inputs derived principally from or corroborated by observable market data.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Level 3 &#x2014; Unobservable inputs reflecting the Company&#x2019;s own assumptions about inputs that market participants would use in pricing the asset or liability based on the best information available.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Financial instruments measured at fair value on a recurring basis&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The fair value of contingent consideration liabilities was estimated using a discounted cash flow technique with significant inputs that are not observable in the market and thus represents a Level 3 fair value measurement as defined in ASC 820. The significant inputs in the Level 3 measurement not supported by market activity include the probability assessments of expected future cash flows related to the acquisitions, appropriately discounted considering the uncertainties associated with the obligation, and as calculated in accordance with the terms of the applicable acquisition agreements.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table represents the changes in the fair value of Level 3 contingent consideration:&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:73.022%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.180%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.184%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="9" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;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="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance at the beginning of the period:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,216&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,365&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;200&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,142&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Payments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,091)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(852)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accretion of 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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;35&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;92&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Revaluation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;302&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;419&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Foreign currency translation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(22)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;50&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance at the end of the period:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,640&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,216&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Financial instruments not measured at fair value on a recurring basis&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company has evaluated current market conditions and borrower credit quality and has determined that the carrying value of its long-term debt approximates fair value. The fair value of the Company&#x2019;s notes payable and finance and operating lease obligations approximates their carrying amounts based on anticipated interest rates which management believes would currently be available to the Company for similar issuances of debt.&lt;/span&gt;&lt;/div&gt;</us-gaap:FairValueDisclosuresTextBlock>
    <us-gaap:FairValueMeasurementPolicyPolicyTextBlock
      contextRef="i0762cfcd595d40feb9e9c67df29ff74c_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMzAvZnJhZzphZGZlZmM5MjM5YTM0YjQyOTdkNTAwNTNmMTY5ZWM2OC90ZXh0cmVnaW9uOmFkZmVmYzkyMzlhMzRiNDI5N2Q1MDA1M2YxNjllYzY4XzI1NTM_f5f4af0d-583d-4e36-9f66-eefb00e70687">Fair Value Measurements&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company performs fair value measurements in accordance with the guidance provided by ASC 820, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Fair Value Measurements and Disclosures&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;. ASC 820 defines fair value as the price that would be received to sell an asset or paid to transfer a liability in an orderly transaction between market participants at the measurement date. It also establishes a three level hierarchy that prioritizes the inputs used to measure fair value. The three levels of the hierarchy are defined as follows:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Level 1 &#x2014; Inputs are unadjusted quoted prices in active markets for identical assets or liabilities that the Company has the ability to access at the measurement date.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Level 2 &#x2014; Observable inputs other than quoted prices included in Level 1, including quoted prices for similar assets or liabilities in active markets, quoted prices for identical assets or liabilities in inactive markets, inputs other than quoted prices that are observable for the asset or liability and inputs derived principally from or corroborated by observable market data.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Level 3 &#x2014; Unobservable inputs reflecting the Company&#x2019;s own assumptions about inputs that market participants would use in pricing the asset or liability based on the best information available.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Financial instruments measured at fair value on a recurring basis&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The fair value of contingent consideration liabilities was estimated using a discounted cash flow technique with significant inputs that are not observable in the market and thus represents a Level 3 fair value measurement as defined in ASC 820. The significant inputs in the Level 3 measurement not supported by market activity include the probability assessments of expected future cash flows related to the acquisitions, appropriately discounted considering the uncertainties associated with the obligation, and as calculated in accordance with the terms of the applicable acquisition agreements.&lt;/span&gt;&lt;/div&gt;</us-gaap:FairValueMeasurementPolicyPolicyTextBlock>
    <us-gaap:FairValueLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTableTextBlock
      contextRef="i0762cfcd595d40feb9e9c67df29ff74c_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMzAvZnJhZzphZGZlZmM5MjM5YTM0YjQyOTdkNTAwNTNmMTY5ZWM2OC90ZXh0cmVnaW9uOmFkZmVmYzkyMzlhMzRiNDI5N2Q1MDA1M2YxNjllYzY4XzI1NTQ_47291f80-58b0-4b8d-9175-7dcfd2ee86f8">&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table represents the changes in the fair value of Level 3 contingent consideration:&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:73.022%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.180%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.184%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="9" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;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="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance at the beginning of the period:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,216&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,365&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;200&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,142&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Payments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,091)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(852)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accretion of 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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;35&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;92&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Revaluation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;302&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;419&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Foreign currency translation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(22)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;50&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance at the end of the period:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,640&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,216&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:FairValueLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTableTextBlock>
    <us-gaap:BusinessCombinationContingentConsiderationLiability
      contextRef="if0636cd072904ea9931f45c37c61ccf5_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMzAvZnJhZzphZGZlZmM5MjM5YTM0YjQyOTdkNTAwNTNmMTY5ZWM2OC90YWJsZToyODJmNDg5NGNhMTM0MmMwODBkNzI5N2E5ZmZhZDdkNS90YWJsZXJhbmdlOjI4MmY0ODk0Y2ExMzQyYzA4MGQ3Mjk3YTlmZmFkN2Q1XzAtMi0xLTEtMA_40e90e05-5023-4097-9a92-f14aad3d86f8"
      unitRef="usd">3216000</us-gaap:BusinessCombinationContingentConsiderationLiability>
    <us-gaap:BusinessCombinationContingentConsiderationLiability
      contextRef="i1b2087d1b41141069d0bd8896121a3d5_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMzAvZnJhZzphZGZlZmM5MjM5YTM0YjQyOTdkNTAwNTNmMTY5ZWM2OC90YWJsZToyODJmNDg5NGNhMTM0MmMwODBkNzI5N2E5ZmZhZDdkNS90YWJsZXJhbmdlOjI4MmY0ODk0Y2ExMzQyYzA4MGQ3Mjk3YTlmZmFkN2Q1XzItNC0xLTEtNjE4Mw_5baf2561-bdbf-4adf-a1af-25d5b16ca470"
      unitRef="usd">2365000</us-gaap:BusinessCombinationContingentConsiderationLiability>
    <mg:BusinessCombinationContingentConsiderationArrangementsAcquisitions
      contextRef="i9e3c75dbfe9d44dab73f9d50fd25e976_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMzAvZnJhZzphZGZlZmM5MjM5YTM0YjQyOTdkNTAwNTNmMTY5ZWM2OC90YWJsZToyODJmNDg5NGNhMTM0MmMwODBkNzI5N2E5ZmZhZDdkNS90YWJsZXJhbmdlOjI4MmY0ODk0Y2ExMzQyYzA4MGQ3Mjk3YTlmZmFkN2Q1XzEtMi0xLTEtMA_6172ec0d-694c-451a-a828-a900820d9e85"
      unitRef="usd">200000</mg:BusinessCombinationContingentConsiderationArrangementsAcquisitions>
    <mg:BusinessCombinationContingentConsiderationArrangementsAcquisitions
      contextRef="ia3bb48c852664b8c87574c138fbd4171_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMzAvZnJhZzphZGZlZmM5MjM5YTM0YjQyOTdkNTAwNTNmMTY5ZWM2OC90YWJsZToyODJmNDg5NGNhMTM0MmMwODBkNzI5N2E5ZmZhZDdkNS90YWJsZXJhbmdlOjI4MmY0ODk0Y2ExMzQyYzA4MGQ3Mjk3YTlmZmFkN2Q1XzMtNC0xLTEtNjE4Mw_87b2bd26-661a-4f05-88a8-61ab2d00880b"
      unitRef="usd">1142000</mg:BusinessCombinationContingentConsiderationArrangementsAcquisitions>
    <mg:BusinessCombinationContingentConsiderationArrangementsPayments
      contextRef="i9e3c75dbfe9d44dab73f9d50fd25e976_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMzAvZnJhZzphZGZlZmM5MjM5YTM0YjQyOTdkNTAwNTNmMTY5ZWM2OC90YWJsZToyODJmNDg5NGNhMTM0MmMwODBkNzI5N2E5ZmZhZDdkNS90YWJsZXJhbmdlOjI4MmY0ODk0Y2ExMzQyYzA4MGQ3Mjk3YTlmZmFkN2Q1XzItMi0xLTEtMA_fe902901-4562-4020-8c1d-dd7fdd796a72"
      unitRef="usd">2091000</mg:BusinessCombinationContingentConsiderationArrangementsPayments>
    <mg:BusinessCombinationContingentConsiderationArrangementsPayments
      contextRef="ia3bb48c852664b8c87574c138fbd4171_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMzAvZnJhZzphZGZlZmM5MjM5YTM0YjQyOTdkNTAwNTNmMTY5ZWM2OC90YWJsZToyODJmNDg5NGNhMTM0MmMwODBkNzI5N2E5ZmZhZDdkNS90YWJsZXJhbmdlOjI4MmY0ODk0Y2ExMzQyYzA4MGQ3Mjk3YTlmZmFkN2Q1XzQtNC0xLTEtNjE4Mw_65a5c0f7-049b-43be-96e3-310c1265093d"
      unitRef="usd">852000</mg:BusinessCombinationContingentConsiderationArrangementsPayments>
    <mg:BusinessCombinationContingentConsiderationArrangementsContingentConsiderationAccretionofLiability
      contextRef="i9e3c75dbfe9d44dab73f9d50fd25e976_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMzAvZnJhZzphZGZlZmM5MjM5YTM0YjQyOTdkNTAwNTNmMTY5ZWM2OC90YWJsZToyODJmNDg5NGNhMTM0MmMwODBkNzI5N2E5ZmZhZDdkNS90YWJsZXJhbmdlOjI4MmY0ODk0Y2ExMzQyYzA4MGQ3Mjk3YTlmZmFkN2Q1XzMtMi0xLTEtMA_48fb772d-ec55-47c2-9e61-48afa718c97f"
      unitRef="usd">35000</mg:BusinessCombinationContingentConsiderationArrangementsContingentConsiderationAccretionofLiability>
    <mg:BusinessCombinationContingentConsiderationArrangementsContingentConsiderationAccretionofLiability
      contextRef="ia3bb48c852664b8c87574c138fbd4171_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMzAvZnJhZzphZGZlZmM5MjM5YTM0YjQyOTdkNTAwNTNmMTY5ZWM2OC90YWJsZToyODJmNDg5NGNhMTM0MmMwODBkNzI5N2E5ZmZhZDdkNS90YWJsZXJhbmdlOjI4MmY0ODk0Y2ExMzQyYzA4MGQ3Mjk3YTlmZmFkN2Q1XzUtNC0xLTEtNjE4Mw_f77342fa-9a95-4bc5-bccc-470e183400a5"
      unitRef="usd">92000</mg:BusinessCombinationContingentConsiderationArrangementsContingentConsiderationAccretionofLiability>
    <us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1
      contextRef="i9e3c75dbfe9d44dab73f9d50fd25e976_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMzAvZnJhZzphZGZlZmM5MjM5YTM0YjQyOTdkNTAwNTNmMTY5ZWM2OC90YWJsZToyODJmNDg5NGNhMTM0MmMwODBkNzI5N2E5ZmZhZDdkNS90YWJsZXJhbmdlOjI4MmY0ODk0Y2ExMzQyYzA4MGQ3Mjk3YTlmZmFkN2Q1XzQtMi0xLTEtMA_cb931921-921f-4d04-92fa-976d5cb767a7"
      unitRef="usd">302000</us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1>
    <us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1
      contextRef="ia3bb48c852664b8c87574c138fbd4171_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMzAvZnJhZzphZGZlZmM5MjM5YTM0YjQyOTdkNTAwNTNmMTY5ZWM2OC90YWJsZToyODJmNDg5NGNhMTM0MmMwODBkNzI5N2E5ZmZhZDdkNS90YWJsZXJhbmdlOjI4MmY0ODk0Y2ExMzQyYzA4MGQ3Mjk3YTlmZmFkN2Q1XzYtNC0xLTEtNjE4Mw_c293b906-b1a7-4b8d-94d5-55088cf1c8b4"
      unitRef="usd">419000</us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1>
    <mg:BusinessCombinationContingentConsiderationArrangementsContingentConsiderationForeignCurrencyTranslationAdjustments
      contextRef="i9e3c75dbfe9d44dab73f9d50fd25e976_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMzAvZnJhZzphZGZlZmM5MjM5YTM0YjQyOTdkNTAwNTNmMTY5ZWM2OC90YWJsZToyODJmNDg5NGNhMTM0MmMwODBkNzI5N2E5ZmZhZDdkNS90YWJsZXJhbmdlOjI4MmY0ODk0Y2ExMzQyYzA4MGQ3Mjk3YTlmZmFkN2Q1XzUtMi0xLTEtMA_1923bb40-e0b2-4743-afab-681b3235812a"
      unitRef="usd">-22000</mg:BusinessCombinationContingentConsiderationArrangementsContingentConsiderationForeignCurrencyTranslationAdjustments>
    <mg:BusinessCombinationContingentConsiderationArrangementsContingentConsiderationForeignCurrencyTranslationAdjustments
      contextRef="ia3bb48c852664b8c87574c138fbd4171_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMzAvZnJhZzphZGZlZmM5MjM5YTM0YjQyOTdkNTAwNTNmMTY5ZWM2OC90YWJsZToyODJmNDg5NGNhMTM0MmMwODBkNzI5N2E5ZmZhZDdkNS90YWJsZXJhbmdlOjI4MmY0ODk0Y2ExMzQyYzA4MGQ3Mjk3YTlmZmFkN2Q1XzctNC0xLTEtNjE4Mw_5b1db25e-a493-4f7d-82c7-18b7e9bc97e7"
      unitRef="usd">50000</mg:BusinessCombinationContingentConsiderationArrangementsContingentConsiderationForeignCurrencyTranslationAdjustments>
    <us-gaap:BusinessCombinationContingentConsiderationLiability
      contextRef="i48d4592280e94983a9123155e60dc0be_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMzAvZnJhZzphZGZlZmM5MjM5YTM0YjQyOTdkNTAwNTNmMTY5ZWM2OC90YWJsZToyODJmNDg5NGNhMTM0MmMwODBkNzI5N2E5ZmZhZDdkNS90YWJsZXJhbmdlOjI4MmY0ODk0Y2ExMzQyYzA4MGQ3Mjk3YTlmZmFkN2Q1XzYtMi0xLTEtMA_a21a7b86-e830-4dcb-90cc-e992288c5998"
      unitRef="usd">1640000</us-gaap:BusinessCombinationContingentConsiderationLiability>
    <us-gaap:BusinessCombinationContingentConsiderationLiability
      contextRef="if0636cd072904ea9931f45c37c61ccf5_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMzAvZnJhZzphZGZlZmM5MjM5YTM0YjQyOTdkNTAwNTNmMTY5ZWM2OC90YWJsZToyODJmNDg5NGNhMTM0MmMwODBkNzI5N2E5ZmZhZDdkNS90YWJsZXJhbmdlOjI4MmY0ODk0Y2ExMzQyYzA4MGQ3Mjk3YTlmZmFkN2Q1XzgtNC0xLTEtNjY2MA_400ea3a5-1a9f-4a84-b6c0-b45914d12e80"
      unitRef="usd">3216000</us-gaap:BusinessCombinationContingentConsiderationLiability>
    <us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock
      contextRef="i0762cfcd595d40feb9e9c67df29ff74c_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMzMvZnJhZzphZWU2YWJhNDY4MTE0NjM4YjFlMzAyOTIwOTExNjM2Ni90ZXh0cmVnaW9uOmFlZTZhYmE0NjgxMTQ2MzhiMWUzMDI5MjA5MTE2MzY2XzcyMjY_7fc665e5-353d-4250-8af9-e086abd32f20">Share-Based Compensation&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company has share-based incentive awards outstanding to its eligible employees and directors under two employee stock ownership plans: (i)&#160;the 2009 Long-Term Incentive Plan (the "2009 Plan") and (ii) the 2016 Long-Term Incentive Plan (the "2016 Plan"). No further awards may be granted under the 2009 Plan, although awards granted under the 2009 Plan remain outstanding in accordance with their terms. Awards granted under the 2016 Plan may be in the form of stock options, restricted stock units and other forms of share-based incentives, including performance restricted stock units, stock appreciation rights and deferred stock rights. At the annual shareholders meeting on May 19, 2020, the Company&#x2019;s shareholders approved an amendment to increase the total number of shares that may be issued under the 2016 Plan by 2,000,000, for a total of 3,700,000 shares that may be issued under the 2016 Plan, of which 1,787,000 shares were available for future grants as of December&#160;31, 2020. As of December&#160;31, 2020, there was an aggregate of approximately 5,000 stock options outstanding under the 2009 Plan.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Stock Options&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;For the years ended December&#160;31, 2020, 2019 and 2018, the Company did not have any share-based compensation expense related to stock option awards. No stock options were granted during the years ended December&#160;31, 2020, 2019 and 2018. As of December&#160;31, 2020, no unrecognized compensation costs remained related to stock option awards. Cash proceeds from, and the intrinsic value of, stock options exercised during the years ended December&#160;31, 2020, 2019 and 2018 were as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="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.742%"/&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:0.384%"/&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:0.530%"/&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="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:1pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;For the year ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:1pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;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:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2019 &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:700;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;1&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2018&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cash proceeds from options exercised&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;32&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;273&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Aggregate intrinsic value of options exercised&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,530&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;277&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;____________________&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;1&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; During 2019, 2.1 million stock options were net exercised, wherein the option holders surrendered a portion of the underlying stock option awards to pay the exercise price and required minimum tax withholding. &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:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;A summary of the stock option activity, weighted average exercise prices, and options outstanding and exercisable as of December&#160;31, 2020, 2019 and 2018 is as follows (in thousands, except per share amounts and years):&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"&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:21.853%"/&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:0.384%"/&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:0.384%"/&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:0.530%"/&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:0.530%"/&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:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.189%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:1pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="33" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;For the years ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:1pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2018&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:1pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Common&lt;br/&gt;Stock&lt;br/&gt;Options&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Weighted&lt;br/&gt;Average&lt;br/&gt;Exercise&lt;br/&gt;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:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Common Stock Options&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Weighted Average 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:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Common&lt;br/&gt;Stock&lt;br/&gt;Options&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Weighted&lt;br/&gt;Average&lt;br/&gt;Exercise&lt;br/&gt;Price&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Outstanding at 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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;22.35&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,105&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13.47&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,130&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13.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="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Exercised&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,093)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13.45&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(25)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10.75&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Expired or forfeited&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(7)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10.00&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Outstanding at end of year:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;22.35&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;22.35&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,105&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13.47&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&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.561%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:33.554%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.534%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.234%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.534%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.234%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.534%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.234%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.534%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.234%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.534%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.240%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:1pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:1pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="21" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:1pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:1pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Options&#160;Outstanding&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Options&#160;Exercisable&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Exercise&#160;Price&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:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Total&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Options&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Outstanding&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:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Weighted&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Average&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Remaining&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Life&#160;(Years)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="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:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Weighted&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Average&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Exercise&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;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 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Number&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Exercisable&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="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:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Weighted&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Average&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Exercise&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;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 #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;22.35&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.2&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;22.35&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;22.35&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr style="height:14pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Aggregate Intrinsic Value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:1pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Restricted Stock Unit Awards&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Restricted Stock Units generally vest ratably on each of the first four anniversary dates of issuance.  The Company recognized approximately $4.4 million, $4.0 million and $4.2 million of share-based compensation for the years ended December&#160;31, 2020, 2019 and 2018, respectively, related to restricted stock unit awards. As of December&#160;31, 2020, there were approximately $4.9 million of unrecognized compensation costs, net of estimated forfeitures, related to restricted stock unit awards, which are expected to be recognized over a remaining weighted average period of 2.3 years. Upon vesting, restricted stock units are generally net share-settled to cover the required minimum withholding tax and the remaining amount is converted into an equivalent number of shares of common stock.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;A summary of the vesting activity of restricted stock unit awards, with the respective fair value of the awards, is as follows: (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:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:60.742%"/&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:0.384%"/&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:0.530%"/&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="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:1pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;For the year ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:1pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2018&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Restricted stock awards vested&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;208&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;172&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;258&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Fair value of awards vested&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;837&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,495&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,319&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;A summary of the fully-vested common stock the Company issued to its six non-employee directors, in connection with its non-employee director compensation plan, is as follows (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:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:60.742%"/&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:0.384%"/&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:0.530%"/&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="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:1pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;For the year ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:1pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2018&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Awards issued&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;68&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;30&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;19&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Grant date fair value of awards issued&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;326&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;400&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;A summary of the Company's outstanding, non-vested restricted share units is presented below (in thousands, except per share amounts):&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:21.999%"/&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:0.384%"/&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:0.384%"/&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:0.530%"/&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:0.384%"/&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:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.189%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="33" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;For the year ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2018&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Units&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Weighted&lt;br/&gt;Average&lt;br/&gt;Grant-Date &lt;br/&gt;Fair Value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Units&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Weighted&lt;br/&gt;Average&lt;br/&gt;Grant-Date &lt;br/&gt;Fair Value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Units&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Weighted&lt;br/&gt;Average&lt;br/&gt;Grant-Date &lt;br/&gt;Fair Value&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Outstanding at beginning of period:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;559&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16.92&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;443&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20.55&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;532&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21.05&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;782&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3.79&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;339&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14.04&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;211&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;19.20&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Released&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(208)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;18.71&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(172)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20.38&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(258)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20.48&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Forfeited&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(57)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9.62&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(51)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17.71&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(42)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20.52&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Outstanding at end of period:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,076&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7.41&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;559&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16.92&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;443&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20.55&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Performance Restricted Stock Units&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;The Company maintains Performance Restricted Stock Units (PRSUs) that have been granted to select executives and senior officers whose ultimate payout is based on the Company&#x2019;s performance over a one-year period based on specific metrics approved by the Compensation Committee of the Board of Directors of the Company. The PRSU awards granted in 2019 included three performance metrics, as defined: (1) Operating Income, (2) Adjusted EBITDAS (defined as net income attributable to MISTRAS Group, Inc. plus: interest expense, provision for income taxes, depreciation and amortization, share-based compensation expense and certain acquisition related costs (including transaction due diligence costs and adjustments to the fair value of contingent consideration), foreign exchange (gain) loss and, if applicable, certain special items which are noted) and (3) Revenue. There also is a discretionary portion of the 2019 PRSUs based on individual performance, granted at the discretion of the Compensation Committee (Discretionary PRSUs). PRSUs and Discretionary PRSUs generally vest ratably on each of the first four anniversary dates upon completion of the performance period, for a total requisite service period of up to five years and have no dividend rights.&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;For 2020 awards, the Compensation Committee changed the criteria for the PRSUs to four metrics, with no discretionary portion.  Revenue and Adjusted EBITDAS were retained, and two additional metrics, free cash flow as a percentage of revenue and return on average book equity, replaced Operating Income. These two newly-added metrics are relative metrics, the performance of which are based upon how the Company performs relative to a peer group.  &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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;PRSUs are equity-classified and compensation costs are initially measured using the fair value of the underlying stock at the date of grant, assuming that the target performance conditions will be achieved. Compensation costs related to the PRSUs are subsequently adjusted for changes in the expected outcomes of the performance conditions.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Discretionary PRSUs are liability-classified and adjusted to fair value (with a corresponding adjustment to compensation expense) based upon the targeted number of shares to be awarded and the fair value of the underlying stock each reporting period until approved by the Compensation Committee, at which point they are equity-classified.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;A summary of the Company's PRSU activity is presented below (in thousands, except per share amounts):&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:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:23.497%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.905%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.385%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.905%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.385%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.905%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.905%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.905%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.912%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:1pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="33" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;For the year ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2018&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:1pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Units&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Weighted&lt;br/&gt;Average&lt;br/&gt;Grant-Date &lt;br/&gt;Fair Value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Units&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Weighted&lt;br/&gt;Average&lt;br/&gt;Grant-Date &lt;br/&gt;Fair Value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Units&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Weighted&lt;br/&gt;Average&lt;br/&gt;Grant-Date &lt;br/&gt;Fair Value&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Outstanding at beginning of period:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;260&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16.77&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;277&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17.80&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;278&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17.00&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;292&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3.68&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;190&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13.63&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;129&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;19.46&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Performance condition adjustments, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(99)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3.82&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(106)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13.77&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(50)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;19.48&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Released&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(120)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17.29&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(101)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17.19&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(68)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16.03&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Forfeited&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(12)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16.16&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Outstanding at end of period:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;333&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8.84&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;260&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16.77&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;277&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17.80&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;For the year ended December&#160;31, 2020, 292,000 PRSUs were granted. There was a 99,000 net unit reduction to these awards, which represents Company performance against target (including an increase of 1,000 units due to the Compensation Committee approving the final calculation of the award metrics for calendar year 2019), during the year ended December&#160;31, 2020. &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;For the year ended December&#160;31, 2019, 190,000 PRSUs were granted. There was a 103,000 unit reduction to these awards, which represents Company performance below target, during the year ended December 31, 2019. As of December 31, 2019, the aggregate liability related to 29,000 outstanding discretionary PRSUs was less than $0.1&#160;million and is classified within Accrued expenses and other liabilities on the consolidated balance sheet.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;For the year ended December&#160;31, 2018, 129,000 PRSUs were granted. There was a 54,000 unit reduction to these awards, which represents Company performance below target, during the year ended December&#160;31, 2018. As of December&#160;31, 2018, the aggregate liability related to 22,000 outstanding discretionary PRSUs was less than $0.1&#160;million and is classified within Accrued expenses and other liabilities on the consolidated balance sheet. The Compensation Committee approved these PRSUs during the first quarter of 2019, which further reduced these awards by 3,000 units. The discretionary portion of these awards were reclassified from a liability to equity on the consolidated balance sheet upon Compensation Committee approval.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;Compensation expense related to all PRSUs described above was $1.2&#160;million, $1.3 million, and $1.5 million for the years ended December&#160;31, 2020, 2019 and 2018, respectively. At December&#160;31, 2020, there was $1.1 million of total unrecognized compensation costs related to approximately 333,000 unvested performance restricted stock units. These costs are expected to be recognized over a weighted-average period of approximately 1.8 years.&lt;/span&gt;&lt;/div&gt;For the years ended December&#160;31, 2020, 2019 and 2018, the income tax benefit recognized on all share based compensation arrangements referenced above was approximately $0.6&#160;million, $2.1 million, and $1.0 million, respectively.</us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock>
    <mg:EmployeeStockOwnershipPlanNumberOfPlans
      contextRef="i0762cfcd595d40feb9e9c67df29ff74c_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMzMvZnJhZzphZWU2YWJhNDY4MTE0NjM4YjFlMzAyOTIwOTExNjM2Ni90ZXh0cmVnaW9uOmFlZTZhYmE0NjgxMTQ2MzhiMWUzMDI5MjA5MTE2MzY2XzEzOQ_b157cf17-dcb1-40f5-b5f2-3e965dc4718b"
      unitRef="plan">2</mg:EmployeeStockOwnershipPlanNumberOfPlans>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized
      contextRef="i4e8c7e896f6a432e8dde733a21b9886c_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMzMvZnJhZzphZWU2YWJhNDY4MTE0NjM4YjFlMzAyOTIwOTExNjM2Ni90ZXh0cmVnaW9uOmFlZTZhYmE0NjgxMTQ2MzhiMWUzMDI5MjA5MTE2MzY2XzI5Mg_2352d164-11b4-45b1-911e-5bbba47ef4ba"
      unitRef="shares">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized
      contextRef="i1b5feb5952ff4e35acfa3c42d2f2fddc_D20200519-20200519"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMzMvZnJhZzphZWU2YWJhNDY4MTE0NjM4YjFlMzAyOTIwOTExNjM2Ni90ZXh0cmVnaW9uOmFlZTZhYmE0NjgxMTQ2MzhiMWUzMDI5MjA5MTE2MzY2XzIxOTkwMjMyNjU4MzU_041f757a-0778-48fb-88aa-9ff89ad9b483"
      unitRef="shares">2000000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized
      contextRef="ia36efb4763364f169ef02788df4636aa_I20200519"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMzMvZnJhZzphZWU2YWJhNDY4MTE0NjM4YjFlMzAyOTIwOTExNjM2Ni90ZXh0cmVnaW9uOmFlZTZhYmE0NjgxMTQ2MzhiMWUzMDI5MjA5MTE2MzY2XzIxOTkwMjMyNjU4NTk_99add6a3-a7e5-4dbe-8168-a56df04ce90c"
      unitRef="shares">3700000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant
      contextRef="i61dd048f6055479fb0f344e200611475_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMzMvZnJhZzphZWU2YWJhNDY4MTE0NjM4YjFlMzAyOTIwOTExNjM2Ni90ZXh0cmVnaW9uOmFlZTZhYmE0NjgxMTQ2MzhiMWUzMDI5MjA5MTE2MzY2Xzc4Mg_6fc50e6a-5c88-4d2e-bfbc-57c3cfee68e8"
      unitRef="shares">1787000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="i61dd048f6055479fb0f344e200611475_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMzMvZnJhZzphZWU2YWJhNDY4MTE0NjM4YjFlMzAyOTIwOTExNjM2Ni90ZXh0cmVnaW9uOmFlZTZhYmE0NjgxMTQ2MzhiMWUzMDI5MjA5MTE2MzY2Xzg4NQ_e34fd863-28a6-483c-a4f8-a285816d9d6e"
      unitRef="shares">5000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i64c38e7a75ba4461b3b3b1768cd41bb1_D20190101-20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMzMvZnJhZzphZWU2YWJhNDY4MTE0NjM4YjFlMzAyOTIwOTExNjM2Ni90ZXh0cmVnaW9uOmFlZTZhYmE0NjgxMTQ2MzhiMWUzMDI5MjA5MTE2MzY2XzEwODc_27d83a9f-508c-4f92-80d2-17df74e14c6e"
      unitRef="usd">0</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i70422845cdc448ddaa0ff25cce4e8636_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMzMvZnJhZzphZWU2YWJhNDY4MTE0NjM4YjFlMzAyOTIwOTExNjM2Ni90ZXh0cmVnaW9uOmFlZTZhYmE0NjgxMTQ2MzhiMWUzMDI5MjA5MTE2MzY2XzEwODc_63113f15-32da-485d-8ebe-12b727fe1393"
      unitRef="usd">0</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i34d64d6dee45436f98c7633f0ff6aafe_D20180101-20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMzMvZnJhZzphZWU2YWJhNDY4MTE0NjM4YjFlMzAyOTIwOTExNjM2Ni90ZXh0cmVnaW9uOmFlZTZhYmE0NjgxMTQ2MzhiMWUzMDI5MjA5MTE2MzY2XzEwODc_8b69cf30-9c4a-4d69-bd5d-994c4abdddb4"
      unitRef="usd">0</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
      contextRef="ied040269feb6472c83ddd80a883080e2_D20190101-20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMzMvZnJhZzphZWU2YWJhNDY4MTE0NjM4YjFlMzAyOTIwOTExNjM2Ni90ZXh0cmVnaW9uOmFlZTZhYmE0NjgxMTQ2MzhiMWUzMDI5MjA5MTE2MzY2XzExNjU_618c7b25-6f56-43a6-b090-ec83527319f7"
      unitRef="shares">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
      contextRef="i0762cfcd595d40feb9e9c67df29ff74c_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMzMvZnJhZzphZWU2YWJhNDY4MTE0NjM4YjFlMzAyOTIwOTExNjM2Ni90ZXh0cmVnaW9uOmFlZTZhYmE0NjgxMTQ2MzhiMWUzMDI5MjA5MTE2MzY2XzExNjU_a28ede3f-377d-4c70-8beb-fd2210d347ac"
      unitRef="shares">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
      contextRef="i2d23ca9f5c3d4f11941a4ab458ae98cf_D20180101-20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMzMvZnJhZzphZWU2YWJhNDY4MTE0NjM4YjFlMzAyOTIwOTExNjM2Ni90ZXh0cmVnaW9uOmFlZTZhYmE0NjgxMTQ2MzhiMWUzMDI5MjA5MTE2MzY2XzExNjU_ee7d17e5-f579-4e74-94c5-700f6a627867"
      unitRef="shares">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions
      contextRef="i430438e7c1c44b6eaabb065487b8f5d5_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMzMvZnJhZzphZWU2YWJhNDY4MTE0NjM4YjFlMzAyOTIwOTExNjM2Ni90ZXh0cmVnaW9uOmFlZTZhYmE0NjgxMTQ2MzhiMWUzMDI5MjA5MTE2MzY2XzEyNjI_c7091405-371b-4dc9-b218-63b360532ab2"
      unitRef="usd">0</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions>
    <us-gaap:CashProceedsReceivedAndTaxBenefitFromShareBasedPaymentAwardsTableTextBlock
      contextRef="i0762cfcd595d40feb9e9c67df29ff74c_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMzMvZnJhZzphZWU2YWJhNDY4MTE0NjM4YjFlMzAyOTIwOTExNjM2Ni90ZXh0cmVnaW9uOmFlZTZhYmE0NjgxMTQ2MzhiMWUzMDI5MjA5MTE2MzY2XzE2NDkyNjc0NjIzNjE_6e94ed85-7306-4102-b768-53e3c969f2f5">Cash proceeds from, and the intrinsic value of, stock options exercised during the years ended December&#160;31, 2020, 2019 and 2018 were as follows (in thousands):&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="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.742%"/&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:0.384%"/&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:0.530%"/&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="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:1pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;For the year ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:1pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;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:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2019 &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:700;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;1&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2018&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cash proceeds from options exercised&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;32&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;273&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Aggregate intrinsic value of options exercised&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,530&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;277&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;____________________&lt;/span&gt;&lt;/div&gt;1 During 2019, 2.1 million stock options were net exercised, wherein the option holders surrendered a portion of the underlying stock option awards to pay the exercise price and required minimum tax withholding.</us-gaap:CashProceedsReceivedAndTaxBenefitFromShareBasedPaymentAwardsTableTextBlock>
    <us-gaap:ProceedsFromStockOptionsExercised
      contextRef="i0762cfcd595d40feb9e9c67df29ff74c_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMzMvZnJhZzphZWU2YWJhNDY4MTE0NjM4YjFlMzAyOTIwOTExNjM2Ni90YWJsZTo5NmQ2N2FhMzhlYWY0ZjUyYjNkMTJmZjdlODYxMmFiYi90YWJsZXJhbmdlOjk2ZDY3YWEzOGVhZjRmNTJiM2QxMmZmN2U4NjEyYWJiXzItMS0xLTEtMA_5aee9d97-2a28-42a1-b3e9-5de6cd455f01"
      unitRef="usd">0</us-gaap:ProceedsFromStockOptionsExercised>
    <us-gaap:ProceedsFromStockOptionsExercised
      contextRef="ied040269feb6472c83ddd80a883080e2_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMzMvZnJhZzphZWU2YWJhNDY4MTE0NjM4YjFlMzAyOTIwOTExNjM2Ni90YWJsZTo5NmQ2N2FhMzhlYWY0ZjUyYjNkMTJmZjdlODYxMmFiYi90YWJsZXJhbmdlOjk2ZDY3YWEzOGVhZjRmNTJiM2QxMmZmN2U4NjEyYWJiXzItMy0xLTEtMA_00db9e39-aa6e-4da5-8dc4-5e8d20d5abd0"
      unitRef="usd">32000</us-gaap:ProceedsFromStockOptionsExercised>
    <us-gaap:ProceedsFromStockOptionsExercised
      contextRef="i2d23ca9f5c3d4f11941a4ab458ae98cf_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMzMvZnJhZzphZWU2YWJhNDY4MTE0NjM4YjFlMzAyOTIwOTExNjM2Ni90YWJsZTo5NmQ2N2FhMzhlYWY0ZjUyYjNkMTJmZjdlODYxMmFiYi90YWJsZXJhbmdlOjk2ZDY3YWEzOGVhZjRmNTJiM2QxMmZmN2U4NjEyYWJiXzItNS0xLTEtMA_aac84914-026a-43df-9495-19daf5f291cc"
      unitRef="usd">273000</us-gaap:ProceedsFromStockOptionsExercised>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue
      contextRef="i0762cfcd595d40feb9e9c67df29ff74c_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMzMvZnJhZzphZWU2YWJhNDY4MTE0NjM4YjFlMzAyOTIwOTExNjM2Ni90YWJsZTo5NmQ2N2FhMzhlYWY0ZjUyYjNkMTJmZjdlODYxMmFiYi90YWJsZXJhbmdlOjk2ZDY3YWEzOGVhZjRmNTJiM2QxMmZmN2U4NjEyYWJiXzMtMS0xLTEtMA_7dc56e8e-80ea-4756-95f9-efb47f6e5b76"
      unitRef="usd">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue
      contextRef="ied040269feb6472c83ddd80a883080e2_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMzMvZnJhZzphZWU2YWJhNDY4MTE0NjM4YjFlMzAyOTIwOTExNjM2Ni90YWJsZTo5NmQ2N2FhMzhlYWY0ZjUyYjNkMTJmZjdlODYxMmFiYi90YWJsZXJhbmdlOjk2ZDY3YWEzOGVhZjRmNTJiM2QxMmZmN2U4NjEyYWJiXzMtMy0xLTEtMA_43c11d6f-dac7-4bd7-9e71-6859b4e315f2"
      unitRef="usd">4530000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue
      contextRef="i2d23ca9f5c3d4f11941a4ab458ae98cf_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMzMvZnJhZzphZWU2YWJhNDY4MTE0NjM4YjFlMzAyOTIwOTExNjM2Ni90YWJsZTo5NmQ2N2FhMzhlYWY0ZjUyYjNkMTJmZjdlODYxMmFiYi90YWJsZXJhbmdlOjk2ZDY3YWEzOGVhZjRmNTJiM2QxMmZmN2U4NjEyYWJiXzMtNS0xLTEtMA_c4bcb09f-eb37-4285-8066-e79ed524db5c"
      unitRef="usd">277000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue>
    <us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation
      contextRef="ied040269feb6472c83ddd80a883080e2_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMzMvZnJhZzphZWU2YWJhNDY4MTE0NjM4YjFlMzAyOTIwOTExNjM2Ni90ZXh0cmVnaW9uOmFlZTZhYmE0NjgxMTQ2MzhiMWUzMDI5MjA5MTE2MzY2XzE1Mzg_e6c5d190-a2fa-4438-85bb-2b56518a7ed4"
      unitRef="shares">2100000</us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation>
    <us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock
      contextRef="i0762cfcd595d40feb9e9c67df29ff74c_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMzMvZnJhZzphZWU2YWJhNDY4MTE0NjM4YjFlMzAyOTIwOTExNjM2Ni90ZXh0cmVnaW9uOmFlZTZhYmE0NjgxMTQ2MzhiMWUzMDI5MjA5MTE2MzY2XzcyMDQ_f30b36c4-a8ed-4af3-8c53-5983b6268bab">&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;A summary of the stock option activity, weighted average exercise prices, and options outstanding and exercisable as of December&#160;31, 2020, 2019 and 2018 is as follows (in thousands, except per share amounts and years):&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"&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:21.853%"/&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:0.384%"/&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:0.384%"/&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:0.530%"/&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:0.530%"/&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:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.189%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:1pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="33" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;For the years ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:1pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2018&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:1pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Common&lt;br/&gt;Stock&lt;br/&gt;Options&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Weighted&lt;br/&gt;Average&lt;br/&gt;Exercise&lt;br/&gt;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:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Common Stock Options&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Weighted Average 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:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Common&lt;br/&gt;Stock&lt;br/&gt;Options&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Weighted&lt;br/&gt;Average&lt;br/&gt;Exercise&lt;br/&gt;Price&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Outstanding at 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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;22.35&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,105&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13.47&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,130&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13.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="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Exercised&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,093)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13.45&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(25)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10.75&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Expired or forfeited&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(7)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10.00&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Outstanding at end of year:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;22.35&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;22.35&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,105&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13.47&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="ieb72ada154124ce88ea441873a9dbc27_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMzMvZnJhZzphZWU2YWJhNDY4MTE0NjM4YjFlMzAyOTIwOTExNjM2Ni90YWJsZTozODk3OTM1N2EyYzU0MjUxOTljMzFhMDFhOGM1NTgxYy90YWJsZXJhbmdlOjM4OTc5MzU3YTJjNTQyNTE5OWMzMWEwMWE4YzU1ODFjXzMtMS0xLTEtMA_dbe15be6-e995-48bb-ae43-dbaa344cfe46"
      unitRef="shares">5000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="ieb72ada154124ce88ea441873a9dbc27_I20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMzMvZnJhZzphZWU2YWJhNDY4MTE0NjM4YjFlMzAyOTIwOTExNjM2Ni90YWJsZTozODk3OTM1N2EyYzU0MjUxOTljMzFhMDFhOGM1NTgxYy90YWJsZXJhbmdlOjM4OTc5MzU3YTJjNTQyNTE5OWMzMWEwMWE4YzU1ODFjXzMtMy0xLTEtMA_16e68a0a-9371-4e5c-8d7c-b73a2eb463b8"
      unitRef="usdPerShare">22.35</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="i0cd86b0122f94cf8a120630e98c00b4f_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMzMvZnJhZzphZWU2YWJhNDY4MTE0NjM4YjFlMzAyOTIwOTExNjM2Ni90YWJsZTozODk3OTM1N2EyYzU0MjUxOTljMzFhMDFhOGM1NTgxYy90YWJsZXJhbmdlOjM4OTc5MzU3YTJjNTQyNTE5OWMzMWEwMWE4YzU1ODFjXzMtNS0xLTEtMA_ec108b76-6a35-4ac9-a8d6-23e4b5e470e0"
      unitRef="shares">2105000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="i0cd86b0122f94cf8a120630e98c00b4f_I20181231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMzMvZnJhZzphZWU2YWJhNDY4MTE0NjM4YjFlMzAyOTIwOTExNjM2Ni90YWJsZTozODk3OTM1N2EyYzU0MjUxOTljMzFhMDFhOGM1NTgxYy90YWJsZXJhbmdlOjM4OTc5MzU3YTJjNTQyNTE5OWMzMWEwMWE4YzU1ODFjXzMtNy0xLTEtMA_efd9c130-cf28-40de-8d80-b01da327480d"
      unitRef="usdPerShare">13.47</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="i99783db308c7472abfef4aa3f4b8dd22_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMzMvZnJhZzphZWU2YWJhNDY4MTE0NjM4YjFlMzAyOTIwOTExNjM2Ni90YWJsZTozODk3OTM1N2EyYzU0MjUxOTljMzFhMDFhOGM1NTgxYy90YWJsZXJhbmdlOjM4OTc5MzU3YTJjNTQyNTE5OWMzMWEwMWE4YzU1ODFjXzMtOS0xLTEtMA_33195e15-f52f-49aa-87fd-26590be827ba"
      unitRef="shares">2130000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="i99783db308c7472abfef4aa3f4b8dd22_I20171231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMzMvZnJhZzphZWU2YWJhNDY4MTE0NjM4YjFlMzAyOTIwOTExNjM2Ni90YWJsZTozODk3OTM1N2EyYzU0MjUxOTljMzFhMDFhOGM1NTgxYy90YWJsZXJhbmdlOjM4OTc5MzU3YTJjNTQyNTE5OWMzMWEwMWE4YzU1ODFjXzMtMTEtMS0xLTA_7c00760b-d976-4dad-9b20-a946eea08e2b"
      unitRef="usdPerShare">13.43</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
      contextRef="i0762cfcd595d40feb9e9c67df29ff74c_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMzMvZnJhZzphZWU2YWJhNDY4MTE0NjM4YjFlMzAyOTIwOTExNjM2Ni90YWJsZTozODk3OTM1N2EyYzU0MjUxOTljMzFhMDFhOGM1NTgxYy90YWJsZXJhbmdlOjM4OTc5MzU3YTJjNTQyNTE5OWMzMWEwMWE4YzU1ODFjXzQtMS0xLTEtMA_5104cc9c-3bf6-48a2-aab7-e22fd8bcd8fb"
      unitRef="shares">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
      contextRef="i0762cfcd595d40feb9e9c67df29ff74c_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMzMvZnJhZzphZWU2YWJhNDY4MTE0NjM4YjFlMzAyOTIwOTExNjM2Ni90YWJsZTozODk3OTM1N2EyYzU0MjUxOTljMzFhMDFhOGM1NTgxYy90YWJsZXJhbmdlOjM4OTc5MzU3YTJjNTQyNTE5OWMzMWEwMWE4YzU1ODFjXzQtMy0xLTEtMA_71c3b90a-7093-4691-8920-8ce80c898752"
      unitRef="usdPerShare">0</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
      contextRef="ied040269feb6472c83ddd80a883080e2_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMzMvZnJhZzphZWU2YWJhNDY4MTE0NjM4YjFlMzAyOTIwOTExNjM2Ni90YWJsZTozODk3OTM1N2EyYzU0MjUxOTljMzFhMDFhOGM1NTgxYy90YWJsZXJhbmdlOjM4OTc5MzU3YTJjNTQyNTE5OWMzMWEwMWE4YzU1ODFjXzQtNS0xLTEtMA_3ade42cb-2344-44d5-8797-8460e2e46102"
      unitRef="shares">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
      contextRef="ied040269feb6472c83ddd80a883080e2_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMzMvZnJhZzphZWU2YWJhNDY4MTE0NjM4YjFlMzAyOTIwOTExNjM2Ni90YWJsZTozODk3OTM1N2EyYzU0MjUxOTljMzFhMDFhOGM1NTgxYy90YWJsZXJhbmdlOjM4OTc5MzU3YTJjNTQyNTE5OWMzMWEwMWE4YzU1ODFjXzQtNy0xLTEtMA_89aa998a-f178-4a2a-8dc4-a06e1343b3a9"
      unitRef="usdPerShare">0</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
      contextRef="i2d23ca9f5c3d4f11941a4ab458ae98cf_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMzMvZnJhZzphZWU2YWJhNDY4MTE0NjM4YjFlMzAyOTIwOTExNjM2Ni90YWJsZTozODk3OTM1N2EyYzU0MjUxOTljMzFhMDFhOGM1NTgxYy90YWJsZXJhbmdlOjM4OTc5MzU3YTJjNTQyNTE5OWMzMWEwMWE4YzU1ODFjXzQtOS0xLTEtMA_b3762487-74cf-4041-b687-ed6efe66a81d"
      unitRef="shares">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
      contextRef="i2d23ca9f5c3d4f11941a4ab458ae98cf_D20180101-20181231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMzMvZnJhZzphZWU2YWJhNDY4MTE0NjM4YjFlMzAyOTIwOTExNjM2Ni90YWJsZTozODk3OTM1N2EyYzU0MjUxOTljMzFhMDFhOGM1NTgxYy90YWJsZXJhbmdlOjM4OTc5MzU3YTJjNTQyNTE5OWMzMWEwMWE4YzU1ODFjXzQtMTEtMS0xLTA_ff94f0ac-77b7-4cd0-b3ef-dfc6ee587c55"
      unitRef="usdPerShare">0</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="i0762cfcd595d40feb9e9c67df29ff74c_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMzMvZnJhZzphZWU2YWJhNDY4MTE0NjM4YjFlMzAyOTIwOTExNjM2Ni90YWJsZTozODk3OTM1N2EyYzU0MjUxOTljMzFhMDFhOGM1NTgxYy90YWJsZXJhbmdlOjM4OTc5MzU3YTJjNTQyNTE5OWMzMWEwMWE4YzU1ODFjXzUtMS0xLTEtMA_663f1ec9-1675-4662-aaca-7fa7e06d2225"
      unitRef="shares">0</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice
      contextRef="i0762cfcd595d40feb9e9c67df29ff74c_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMzMvZnJhZzphZWU2YWJhNDY4MTE0NjM4YjFlMzAyOTIwOTExNjM2Ni90YWJsZTozODk3OTM1N2EyYzU0MjUxOTljMzFhMDFhOGM1NTgxYy90YWJsZXJhbmdlOjM4OTc5MzU3YTJjNTQyNTE5OWMzMWEwMWE4YzU1ODFjXzUtMy0xLTEtMA_ee53714d-3bf0-45b9-a264-b6ca96a7a85a"
      unitRef="usdPerShare">0</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="ied040269feb6472c83ddd80a883080e2_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMzMvZnJhZzphZWU2YWJhNDY4MTE0NjM4YjFlMzAyOTIwOTExNjM2Ni90YWJsZTozODk3OTM1N2EyYzU0MjUxOTljMzFhMDFhOGM1NTgxYy90YWJsZXJhbmdlOjM4OTc5MzU3YTJjNTQyNTE5OWMzMWEwMWE4YzU1ODFjXzUtNS0xLTEtMA_52825c89-b4b2-4b71-b9e8-a0b7e51315e9"
      unitRef="shares">2093000</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice
      contextRef="ied040269feb6472c83ddd80a883080e2_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMzMvZnJhZzphZWU2YWJhNDY4MTE0NjM4YjFlMzAyOTIwOTExNjM2Ni90YWJsZTozODk3OTM1N2EyYzU0MjUxOTljMzFhMDFhOGM1NTgxYy90YWJsZXJhbmdlOjM4OTc5MzU3YTJjNTQyNTE5OWMzMWEwMWE4YzU1ODFjXzUtNy0xLTEtMA_372cdac8-1e18-4aeb-a703-767d8f005b2a"
      unitRef="usdPerShare">13.45</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="i2d23ca9f5c3d4f11941a4ab458ae98cf_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMzMvZnJhZzphZWU2YWJhNDY4MTE0NjM4YjFlMzAyOTIwOTExNjM2Ni90YWJsZTozODk3OTM1N2EyYzU0MjUxOTljMzFhMDFhOGM1NTgxYy90YWJsZXJhbmdlOjM4OTc5MzU3YTJjNTQyNTE5OWMzMWEwMWE4YzU1ODFjXzUtOS0xLTEtMA_8e39a71d-1410-44d9-9841-bbad31bf51bf"
      unitRef="shares">25000</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice
      contextRef="i2d23ca9f5c3d4f11941a4ab458ae98cf_D20180101-20181231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMzMvZnJhZzphZWU2YWJhNDY4MTE0NjM4YjFlMzAyOTIwOTExNjM2Ni90YWJsZTozODk3OTM1N2EyYzU0MjUxOTljMzFhMDFhOGM1NTgxYy90YWJsZXJhbmdlOjM4OTc5MzU3YTJjNTQyNTE5OWMzMWEwMWE4YzU1ODFjXzUtMTEtMS0xLTA_5d36e779-69e7-4b37-89d5-f9abf11986b0"
      unitRef="usdPerShare">10.75</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod
      contextRef="i0762cfcd595d40feb9e9c67df29ff74c_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMzMvZnJhZzphZWU2YWJhNDY4MTE0NjM4YjFlMzAyOTIwOTExNjM2Ni90YWJsZTozODk3OTM1N2EyYzU0MjUxOTljMzFhMDFhOGM1NTgxYy90YWJsZXJhbmdlOjM4OTc5MzU3YTJjNTQyNTE5OWMzMWEwMWE4YzU1ODFjXzYtMS0xLTEtMA_1dfaf974-3ae9-48d2-b80f-9852960b4d29"
      unitRef="shares">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice
      contextRef="i0762cfcd595d40feb9e9c67df29ff74c_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMzMvZnJhZzphZWU2YWJhNDY4MTE0NjM4YjFlMzAyOTIwOTExNjM2Ni90YWJsZTozODk3OTM1N2EyYzU0MjUxOTljMzFhMDFhOGM1NTgxYy90YWJsZXJhbmdlOjM4OTc5MzU3YTJjNTQyNTE5OWMzMWEwMWE4YzU1ODFjXzYtMy0xLTEtMA_c9da3816-e46a-4a90-9fdc-894fe83ccf59"
      unitRef="usdPerShare">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod
      contextRef="ied040269feb6472c83ddd80a883080e2_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMzMvZnJhZzphZWU2YWJhNDY4MTE0NjM4YjFlMzAyOTIwOTExNjM2Ni90YWJsZTozODk3OTM1N2EyYzU0MjUxOTljMzFhMDFhOGM1NTgxYy90YWJsZXJhbmdlOjM4OTc5MzU3YTJjNTQyNTE5OWMzMWEwMWE4YzU1ODFjXzYtNS0xLTEtMA_3e7e4c05-4fbd-4075-85f0-2fc088ffd944"
      unitRef="shares">7000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice
      contextRef="ied040269feb6472c83ddd80a883080e2_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMzMvZnJhZzphZWU2YWJhNDY4MTE0NjM4YjFlMzAyOTIwOTExNjM2Ni90YWJsZTozODk3OTM1N2EyYzU0MjUxOTljMzFhMDFhOGM1NTgxYy90YWJsZXJhbmdlOjM4OTc5MzU3YTJjNTQyNTE5OWMzMWEwMWE4YzU1ODFjXzYtNy0xLTEtMA_1d7a484d-70cf-447e-a840-bdfe770a149e"
      unitRef="usdPerShare">10.00</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod
      contextRef="i2d23ca9f5c3d4f11941a4ab458ae98cf_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMzMvZnJhZzphZWU2YWJhNDY4MTE0NjM4YjFlMzAyOTIwOTExNjM2Ni90YWJsZTozODk3OTM1N2EyYzU0MjUxOTljMzFhMDFhOGM1NTgxYy90YWJsZXJhbmdlOjM4OTc5MzU3YTJjNTQyNTE5OWMzMWEwMWE4YzU1ODFjXzYtOS0xLTEtMA_d0f9fed2-5181-4b88-835d-108967cd10c6"
      unitRef="shares">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice
      contextRef="i2d23ca9f5c3d4f11941a4ab458ae98cf_D20180101-20181231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMzMvZnJhZzphZWU2YWJhNDY4MTE0NjM4YjFlMzAyOTIwOTExNjM2Ni90YWJsZTozODk3OTM1N2EyYzU0MjUxOTljMzFhMDFhOGM1NTgxYy90YWJsZXJhbmdlOjM4OTc5MzU3YTJjNTQyNTE5OWMzMWEwMWE4YzU1ODFjXzYtMTEtMS0xLTA_b85f79a8-610e-447b-a260-4b81d577e207"
      unitRef="usdPerShare">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="i430438e7c1c44b6eaabb065487b8f5d5_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMzMvZnJhZzphZWU2YWJhNDY4MTE0NjM4YjFlMzAyOTIwOTExNjM2Ni90YWJsZTozODk3OTM1N2EyYzU0MjUxOTljMzFhMDFhOGM1NTgxYy90YWJsZXJhbmdlOjM4OTc5MzU3YTJjNTQyNTE5OWMzMWEwMWE4YzU1ODFjXzctMS0xLTEtMA_60511265-8a01-43a4-8f90-aea7c459e2f2"
      unitRef="shares">5000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="i430438e7c1c44b6eaabb065487b8f5d5_I20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMzMvZnJhZzphZWU2YWJhNDY4MTE0NjM4YjFlMzAyOTIwOTExNjM2Ni90YWJsZTozODk3OTM1N2EyYzU0MjUxOTljMzFhMDFhOGM1NTgxYy90YWJsZXJhbmdlOjM4OTc5MzU3YTJjNTQyNTE5OWMzMWEwMWE4YzU1ODFjXzctMy0xLTEtMA_168c7d3f-dd35-46c7-a030-66f9dffca141"
      unitRef="usdPerShare">22.35</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="ieb72ada154124ce88ea441873a9dbc27_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMzMvZnJhZzphZWU2YWJhNDY4MTE0NjM4YjFlMzAyOTIwOTExNjM2Ni90YWJsZTozODk3OTM1N2EyYzU0MjUxOTljMzFhMDFhOGM1NTgxYy90YWJsZXJhbmdlOjM4OTc5MzU3YTJjNTQyNTE5OWMzMWEwMWE4YzU1ODFjXzctNS0xLTEtMA_a35b70f7-1f1c-4455-94cb-5db404fdf83d"
      unitRef="shares">5000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="ieb72ada154124ce88ea441873a9dbc27_I20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMzMvZnJhZzphZWU2YWJhNDY4MTE0NjM4YjFlMzAyOTIwOTExNjM2Ni90YWJsZTozODk3OTM1N2EyYzU0MjUxOTljMzFhMDFhOGM1NTgxYy90YWJsZXJhbmdlOjM4OTc5MzU3YTJjNTQyNTE5OWMzMWEwMWE4YzU1ODFjXzctNy0xLTEtMA_dd638aab-9c53-49d1-99b3-b78464a80367"
      unitRef="usdPerShare">22.35</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="i0cd86b0122f94cf8a120630e98c00b4f_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMzMvZnJhZzphZWU2YWJhNDY4MTE0NjM4YjFlMzAyOTIwOTExNjM2Ni90YWJsZTozODk3OTM1N2EyYzU0MjUxOTljMzFhMDFhOGM1NTgxYy90YWJsZXJhbmdlOjM4OTc5MzU3YTJjNTQyNTE5OWMzMWEwMWE4YzU1ODFjXzctOS0xLTEtMA_929b5460-d373-45e8-9fdc-3e5c3b106429"
      unitRef="shares">2105000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="i0cd86b0122f94cf8a120630e98c00b4f_I20181231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMzMvZnJhZzphZWU2YWJhNDY4MTE0NjM4YjFlMzAyOTIwOTExNjM2Ni90YWJsZTozODk3OTM1N2EyYzU0MjUxOTljMzFhMDFhOGM1NTgxYy90YWJsZXJhbmdlOjM4OTc5MzU3YTJjNTQyNTE5OWMzMWEwMWE4YzU1ODFjXzctMTEtMS0xLTA_1cf99cb3-a6a8-4eca-a76a-6f29dfa13a3f"
      unitRef="usdPerShare">13.47</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTextBlock
      contextRef="i0762cfcd595d40feb9e9c67df29ff74c_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMzMvZnJhZzphZWU2YWJhNDY4MTE0NjM4YjFlMzAyOTIwOTExNjM2Ni90ZXh0cmVnaW9uOmFlZTZhYmE0NjgxMTQ2MzhiMWUzMDI5MjA5MTE2MzY2XzcyMDg_a82b09d7-4101-4c8f-ae84-194cb54dbaf7">&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.561%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:33.554%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.534%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.234%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.534%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.234%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.534%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.234%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.534%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.234%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.534%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.240%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:1pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:1pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="21" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:1pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:1pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Options&#160;Outstanding&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Options&#160;Exercisable&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Exercise&#160;Price&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:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Total&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Options&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Outstanding&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:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Weighted&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Average&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Remaining&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Life&#160;(Years)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="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:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Weighted&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Average&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Exercise&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;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 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Number&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Exercisable&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="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:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Weighted&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Average&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Exercise&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;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 #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;22.35&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.2&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;22.35&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;22.35&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr style="height:14pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Aggregate Intrinsic Value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:1pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTextBlock>
    <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit
      contextRef="icffc5c2d53d14466a5bdcecdc7b8a326_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMzMvZnJhZzphZWU2YWJhNDY4MTE0NjM4YjFlMzAyOTIwOTExNjM2Ni90YWJsZTo0ZjI1ZTg2YjNjMDI0OWEzODZkZjVhZTg2OTA3MDk1Ni90YWJsZXJhbmdlOjRmMjVlODZiM2MwMjQ5YTM4NmRmNWFlODY5MDcwOTU2XzMtMC0xLTEtMA_20d67904-cd3d-420b-b7c9-33a2b3dd4cc2"
      unitRef="usdPerShare">22.35</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit>
    <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit
      contextRef="icffc5c2d53d14466a5bdcecdc7b8a326_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMzMvZnJhZzphZWU2YWJhNDY4MTE0NjM4YjFlMzAyOTIwOTExNjM2Ni90YWJsZTo0ZjI1ZTg2YjNjMDI0OWEzODZkZjVhZTg2OTA3MDk1Ni90YWJsZXJhbmdlOjRmMjVlODZiM2MwMjQ5YTM4NmRmNWFlODY5MDcwOTU2XzMtMC0xLTEtMA_3d765e38-5df8-474a-86ea-479a23873d15"
      unitRef="usdPerShare">22.35</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit>
    <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions
      contextRef="i29a8be6668564626b48724fe240c5344_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMzMvZnJhZzphZWU2YWJhNDY4MTE0NjM4YjFlMzAyOTIwOTExNjM2Ni90YWJsZTo0ZjI1ZTg2YjNjMDI0OWEzODZkZjVhZTg2OTA3MDk1Ni90YWJsZXJhbmdlOjRmMjVlODZiM2MwMjQ5YTM4NmRmNWFlODY5MDcwOTU2XzMtMi0xLTEtMA_536868ba-eb1a-4d72-9205-65ce85255702"
      unitRef="shares">5000</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions>
    <us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2
      contextRef="icffc5c2d53d14466a5bdcecdc7b8a326_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMzMvZnJhZzphZWU2YWJhNDY4MTE0NjM4YjFlMzAyOTIwOTExNjM2Ni90YWJsZTo0ZjI1ZTg2YjNjMDI0OWEzODZkZjVhZTg2OTA3MDk1Ni90YWJsZXJhbmdlOjRmMjVlODZiM2MwMjQ5YTM4NmRmNWFlODY5MDcwOTU2XzMtNC0xLTEtMA_7ec12952-06b1-417e-ac44-7efdb05ce857">P1Y2M12D</us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2>
    <us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1
      contextRef="i29a8be6668564626b48724fe240c5344_I20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMzMvZnJhZzphZWU2YWJhNDY4MTE0NjM4YjFlMzAyOTIwOTExNjM2Ni90YWJsZTo0ZjI1ZTg2YjNjMDI0OWEzODZkZjVhZTg2OTA3MDk1Ni90YWJsZXJhbmdlOjRmMjVlODZiM2MwMjQ5YTM4NmRmNWFlODY5MDcwOTU2XzMtNi0xLTEtMA_ee2647ef-1bda-40f6-9295-e6b07547b9d5"
      unitRef="usdPerShare">22.35</us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1>
    <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions
      contextRef="i29a8be6668564626b48724fe240c5344_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMzMvZnJhZzphZWU2YWJhNDY4MTE0NjM4YjFlMzAyOTIwOTExNjM2Ni90YWJsZTo0ZjI1ZTg2YjNjMDI0OWEzODZkZjVhZTg2OTA3MDk1Ni90YWJsZXJhbmdlOjRmMjVlODZiM2MwMjQ5YTM4NmRmNWFlODY5MDcwOTU2XzMtOC0xLTEtMA_74e52af4-d4ec-4395-901c-feda197de222"
      unitRef="shares">5000</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions>
    <us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1
      contextRef="i29a8be6668564626b48724fe240c5344_I20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMzMvZnJhZzphZWU2YWJhNDY4MTE0NjM4YjFlMzAyOTIwOTExNjM2Ni90YWJsZTo0ZjI1ZTg2YjNjMDI0OWEzODZkZjVhZTg2OTA3MDk1Ni90YWJsZXJhbmdlOjRmMjVlODZiM2MwMjQ5YTM4NmRmNWFlODY5MDcwOTU2XzMtMTAtMS0xLTA_f8708ed7-1c56-41d2-be63-fd4712391497"
      unitRef="usdPerShare">22.35</us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue
      contextRef="i430438e7c1c44b6eaabb065487b8f5d5_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMzMvZnJhZzphZWU2YWJhNDY4MTE0NjM4YjFlMzAyOTIwOTExNjM2Ni90YWJsZTo0ZjI1ZTg2YjNjMDI0OWEzODZkZjVhZTg2OTA3MDk1Ni90YWJsZXJhbmdlOjRmMjVlODZiM2MwMjQ5YTM4NmRmNWFlODY5MDcwOTU2XzYtMi0xLTEtMA_4469a603-a11b-41ec-9f0f-2798d3db5523"
      unitRef="usd">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1
      contextRef="i430438e7c1c44b6eaabb065487b8f5d5_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMzMvZnJhZzphZWU2YWJhNDY4MTE0NjM4YjFlMzAyOTIwOTExNjM2Ni90YWJsZTo0ZjI1ZTg2YjNjMDI0OWEzODZkZjVhZTg2OTA3MDk1Ni90YWJsZXJhbmdlOjRmMjVlODZiM2MwMjQ5YTM4NmRmNWFlODY5MDcwOTU2XzYtOC0xLTEtMA_27769bc3-fdbd-468e-95e8-c5aca983902c"
      unitRef="usd">0</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i804a7e7f49984075b999d7578d6db776_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMzMvZnJhZzphZWU2YWJhNDY4MTE0NjM4YjFlMzAyOTIwOTExNjM2Ni90ZXh0cmVnaW9uOmFlZTZhYmE0NjgxMTQ2MzhiMWUzMDI5MjA5MTE2MzY2XzIxMTQ_6e5b4418-b203-4767-ab13-82d377417ac2"
      unitRef="usd">4400000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ibc12eb67280b4ed1955ab16e52e755b1_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMzMvZnJhZzphZWU2YWJhNDY4MTE0NjM4YjFlMzAyOTIwOTExNjM2Ni90ZXh0cmVnaW9uOmFlZTZhYmE0NjgxMTQ2MzhiMWUzMDI5MjA5MTE2MzY2XzIxMTk_b05904bb-5de1-4c9b-8836-26eb32ed4469"
      unitRef="usd">4000000.0</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ib5cff53f57034d598d35b2c79ce13069_D20180101-20181231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMzMvZnJhZzphZWU2YWJhNDY4MTE0NjM4YjFlMzAyOTIwOTExNjM2Ni90ZXh0cmVnaW9uOmFlZTZhYmE0NjgxMTQ2MzhiMWUzMDI5MjA5MTE2MzY2XzIxMjY_22b6b81c-36d6-453c-86af-84d4bd0c2355"
      unitRef="usd">4200000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions
      contextRef="ic239fe52aa6d4e0aad307a9fdb0fd100_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMzMvZnJhZzphZWU2YWJhNDY4MTE0NjM4YjFlMzAyOTIwOTExNjM2Ni90ZXh0cmVnaW9uOmFlZTZhYmE0NjgxMTQ2MzhiMWUzMDI5MjA5MTE2MzY2XzIzMDE_dc3003e8-53e8-4a10-b0d7-076b279df487"
      unitRef="usd">4900000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1
      contextRef="i804a7e7f49984075b999d7578d6db776_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMzMvZnJhZzphZWU2YWJhNDY4MTE0NjM4YjFlMzAyOTIwOTExNjM2Ni90ZXh0cmVnaW9uOmFlZTZhYmE0NjgxMTQ2MzhiMWUzMDI5MjA5MTE2MzY2XzI0OTE_19ac0f62-492b-4f92-9abf-71aea7285d5a">P2Y3M18D</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1>
    <us-gaap:ScheduleOfShareBasedCompensationArrangementByShareBasedPaymentAwardRestrictedStockUnitsVestedAndExpectedToVestTableTextBlock
      contextRef="i0762cfcd595d40feb9e9c67df29ff74c_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMzMvZnJhZzphZWU2YWJhNDY4MTE0NjM4YjFlMzAyOTIwOTExNjM2Ni90ZXh0cmVnaW9uOmFlZTZhYmE0NjgxMTQ2MzhiMWUzMDI5MjA5MTE2MzY2XzcyMDk_78cc819e-6d82-4864-8ad2-02358d207b59">&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;A summary of the vesting activity of restricted stock unit awards, with the respective fair value of the awards, is as follows: (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:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:60.742%"/&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:0.384%"/&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:0.530%"/&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="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:1pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;For the year ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:1pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2018&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Restricted stock awards vested&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;208&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;172&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;258&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Fair value of awards vested&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;837&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,495&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,319&#160;&lt;/span&gt;&lt;/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:ScheduleOfShareBasedCompensationArrangementByShareBasedPaymentAwardRestrictedStockUnitsVestedAndExpectedToVestTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod
      contextRef="i804a7e7f49984075b999d7578d6db776_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMzMvZnJhZzphZWU2YWJhNDY4MTE0NjM4YjFlMzAyOTIwOTExNjM2Ni90YWJsZTplYzA0MWY5NGI5Zjc0ZjAxYjBiMzVjNjNiOTAyN2VjMC90YWJsZXJhbmdlOmVjMDQxZjk0YjlmNzRmMDFiMGIzNWM2M2I5MDI3ZWMwXzItMS0xLTEtMA_a24968b7-7d17-4c93-9c35-47d8e0e992e1"
      unitRef="shares">208000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod
      contextRef="ibc12eb67280b4ed1955ab16e52e755b1_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMzMvZnJhZzphZWU2YWJhNDY4MTE0NjM4YjFlMzAyOTIwOTExNjM2Ni90YWJsZTplYzA0MWY5NGI5Zjc0ZjAxYjBiMzVjNjNiOTAyN2VjMC90YWJsZXJhbmdlOmVjMDQxZjk0YjlmNzRmMDFiMGIzNWM2M2I5MDI3ZWMwXzItMy0xLTEtMA_daa6128d-7e82-45dc-883a-a6575420dd85"
      unitRef="shares">172000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod
      contextRef="ib5cff53f57034d598d35b2c79ce13069_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMzMvZnJhZzphZWU2YWJhNDY4MTE0NjM4YjFlMzAyOTIwOTExNjM2Ni90YWJsZTplYzA0MWY5NGI5Zjc0ZjAxYjBiMzVjNjNiOTAyN2VjMC90YWJsZXJhbmdlOmVjMDQxZjk0YjlmNzRmMDFiMGIzNWM2M2I5MDI3ZWMwXzItNS0xLTEtMA_0c2594ef-8e92-4d3a-b384-cbdeca047d5b"
      unitRef="shares">258000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue
      contextRef="i804a7e7f49984075b999d7578d6db776_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMzMvZnJhZzphZWU2YWJhNDY4MTE0NjM4YjFlMzAyOTIwOTExNjM2Ni90YWJsZTplYzA0MWY5NGI5Zjc0ZjAxYjBiMzVjNjNiOTAyN2VjMC90YWJsZXJhbmdlOmVjMDQxZjk0YjlmNzRmMDFiMGIzNWM2M2I5MDI3ZWMwXzMtMS0xLTEtMA_213da089-b377-4cea-8d1d-d39bf01737fd"
      unitRef="usd">837000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue
      contextRef="ibc12eb67280b4ed1955ab16e52e755b1_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMzMvZnJhZzphZWU2YWJhNDY4MTE0NjM4YjFlMzAyOTIwOTExNjM2Ni90YWJsZTplYzA0MWY5NGI5Zjc0ZjAxYjBiMzVjNjNiOTAyN2VjMC90YWJsZXJhbmdlOmVjMDQxZjk0YjlmNzRmMDFiMGIzNWM2M2I5MDI3ZWMwXzMtMy0xLTEtMA_a041af04-a982-414c-bebb-082908b93b04"
      unitRef="usd">2495000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue
      contextRef="ib5cff53f57034d598d35b2c79ce13069_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMzMvZnJhZzphZWU2YWJhNDY4MTE0NjM4YjFlMzAyOTIwOTExNjM2Ni90YWJsZTplYzA0MWY5NGI5Zjc0ZjAxYjBiMzVjNjNiOTAyN2VjMC90YWJsZXJhbmdlOmVjMDQxZjk0YjlmNzRmMDFiMGIzNWM2M2I5MDI3ZWMwXzMtNS0xLTEtMA_e921af26-a773-46b8-b248-665d5eef4a63"
      unitRef="usd">5319000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue>
    <us-gaap:ScheduleOfDeferredCompensationArrangementWithIndividualShareBasedPaymentsTextBlock
      contextRef="i0762cfcd595d40feb9e9c67df29ff74c_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMzMvZnJhZzphZWU2YWJhNDY4MTE0NjM4YjFlMzAyOTIwOTExNjM2Ni90ZXh0cmVnaW9uOmFlZTZhYmE0NjgxMTQ2MzhiMWUzMDI5MjA5MTE2MzY2XzcyMTA_2bc305c6-5bd8-4563-bee5-cc4aea1874d1">&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;A summary of the fully-vested common stock the Company issued to its six non-employee directors, in connection with its non-employee director compensation plan, is as follows (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:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:60.742%"/&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:0.384%"/&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:0.530%"/&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="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:1pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;For the year ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:1pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2018&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Awards issued&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;68&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;30&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;19&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Grant date fair value of awards issued&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;326&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;400&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfDeferredCompensationArrangementWithIndividualShareBasedPaymentsTextBlock>
    <mg:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfNonEmployeeDirectorsToWhomAwardIsGranted
      contextRef="i62a148e1cee4409b81b98d84a8c6543d_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMzMvZnJhZzphZWU2YWJhNDY4MTE0NjM4YjFlMzAyOTIwOTExNjM2Ni90ZXh0cmVnaW9uOmFlZTZhYmE0NjgxMTQ2MzhiMWUzMDI5MjA5MTE2MzY2XzI5MjA_33bf6714-383c-435a-8f97-5259574311e6"
      unitRef="director">6</mg:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfNonEmployeeDirectorsToWhomAwardIsGranted>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod
      contextRef="i62a148e1cee4409b81b98d84a8c6543d_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMzMvZnJhZzphZWU2YWJhNDY4MTE0NjM4YjFlMzAyOTIwOTExNjM2Ni90YWJsZTpiY2YxMWUxNjY3MGM0OTliODkyZTY3NTk1OTY1MWVhOC90YWJsZXJhbmdlOmJjZjExZTE2NjcwYzQ5OWI4OTJlNjc1OTU5NjUxZWE4XzItMS0xLTEtMA_7434310f-d7ab-4d02-bd7e-1cc55f71ef46"
      unitRef="shares">68000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod
      contextRef="i8038fae52fc04efdb490aa7c3a3f75c0_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMzMvZnJhZzphZWU2YWJhNDY4MTE0NjM4YjFlMzAyOTIwOTExNjM2Ni90YWJsZTpiY2YxMWUxNjY3MGM0OTliODkyZTY3NTk1OTY1MWVhOC90YWJsZXJhbmdlOmJjZjExZTE2NjcwYzQ5OWI4OTJlNjc1OTU5NjUxZWE4XzItMy0xLTEtMA_70131238-729f-4b3e-ba12-3e72665a26b3"
      unitRef="shares">30000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod
      contextRef="i56882219886f44e4845f4e26b7a2ccf4_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMzMvZnJhZzphZWU2YWJhNDY4MTE0NjM4YjFlMzAyOTIwOTExNjM2Ni90YWJsZTpiY2YxMWUxNjY3MGM0OTliODkyZTY3NTk1OTY1MWVhOC90YWJsZXJhbmdlOmJjZjExZTE2NjcwYzQ5OWI4OTJlNjc1OTU5NjUxZWE4XzItNS0xLTEtMA_48e3a434-6bdd-435e-9a7a-760a5ca97e95"
      unitRef="shares">19000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue
      contextRef="i62a148e1cee4409b81b98d84a8c6543d_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMzMvZnJhZzphZWU2YWJhNDY4MTE0NjM4YjFlMzAyOTIwOTExNjM2Ni90YWJsZTpiY2YxMWUxNjY3MGM0OTliODkyZTY3NTk1OTY1MWVhOC90YWJsZXJhbmdlOmJjZjExZTE2NjcwYzQ5OWI4OTJlNjc1OTU5NjUxZWE4XzMtMS0xLTEtMA_3884a96b-6307-4a3c-9284-cc473f9bfb17"
      unitRef="usd">326000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue
      contextRef="i8038fae52fc04efdb490aa7c3a3f75c0_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMzMvZnJhZzphZWU2YWJhNDY4MTE0NjM4YjFlMzAyOTIwOTExNjM2Ni90YWJsZTpiY2YxMWUxNjY3MGM0OTliODkyZTY3NTk1OTY1MWVhOC90YWJsZXJhbmdlOmJjZjExZTE2NjcwYzQ5OWI4OTJlNjc1OTU5NjUxZWE4XzMtMy0xLTEtMA_766034fd-eda1-4459-97c7-2fa4690cdc52"
      unitRef="usd">450000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue
      contextRef="i56882219886f44e4845f4e26b7a2ccf4_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMzMvZnJhZzphZWU2YWJhNDY4MTE0NjM4YjFlMzAyOTIwOTExNjM2Ni90YWJsZTpiY2YxMWUxNjY3MGM0OTliODkyZTY3NTk1OTY1MWVhOC90YWJsZXJhbmdlOmJjZjExZTE2NjcwYzQ5OWI4OTJlNjc1OTU5NjUxZWE4XzMtNS0xLTEtMA_4c98dae5-c3f8-4d23-bfbb-72476e47930d"
      unitRef="usd">400000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue>
    <us-gaap:ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock
      contextRef="i0762cfcd595d40feb9e9c67df29ff74c_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMzMvZnJhZzphZWU2YWJhNDY4MTE0NjM4YjFlMzAyOTIwOTExNjM2Ni90ZXh0cmVnaW9uOmFlZTZhYmE0NjgxMTQ2MzhiMWUzMDI5MjA5MTE2MzY2XzcyMTQ_50cf6c6b-b578-4b4e-8884-1b0a7a87f144">&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;A summary of the Company's outstanding, non-vested restricted share units is presented below (in thousands, except per share amounts):&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:21.999%"/&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:0.384%"/&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:0.384%"/&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:0.530%"/&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:0.384%"/&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:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.189%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="33" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;For the year ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2018&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Units&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Weighted&lt;br/&gt;Average&lt;br/&gt;Grant-Date &lt;br/&gt;Fair Value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Units&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Weighted&lt;br/&gt;Average&lt;br/&gt;Grant-Date &lt;br/&gt;Fair Value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Units&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Weighted&lt;br/&gt;Average&lt;br/&gt;Grant-Date &lt;br/&gt;Fair Value&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Outstanding at beginning of period:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;559&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16.92&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;443&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20.55&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;532&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21.05&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;782&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3.79&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;339&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14.04&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;211&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;19.20&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Released&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(208)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;18.71&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(172)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20.38&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(258)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20.48&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Forfeited&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(57)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9.62&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(51)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17.71&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(42)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20.52&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Outstanding at end of period:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,076&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7.41&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;559&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16.92&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;443&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20.55&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="ib9c084de09464355994b6be41efb9ae1_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMzMvZnJhZzphZWU2YWJhNDY4MTE0NjM4YjFlMzAyOTIwOTExNjM2Ni90YWJsZTo4OTc0NDQ2ZWM2MmY0YzYxYWYwNTQ0MGQ5NjNmZjFhNC90YWJsZXJhbmdlOjg5NzQ0NDZlYzYyZjRjNjFhZjA1NDQwZDk2M2ZmMWE0XzMtMS0xLTEtMA_6583131f-bdd1-42e9-ba77-3aa6030d579d"
      unitRef="shares">559000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="ib9c084de09464355994b6be41efb9ae1_I20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMzMvZnJhZzphZWU2YWJhNDY4MTE0NjM4YjFlMzAyOTIwOTExNjM2Ni90YWJsZTo4OTc0NDQ2ZWM2MmY0YzYxYWYwNTQ0MGQ5NjNmZjFhNC90YWJsZXJhbmdlOjg5NzQ0NDZlYzYyZjRjNjFhZjA1NDQwZDk2M2ZmMWE0XzMtMy0xLTEtMA_123c1636-fe52-46b4-8267-1db3dd9c4a6a"
      unitRef="usdPerShare">16.92</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="iad448afcf4ff43b5a28f25b5a454f74b_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMzMvZnJhZzphZWU2YWJhNDY4MTE0NjM4YjFlMzAyOTIwOTExNjM2Ni90YWJsZTo4OTc0NDQ2ZWM2MmY0YzYxYWYwNTQ0MGQ5NjNmZjFhNC90YWJsZXJhbmdlOjg5NzQ0NDZlYzYyZjRjNjFhZjA1NDQwZDk2M2ZmMWE0XzMtNS0xLTEtMA_78289994-6e66-4b25-a775-b10982b54511"
      unitRef="shares">443000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="iad448afcf4ff43b5a28f25b5a454f74b_I20181231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMzMvZnJhZzphZWU2YWJhNDY4MTE0NjM4YjFlMzAyOTIwOTExNjM2Ni90YWJsZTo4OTc0NDQ2ZWM2MmY0YzYxYWYwNTQ0MGQ5NjNmZjFhNC90YWJsZXJhbmdlOjg5NzQ0NDZlYzYyZjRjNjFhZjA1NDQwZDk2M2ZmMWE0XzMtNy0xLTEtMA_16539e79-3c95-4c36-bec7-bda649fe5865"
      unitRef="usdPerShare">20.55</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="i95f7dc06d3dc48a6bc72ca2ec4074f62_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMzMvZnJhZzphZWU2YWJhNDY4MTE0NjM4YjFlMzAyOTIwOTExNjM2Ni90YWJsZTo4OTc0NDQ2ZWM2MmY0YzYxYWYwNTQ0MGQ5NjNmZjFhNC90YWJsZXJhbmdlOjg5NzQ0NDZlYzYyZjRjNjFhZjA1NDQwZDk2M2ZmMWE0XzMtOS0xLTEtMA_4bf90999-83ae-4d35-b6f0-2963d2bcd84f"
      unitRef="shares">532000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="i95f7dc06d3dc48a6bc72ca2ec4074f62_I20171231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMzMvZnJhZzphZWU2YWJhNDY4MTE0NjM4YjFlMzAyOTIwOTExNjM2Ni90YWJsZTo4OTc0NDQ2ZWM2MmY0YzYxYWYwNTQ0MGQ5NjNmZjFhNC90YWJsZXJhbmdlOjg5NzQ0NDZlYzYyZjRjNjFhZjA1NDQwZDk2M2ZmMWE0XzMtMTEtMS0xLTA_615fbcd4-72d9-41bd-abfc-38d9673a2646"
      unitRef="usdPerShare">21.05</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="i804a7e7f49984075b999d7578d6db776_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMzMvZnJhZzphZWU2YWJhNDY4MTE0NjM4YjFlMzAyOTIwOTExNjM2Ni90YWJsZTo4OTc0NDQ2ZWM2MmY0YzYxYWYwNTQ0MGQ5NjNmZjFhNC90YWJsZXJhbmdlOjg5NzQ0NDZlYzYyZjRjNjFhZjA1NDQwZDk2M2ZmMWE0XzQtMS0xLTEtMA_88ae6146-a216-4fbb-be8a-63ceabb22723"
      unitRef="shares">782000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="i804a7e7f49984075b999d7578d6db776_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMzMvZnJhZzphZWU2YWJhNDY4MTE0NjM4YjFlMzAyOTIwOTExNjM2Ni90YWJsZTo4OTc0NDQ2ZWM2MmY0YzYxYWYwNTQ0MGQ5NjNmZjFhNC90YWJsZXJhbmdlOjg5NzQ0NDZlYzYyZjRjNjFhZjA1NDQwZDk2M2ZmMWE0XzQtMy0xLTEtMA_440faeb6-765a-419e-8091-3ed6099246ba"
      unitRef="usdPerShare">3.79</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="ibc12eb67280b4ed1955ab16e52e755b1_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMzMvZnJhZzphZWU2YWJhNDY4MTE0NjM4YjFlMzAyOTIwOTExNjM2Ni90YWJsZTo4OTc0NDQ2ZWM2MmY0YzYxYWYwNTQ0MGQ5NjNmZjFhNC90YWJsZXJhbmdlOjg5NzQ0NDZlYzYyZjRjNjFhZjA1NDQwZDk2M2ZmMWE0XzQtNS0xLTEtMA_5b20782e-9fa3-47de-80f2-ec5170a60e1a"
      unitRef="shares">339000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="ibc12eb67280b4ed1955ab16e52e755b1_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMzMvZnJhZzphZWU2YWJhNDY4MTE0NjM4YjFlMzAyOTIwOTExNjM2Ni90YWJsZTo4OTc0NDQ2ZWM2MmY0YzYxYWYwNTQ0MGQ5NjNmZjFhNC90YWJsZXJhbmdlOjg5NzQ0NDZlYzYyZjRjNjFhZjA1NDQwZDk2M2ZmMWE0XzQtNy0xLTEtMA_68cf29a8-c77b-4aaf-8263-bef3d221ab4c"
      unitRef="usdPerShare">14.04</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="ib5cff53f57034d598d35b2c79ce13069_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMzMvZnJhZzphZWU2YWJhNDY4MTE0NjM4YjFlMzAyOTIwOTExNjM2Ni90YWJsZTo4OTc0NDQ2ZWM2MmY0YzYxYWYwNTQ0MGQ5NjNmZjFhNC90YWJsZXJhbmdlOjg5NzQ0NDZlYzYyZjRjNjFhZjA1NDQwZDk2M2ZmMWE0XzQtOS0xLTEtMA_09076970-c537-4410-a8bd-30e2f060be3c"
      unitRef="shares">211000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="ib5cff53f57034d598d35b2c79ce13069_D20180101-20181231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMzMvZnJhZzphZWU2YWJhNDY4MTE0NjM4YjFlMzAyOTIwOTExNjM2Ni90YWJsZTo4OTc0NDQ2ZWM2MmY0YzYxYWYwNTQ0MGQ5NjNmZjFhNC90YWJsZXJhbmdlOjg5NzQ0NDZlYzYyZjRjNjFhZjA1NDQwZDk2M2ZmMWE0XzQtMTEtMS0xLTA_c80c2743-5a13-457a-8a15-8e05ac54727f"
      unitRef="usdPerShare">19.20</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod
      contextRef="i804a7e7f49984075b999d7578d6db776_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMzMvZnJhZzphZWU2YWJhNDY4MTE0NjM4YjFlMzAyOTIwOTExNjM2Ni90YWJsZTo4OTc0NDQ2ZWM2MmY0YzYxYWYwNTQ0MGQ5NjNmZjFhNC90YWJsZXJhbmdlOjg5NzQ0NDZlYzYyZjRjNjFhZjA1NDQwZDk2M2ZmMWE0XzUtMS0xLTEtMA_39d1ec90-3d02-422b-a627-611b5c79cee8"
      unitRef="shares">208000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue
      contextRef="i804a7e7f49984075b999d7578d6db776_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMzMvZnJhZzphZWU2YWJhNDY4MTE0NjM4YjFlMzAyOTIwOTExNjM2Ni90YWJsZTo4OTc0NDQ2ZWM2MmY0YzYxYWYwNTQ0MGQ5NjNmZjFhNC90YWJsZXJhbmdlOjg5NzQ0NDZlYzYyZjRjNjFhZjA1NDQwZDk2M2ZmMWE0XzUtMy0xLTEtMA_2d9632a7-267b-4ced-9fb4-f43835817c13"
      unitRef="usdPerShare">18.71</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod
      contextRef="ibc12eb67280b4ed1955ab16e52e755b1_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMzMvZnJhZzphZWU2YWJhNDY4MTE0NjM4YjFlMzAyOTIwOTExNjM2Ni90YWJsZTo4OTc0NDQ2ZWM2MmY0YzYxYWYwNTQ0MGQ5NjNmZjFhNC90YWJsZXJhbmdlOjg5NzQ0NDZlYzYyZjRjNjFhZjA1NDQwZDk2M2ZmMWE0XzUtNS0xLTEtMA_2ab4ef6a-0937-4379-874b-3e378d81b89a"
      unitRef="shares">172000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue
      contextRef="ibc12eb67280b4ed1955ab16e52e755b1_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMzMvZnJhZzphZWU2YWJhNDY4MTE0NjM4YjFlMzAyOTIwOTExNjM2Ni90YWJsZTo4OTc0NDQ2ZWM2MmY0YzYxYWYwNTQ0MGQ5NjNmZjFhNC90YWJsZXJhbmdlOjg5NzQ0NDZlYzYyZjRjNjFhZjA1NDQwZDk2M2ZmMWE0XzUtNy0xLTEtMA_41498bca-3fd0-4983-9a7d-cb84211b26a1"
      unitRef="usdPerShare">20.38</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod
      contextRef="ib5cff53f57034d598d35b2c79ce13069_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMzMvZnJhZzphZWU2YWJhNDY4MTE0NjM4YjFlMzAyOTIwOTExNjM2Ni90YWJsZTo4OTc0NDQ2ZWM2MmY0YzYxYWYwNTQ0MGQ5NjNmZjFhNC90YWJsZXJhbmdlOjg5NzQ0NDZlYzYyZjRjNjFhZjA1NDQwZDk2M2ZmMWE0XzUtOS0xLTEtMA_e948e9c6-e129-439d-b1e1-89e637fb748a"
      unitRef="shares">258000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue
      contextRef="ib5cff53f57034d598d35b2c79ce13069_D20180101-20181231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMzMvZnJhZzphZWU2YWJhNDY4MTE0NjM4YjFlMzAyOTIwOTExNjM2Ni90YWJsZTo4OTc0NDQ2ZWM2MmY0YzYxYWYwNTQ0MGQ5NjNmZjFhNC90YWJsZXJhbmdlOjg5NzQ0NDZlYzYyZjRjNjFhZjA1NDQwZDk2M2ZmMWE0XzUtMTEtMS0xLTA_5d7696db-459b-438c-b588-07e2ab8f1701"
      unitRef="usdPerShare">20.48</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod
      contextRef="i804a7e7f49984075b999d7578d6db776_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMzMvZnJhZzphZWU2YWJhNDY4MTE0NjM4YjFlMzAyOTIwOTExNjM2Ni90YWJsZTo4OTc0NDQ2ZWM2MmY0YzYxYWYwNTQ0MGQ5NjNmZjFhNC90YWJsZXJhbmdlOjg5NzQ0NDZlYzYyZjRjNjFhZjA1NDQwZDk2M2ZmMWE0XzYtMS0xLTEtMA_0080a22f-5295-4b34-b18c-0f3798f29f17"
      unitRef="shares">57000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue
      contextRef="i804a7e7f49984075b999d7578d6db776_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMzMvZnJhZzphZWU2YWJhNDY4MTE0NjM4YjFlMzAyOTIwOTExNjM2Ni90YWJsZTo4OTc0NDQ2ZWM2MmY0YzYxYWYwNTQ0MGQ5NjNmZjFhNC90YWJsZXJhbmdlOjg5NzQ0NDZlYzYyZjRjNjFhZjA1NDQwZDk2M2ZmMWE0XzYtMy0xLTEtMA_9ec70d33-4326-4e5f-8509-022e06a24971"
      unitRef="usdPerShare">9.62</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod
      contextRef="ibc12eb67280b4ed1955ab16e52e755b1_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMzMvZnJhZzphZWU2YWJhNDY4MTE0NjM4YjFlMzAyOTIwOTExNjM2Ni90YWJsZTo4OTc0NDQ2ZWM2MmY0YzYxYWYwNTQ0MGQ5NjNmZjFhNC90YWJsZXJhbmdlOjg5NzQ0NDZlYzYyZjRjNjFhZjA1NDQwZDk2M2ZmMWE0XzYtNS0xLTEtMA_1dc5339b-0753-4bf6-aece-16a8487cdd78"
      unitRef="shares">51000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue
      contextRef="ibc12eb67280b4ed1955ab16e52e755b1_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMzMvZnJhZzphZWU2YWJhNDY4MTE0NjM4YjFlMzAyOTIwOTExNjM2Ni90YWJsZTo4OTc0NDQ2ZWM2MmY0YzYxYWYwNTQ0MGQ5NjNmZjFhNC90YWJsZXJhbmdlOjg5NzQ0NDZlYzYyZjRjNjFhZjA1NDQwZDk2M2ZmMWE0XzYtNy0xLTEtMA_bf1f8c01-b5cd-45a4-979b-1991bed15273"
      unitRef="usdPerShare">17.71</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod
      contextRef="ib5cff53f57034d598d35b2c79ce13069_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMzMvZnJhZzphZWU2YWJhNDY4MTE0NjM4YjFlMzAyOTIwOTExNjM2Ni90YWJsZTo4OTc0NDQ2ZWM2MmY0YzYxYWYwNTQ0MGQ5NjNmZjFhNC90YWJsZXJhbmdlOjg5NzQ0NDZlYzYyZjRjNjFhZjA1NDQwZDk2M2ZmMWE0XzYtOS0xLTEtMA_2a041aa8-f63f-4c66-bec5-2ecbb977b55f"
      unitRef="shares">42000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue
      contextRef="ib5cff53f57034d598d35b2c79ce13069_D20180101-20181231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMzMvZnJhZzphZWU2YWJhNDY4MTE0NjM4YjFlMzAyOTIwOTExNjM2Ni90YWJsZTo4OTc0NDQ2ZWM2MmY0YzYxYWYwNTQ0MGQ5NjNmZjFhNC90YWJsZXJhbmdlOjg5NzQ0NDZlYzYyZjRjNjFhZjA1NDQwZDk2M2ZmMWE0XzYtMTEtMS0xLTA_9dfd8ca9-b836-4520-8b2a-e71e052c0835"
      unitRef="usdPerShare">20.52</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="ic239fe52aa6d4e0aad307a9fdb0fd100_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMzMvZnJhZzphZWU2YWJhNDY4MTE0NjM4YjFlMzAyOTIwOTExNjM2Ni90YWJsZTo4OTc0NDQ2ZWM2MmY0YzYxYWYwNTQ0MGQ5NjNmZjFhNC90YWJsZXJhbmdlOjg5NzQ0NDZlYzYyZjRjNjFhZjA1NDQwZDk2M2ZmMWE0XzctMS0xLTEtMA_d3ad0b8a-d7f7-42fd-8f5e-5342c387c644"
      unitRef="shares">1076000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="ic239fe52aa6d4e0aad307a9fdb0fd100_I20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMzMvZnJhZzphZWU2YWJhNDY4MTE0NjM4YjFlMzAyOTIwOTExNjM2Ni90YWJsZTo4OTc0NDQ2ZWM2MmY0YzYxYWYwNTQ0MGQ5NjNmZjFhNC90YWJsZXJhbmdlOjg5NzQ0NDZlYzYyZjRjNjFhZjA1NDQwZDk2M2ZmMWE0XzctMy0xLTEtMA_68952a22-ec5e-48f9-9b86-fd21d0a93d60"
      unitRef="usdPerShare">7.41</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="ib9c084de09464355994b6be41efb9ae1_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMzMvZnJhZzphZWU2YWJhNDY4MTE0NjM4YjFlMzAyOTIwOTExNjM2Ni90YWJsZTo4OTc0NDQ2ZWM2MmY0YzYxYWYwNTQ0MGQ5NjNmZjFhNC90YWJsZXJhbmdlOjg5NzQ0NDZlYzYyZjRjNjFhZjA1NDQwZDk2M2ZmMWE0XzctNS0xLTEtMA_548f7147-5e72-4e62-9f89-b544341144dc"
      unitRef="shares">559000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="ib9c084de09464355994b6be41efb9ae1_I20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMzMvZnJhZzphZWU2YWJhNDY4MTE0NjM4YjFlMzAyOTIwOTExNjM2Ni90YWJsZTo4OTc0NDQ2ZWM2MmY0YzYxYWYwNTQ0MGQ5NjNmZjFhNC90YWJsZXJhbmdlOjg5NzQ0NDZlYzYyZjRjNjFhZjA1NDQwZDk2M2ZmMWE0XzctNy0xLTEtMA_4f630bed-1904-49b1-a834-6ea597fdfb24"
      unitRef="usdPerShare">16.92</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="iad448afcf4ff43b5a28f25b5a454f74b_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMzMvZnJhZzphZWU2YWJhNDY4MTE0NjM4YjFlMzAyOTIwOTExNjM2Ni90YWJsZTo4OTc0NDQ2ZWM2MmY0YzYxYWYwNTQ0MGQ5NjNmZjFhNC90YWJsZXJhbmdlOjg5NzQ0NDZlYzYyZjRjNjFhZjA1NDQwZDk2M2ZmMWE0XzctOS0xLTEtMA_3f2cf42d-5b16-4915-a124-bc6a456f9225"
      unitRef="shares">443000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="iad448afcf4ff43b5a28f25b5a454f74b_I20181231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMzMvZnJhZzphZWU2YWJhNDY4MTE0NjM4YjFlMzAyOTIwOTExNjM2Ni90YWJsZTo4OTc0NDQ2ZWM2MmY0YzYxYWYwNTQ0MGQ5NjNmZjFhNC90YWJsZXJhbmdlOjg5NzQ0NDZlYzYyZjRjNjFhZjA1NDQwZDk2M2ZmMWE0XzctMTEtMS0xLTA_79aadba3-50d5-4f00-930a-f914e469d117"
      unitRef="usdPerShare">20.55</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <mg:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardPerformancePeriod
      contextRef="i240f786079cc4803a2964921c875cb82_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMzMvZnJhZzphZWU2YWJhNDY4MTE0NjM4YjFlMzAyOTIwOTExNjM2Ni90ZXh0cmVnaW9uOmFlZTZhYmE0NjgxMTQ2MzhiMWUzMDI5MjA5MTE2MzY2XzE2NDkyNjc0NjIzNzc_90dc0a39-720e-4f0e-b63a-a40674901358">P1Y</mg:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardPerformancePeriod>
    <mg:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAwardMetrics
      contextRef="ic3fb0dc6dd374b84bb8b3b548abc174a_D20190101-20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMzMvZnJhZzphZWU2YWJhNDY4MTE0NjM4YjFlMzAyOTIwOTExNjM2Ni90ZXh0cmVnaW9uOmFlZTZhYmE0NjgxMTQ2MzhiMWUzMDI5MjA5MTE2MzY2XzE2NDkyNjc0NjIzODY_6b83a2d4-7ad1-4237-9237-9903cb33ff86"
      unitRef="metric">3</mg:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAwardMetrics>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1
      contextRef="ic3fb0dc6dd374b84bb8b3b548abc174a_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMzMvZnJhZzphZWU2YWJhNDY4MTE0NjM4YjFlMzAyOTIwOTExNjM2Ni90ZXh0cmVnaW9uOmFlZTZhYmE0NjgxMTQ2MzhiMWUzMDI5MjA5MTE2MzY2XzI3NDg3NzkwODM5MjQ_f125f3fd-3568-4af4-8d76-0b74228b2ae2">P5Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1>
    <mg:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAwardMetrics
      contextRef="if3740e590ec740c985695afa803051ad_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMzMvZnJhZzphZWU2YWJhNDY4MTE0NjM4YjFlMzAyOTIwOTExNjM2Ni90ZXh0cmVnaW9uOmFlZTZhYmE0NjgxMTQ2MzhiMWUzMDI5MjA5MTE2MzY2XzI3NDg3NzkwODM5MzA_3c811362-7eef-4f4a-9313-e97cfa341f5b"
      unitRef="metric">4</mg:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAwardMetrics>
    <mg:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalAwardsMetrics
      contextRef="if3740e590ec740c985695afa803051ad_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMzMvZnJhZzphZWU2YWJhNDY4MTE0NjM4YjFlMzAyOTIwOTExNjM2Ni90ZXh0cmVnaW9uOmFlZTZhYmE0NjgxMTQ2MzhiMWUzMDI5MjA5MTE2MzY2XzI3NDg3NzkwODM5MzU_fa48d373-bb7f-4e65-b367-311e31eaf4a1"
      unitRef="metric">2</mg:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalAwardsMetrics>
    <mg:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalAwardsMetrics
      contextRef="if3740e590ec740c985695afa803051ad_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMzMvZnJhZzphZWU2YWJhNDY4MTE0NjM4YjFlMzAyOTIwOTExNjM2Ni90ZXh0cmVnaW9uOmFlZTZhYmE0NjgxMTQ2MzhiMWUzMDI5MjA5MTE2MzY2XzI3NDg3NzkwODM5NDA_0b14ebc4-f286-4e67-955b-8e3aa10fe7b0"
      unitRef="metric">2</mg:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalAwardsMetrics>
    <us-gaap:ShareBasedCompensationPerformanceSharesAwardUnvestedActivityTableTextBlock
      contextRef="i0762cfcd595d40feb9e9c67df29ff74c_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMzMvZnJhZzphZWU2YWJhNDY4MTE0NjM4YjFlMzAyOTIwOTExNjM2Ni90ZXh0cmVnaW9uOmFlZTZhYmE0NjgxMTQ2MzhiMWUzMDI5MjA5MTE2MzY2XzcyMTU_d41610f1-e48d-4b74-8b1a-4b0f38c2e801">&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;A summary of the Company's PRSU activity is presented below (in thousands, except per share amounts):&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:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:23.497%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.905%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.385%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.905%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.385%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.905%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.905%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.905%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.912%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:1pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="33" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;For the year ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2018&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:1pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Units&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Weighted&lt;br/&gt;Average&lt;br/&gt;Grant-Date &lt;br/&gt;Fair Value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Units&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Weighted&lt;br/&gt;Average&lt;br/&gt;Grant-Date &lt;br/&gt;Fair Value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Units&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Weighted&lt;br/&gt;Average&lt;br/&gt;Grant-Date &lt;br/&gt;Fair Value&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Outstanding at beginning of period:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;260&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16.77&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;277&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17.80&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;278&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17.00&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;292&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3.68&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;190&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13.63&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;129&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;19.46&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Performance condition adjustments, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(99)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3.82&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(106)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13.77&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(50)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;19.48&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Released&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(120)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17.29&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(101)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17.19&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(68)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16.03&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Forfeited&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(12)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16.16&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Outstanding at end of period:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;333&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8.84&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;260&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16.77&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;277&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17.80&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ShareBasedCompensationPerformanceSharesAwardUnvestedActivityTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="i6e821f065126434a898b14909ee18720_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMzMvZnJhZzphZWU2YWJhNDY4MTE0NjM4YjFlMzAyOTIwOTExNjM2Ni90YWJsZToxODNjNWVmOTEyNDA0YWFmYjIxODgyNmNhZjE2N2M1MS90YWJsZXJhbmdlOjE4M2M1ZWY5MTI0MDRhYWZiMjE4ODI2Y2FmMTY3YzUxXzMtMS0xLTEtMA_0a709652-30c4-4a67-af7b-4907907a6d0d"
      unitRef="shares">260000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="i6e821f065126434a898b14909ee18720_I20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMzMvZnJhZzphZWU2YWJhNDY4MTE0NjM4YjFlMzAyOTIwOTExNjM2Ni90YWJsZToxODNjNWVmOTEyNDA0YWFmYjIxODgyNmNhZjE2N2M1MS90YWJsZXJhbmdlOjE4M2M1ZWY5MTI0MDRhYWZiMjE4ODI2Y2FmMTY3YzUxXzMtMy0xLTEtMA_30c0af24-27dc-4985-92ec-f3d411f68514"
      unitRef="usdPerShare">16.77</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="i87f45c91016a4b33a9026f495a4f6a26_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMzMvZnJhZzphZWU2YWJhNDY4MTE0NjM4YjFlMzAyOTIwOTExNjM2Ni90YWJsZToxODNjNWVmOTEyNDA0YWFmYjIxODgyNmNhZjE2N2M1MS90YWJsZXJhbmdlOjE4M2M1ZWY5MTI0MDRhYWZiMjE4ODI2Y2FmMTY3YzUxXzMtNS0xLTEtMA_38bf01d4-f9c5-46aa-91a5-5d8dc209915e"
      unitRef="shares">277000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="i87f45c91016a4b33a9026f495a4f6a26_I20181231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMzMvZnJhZzphZWU2YWJhNDY4MTE0NjM4YjFlMzAyOTIwOTExNjM2Ni90YWJsZToxODNjNWVmOTEyNDA0YWFmYjIxODgyNmNhZjE2N2M1MS90YWJsZXJhbmdlOjE4M2M1ZWY5MTI0MDRhYWZiMjE4ODI2Y2FmMTY3YzUxXzMtNy0xLTEtMA_50465ae9-d2ff-4e1d-8681-a174cf20cc15"
      unitRef="usdPerShare">17.80</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="i562c2680b6f848a2b51df5bf9411daa0_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMzMvZnJhZzphZWU2YWJhNDY4MTE0NjM4YjFlMzAyOTIwOTExNjM2Ni90YWJsZToxODNjNWVmOTEyNDA0YWFmYjIxODgyNmNhZjE2N2M1MS90YWJsZXJhbmdlOjE4M2M1ZWY5MTI0MDRhYWZiMjE4ODI2Y2FmMTY3YzUxXzMtOS0xLTEtMA_090a417d-25b4-4077-be33-ac8ab97c89a3"
      unitRef="shares">278000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="i562c2680b6f848a2b51df5bf9411daa0_I20171231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMzMvZnJhZzphZWU2YWJhNDY4MTE0NjM4YjFlMzAyOTIwOTExNjM2Ni90YWJsZToxODNjNWVmOTEyNDA0YWFmYjIxODgyNmNhZjE2N2M1MS90YWJsZXJhbmdlOjE4M2M1ZWY5MTI0MDRhYWZiMjE4ODI2Y2FmMTY3YzUxXzMtMTEtMS0xLTA_d3b69126-685d-4064-8627-5fe0be32a66d"
      unitRef="usdPerShare">17.00</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="if3740e590ec740c985695afa803051ad_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMzMvZnJhZzphZWU2YWJhNDY4MTE0NjM4YjFlMzAyOTIwOTExNjM2Ni90YWJsZToxODNjNWVmOTEyNDA0YWFmYjIxODgyNmNhZjE2N2M1MS90YWJsZXJhbmdlOjE4M2M1ZWY5MTI0MDRhYWZiMjE4ODI2Y2FmMTY3YzUxXzQtMS0xLTEtMA_afa58277-2eec-404c-bc14-54ecd35678ae"
      unitRef="shares">292000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="if3740e590ec740c985695afa803051ad_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMzMvZnJhZzphZWU2YWJhNDY4MTE0NjM4YjFlMzAyOTIwOTExNjM2Ni90YWJsZToxODNjNWVmOTEyNDA0YWFmYjIxODgyNmNhZjE2N2M1MS90YWJsZXJhbmdlOjE4M2M1ZWY5MTI0MDRhYWZiMjE4ODI2Y2FmMTY3YzUxXzQtMy0xLTEtMA_49e6ea8b-aa07-4b2f-a552-0064256b1a3b"
      unitRef="usdPerShare">3.68</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="i85daa79e63b14488800c8eea96a096f2_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMzMvZnJhZzphZWU2YWJhNDY4MTE0NjM4YjFlMzAyOTIwOTExNjM2Ni90YWJsZToxODNjNWVmOTEyNDA0YWFmYjIxODgyNmNhZjE2N2M1MS90YWJsZXJhbmdlOjE4M2M1ZWY5MTI0MDRhYWZiMjE4ODI2Y2FmMTY3YzUxXzQtNS0xLTEtMA_3b1de8f9-400e-4739-a887-dc5805b6bdd7"
      unitRef="shares">190000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="i85daa79e63b14488800c8eea96a096f2_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMzMvZnJhZzphZWU2YWJhNDY4MTE0NjM4YjFlMzAyOTIwOTExNjM2Ni90YWJsZToxODNjNWVmOTEyNDA0YWFmYjIxODgyNmNhZjE2N2M1MS90YWJsZXJhbmdlOjE4M2M1ZWY5MTI0MDRhYWZiMjE4ODI2Y2FmMTY3YzUxXzQtNy0xLTEtMA_d70f418c-5639-4487-8d43-bb30da08af91"
      unitRef="usdPerShare">13.63</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="if48c260b72114a09851d85e514226cda_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMzMvZnJhZzphZWU2YWJhNDY4MTE0NjM4YjFlMzAyOTIwOTExNjM2Ni90YWJsZToxODNjNWVmOTEyNDA0YWFmYjIxODgyNmNhZjE2N2M1MS90YWJsZXJhbmdlOjE4M2M1ZWY5MTI0MDRhYWZiMjE4ODI2Y2FmMTY3YzUxXzQtOS0xLTEtMA_88b12ce3-4493-41bb-8776-de67c71f0fda"
      unitRef="shares">129000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="if48c260b72114a09851d85e514226cda_D20180101-20181231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMzMvZnJhZzphZWU2YWJhNDY4MTE0NjM4YjFlMzAyOTIwOTExNjM2Ni90YWJsZToxODNjNWVmOTEyNDA0YWFmYjIxODgyNmNhZjE2N2M1MS90YWJsZXJhbmdlOjE4M2M1ZWY5MTI0MDRhYWZiMjE4ODI2Y2FmMTY3YzUxXzQtMTEtMS0xLTA_729e4d69-9910-4eac-a49d-b6b928463ee6"
      unitRef="usdPerShare">19.46</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <mg:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsPerformanceConditionAdjustmentsNet
      contextRef="if3740e590ec740c985695afa803051ad_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMzMvZnJhZzphZWU2YWJhNDY4MTE0NjM4YjFlMzAyOTIwOTExNjM2Ni90YWJsZToxODNjNWVmOTEyNDA0YWFmYjIxODgyNmNhZjE2N2M1MS90YWJsZXJhbmdlOjE4M2M1ZWY5MTI0MDRhYWZiMjE4ODI2Y2FmMTY3YzUxXzUtMS0xLTEtMA_31a2acd6-2fd5-4c9e-8783-a5abdbfe611e"
      unitRef="shares">99000</mg:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsPerformanceConditionAdjustmentsNet>
    <mg:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsPerformanceConditionAdjustmentsNetWeightedAverageGrantDateFairValue
      contextRef="if3740e590ec740c985695afa803051ad_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMzMvZnJhZzphZWU2YWJhNDY4MTE0NjM4YjFlMzAyOTIwOTExNjM2Ni90YWJsZToxODNjNWVmOTEyNDA0YWFmYjIxODgyNmNhZjE2N2M1MS90YWJsZXJhbmdlOjE4M2M1ZWY5MTI0MDRhYWZiMjE4ODI2Y2FmMTY3YzUxXzUtMy0xLTEtMA_49c84711-b719-441b-b4df-8874ef9f7c21"
      unitRef="usdPerShare">3.82</mg:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsPerformanceConditionAdjustmentsNetWeightedAverageGrantDateFairValue>
    <mg:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsPerformanceConditionAdjustmentsNet
      contextRef="i85daa79e63b14488800c8eea96a096f2_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMzMvZnJhZzphZWU2YWJhNDY4MTE0NjM4YjFlMzAyOTIwOTExNjM2Ni90YWJsZToxODNjNWVmOTEyNDA0YWFmYjIxODgyNmNhZjE2N2M1MS90YWJsZXJhbmdlOjE4M2M1ZWY5MTI0MDRhYWZiMjE4ODI2Y2FmMTY3YzUxXzUtNS0xLTEtMA_fab073c5-e7b9-4a31-bf53-acaadba3bc06"
      unitRef="shares">106000</mg:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsPerformanceConditionAdjustmentsNet>
    <mg:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsPerformanceConditionAdjustmentsNetWeightedAverageGrantDateFairValue
      contextRef="i85daa79e63b14488800c8eea96a096f2_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMzMvZnJhZzphZWU2YWJhNDY4MTE0NjM4YjFlMzAyOTIwOTExNjM2Ni90YWJsZToxODNjNWVmOTEyNDA0YWFmYjIxODgyNmNhZjE2N2M1MS90YWJsZXJhbmdlOjE4M2M1ZWY5MTI0MDRhYWZiMjE4ODI2Y2FmMTY3YzUxXzUtNy0xLTEtMA_ce344fa2-275d-4ce5-ab46-0a9feae30340"
      unitRef="usdPerShare">13.77</mg:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsPerformanceConditionAdjustmentsNetWeightedAverageGrantDateFairValue>
    <mg:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsPerformanceConditionAdjustmentsNet
      contextRef="if48c260b72114a09851d85e514226cda_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMzMvZnJhZzphZWU2YWJhNDY4MTE0NjM4YjFlMzAyOTIwOTExNjM2Ni90YWJsZToxODNjNWVmOTEyNDA0YWFmYjIxODgyNmNhZjE2N2M1MS90YWJsZXJhbmdlOjE4M2M1ZWY5MTI0MDRhYWZiMjE4ODI2Y2FmMTY3YzUxXzUtOS0xLTEtMA_865273ef-49f3-4821-8b24-0717827bae77"
      unitRef="shares">50000</mg:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsPerformanceConditionAdjustmentsNet>
    <mg:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsPerformanceConditionAdjustmentsNetWeightedAverageGrantDateFairValue
      contextRef="if48c260b72114a09851d85e514226cda_D20180101-20181231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMzMvZnJhZzphZWU2YWJhNDY4MTE0NjM4YjFlMzAyOTIwOTExNjM2Ni90YWJsZToxODNjNWVmOTEyNDA0YWFmYjIxODgyNmNhZjE2N2M1MS90YWJsZXJhbmdlOjE4M2M1ZWY5MTI0MDRhYWZiMjE4ODI2Y2FmMTY3YzUxXzUtMTEtMS0xLTA_4b5b6d26-c992-42c7-aa9d-94f1268c071e"
      unitRef="usdPerShare">19.48</mg:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsPerformanceConditionAdjustmentsNetWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod
      contextRef="if3740e590ec740c985695afa803051ad_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMzMvZnJhZzphZWU2YWJhNDY4MTE0NjM4YjFlMzAyOTIwOTExNjM2Ni90YWJsZToxODNjNWVmOTEyNDA0YWFmYjIxODgyNmNhZjE2N2M1MS90YWJsZXJhbmdlOjE4M2M1ZWY5MTI0MDRhYWZiMjE4ODI2Y2FmMTY3YzUxXzYtMS0xLTEtMA_5c85f564-9291-4d73-84e9-3f5c01d899f7"
      unitRef="shares">120000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue
      contextRef="if3740e590ec740c985695afa803051ad_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMzMvZnJhZzphZWU2YWJhNDY4MTE0NjM4YjFlMzAyOTIwOTExNjM2Ni90YWJsZToxODNjNWVmOTEyNDA0YWFmYjIxODgyNmNhZjE2N2M1MS90YWJsZXJhbmdlOjE4M2M1ZWY5MTI0MDRhYWZiMjE4ODI2Y2FmMTY3YzUxXzYtMy0xLTEtMA_8c37a429-da9e-4128-9d13-e803107fb3ef"
      unitRef="usdPerShare">17.29</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod
      contextRef="i85daa79e63b14488800c8eea96a096f2_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMzMvZnJhZzphZWU2YWJhNDY4MTE0NjM4YjFlMzAyOTIwOTExNjM2Ni90YWJsZToxODNjNWVmOTEyNDA0YWFmYjIxODgyNmNhZjE2N2M1MS90YWJsZXJhbmdlOjE4M2M1ZWY5MTI0MDRhYWZiMjE4ODI2Y2FmMTY3YzUxXzYtNS0xLTEtMA_3aa4a4e2-df49-4630-8ab6-c1ef57976ba9"
      unitRef="shares">101000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue
      contextRef="i85daa79e63b14488800c8eea96a096f2_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMzMvZnJhZzphZWU2YWJhNDY4MTE0NjM4YjFlMzAyOTIwOTExNjM2Ni90YWJsZToxODNjNWVmOTEyNDA0YWFmYjIxODgyNmNhZjE2N2M1MS90YWJsZXJhbmdlOjE4M2M1ZWY5MTI0MDRhYWZiMjE4ODI2Y2FmMTY3YzUxXzYtNy0xLTEtMA_fe994151-0cc4-4f54-b590-ab5fda3eb38d"
      unitRef="usdPerShare">17.19</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod
      contextRef="if48c260b72114a09851d85e514226cda_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMzMvZnJhZzphZWU2YWJhNDY4MTE0NjM4YjFlMzAyOTIwOTExNjM2Ni90YWJsZToxODNjNWVmOTEyNDA0YWFmYjIxODgyNmNhZjE2N2M1MS90YWJsZXJhbmdlOjE4M2M1ZWY5MTI0MDRhYWZiMjE4ODI2Y2FmMTY3YzUxXzYtOS0xLTEtMA_61de5d30-d8bf-4a85-8ab5-a3eb6ee77cc4"
      unitRef="shares">68000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue
      contextRef="if48c260b72114a09851d85e514226cda_D20180101-20181231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMzMvZnJhZzphZWU2YWJhNDY4MTE0NjM4YjFlMzAyOTIwOTExNjM2Ni90YWJsZToxODNjNWVmOTEyNDA0YWFmYjIxODgyNmNhZjE2N2M1MS90YWJsZXJhbmdlOjE4M2M1ZWY5MTI0MDRhYWZiMjE4ODI2Y2FmMTY3YzUxXzYtMTEtMS0xLTA_ade29cc7-2b45-4b43-99e2-3f0b227f2a0f"
      unitRef="usdPerShare">16.03</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod
      contextRef="if3740e590ec740c985695afa803051ad_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMzMvZnJhZzphZWU2YWJhNDY4MTE0NjM4YjFlMzAyOTIwOTExNjM2Ni90YWJsZToxODNjNWVmOTEyNDA0YWFmYjIxODgyNmNhZjE2N2M1MS90YWJsZXJhbmdlOjE4M2M1ZWY5MTI0MDRhYWZiMjE4ODI2Y2FmMTY3YzUxXzctMS0xLTEtMA_e37fb9e7-cf19-4618-8834-489982a54333"
      unitRef="shares">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue
      contextRef="if3740e590ec740c985695afa803051ad_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMzMvZnJhZzphZWU2YWJhNDY4MTE0NjM4YjFlMzAyOTIwOTExNjM2Ni90YWJsZToxODNjNWVmOTEyNDA0YWFmYjIxODgyNmNhZjE2N2M1MS90YWJsZXJhbmdlOjE4M2M1ZWY5MTI0MDRhYWZiMjE4ODI2Y2FmMTY3YzUxXzctMy0xLTEtMA_68bf2f0f-de26-4119-b8e0-29e223b03cb6"
      unitRef="usdPerShare">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod
      contextRef="i85daa79e63b14488800c8eea96a096f2_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMzMvZnJhZzphZWU2YWJhNDY4MTE0NjM4YjFlMzAyOTIwOTExNjM2Ni90YWJsZToxODNjNWVmOTEyNDA0YWFmYjIxODgyNmNhZjE2N2M1MS90YWJsZXJhbmdlOjE4M2M1ZWY5MTI0MDRhYWZiMjE4ODI2Y2FmMTY3YzUxXzctNS0xLTEtMA_b9e9e50e-67a6-4e49-9225-8fd488c9cfb0"
      unitRef="shares">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue
      contextRef="i85daa79e63b14488800c8eea96a096f2_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMzMvZnJhZzphZWU2YWJhNDY4MTE0NjM4YjFlMzAyOTIwOTExNjM2Ni90YWJsZToxODNjNWVmOTEyNDA0YWFmYjIxODgyNmNhZjE2N2M1MS90YWJsZXJhbmdlOjE4M2M1ZWY5MTI0MDRhYWZiMjE4ODI2Y2FmMTY3YzUxXzctNy0xLTEtMA_c9dab913-4b20-4f29-abd1-932710e7bfeb"
      unitRef="usdPerShare">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod
      contextRef="if48c260b72114a09851d85e514226cda_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMzMvZnJhZzphZWU2YWJhNDY4MTE0NjM4YjFlMzAyOTIwOTExNjM2Ni90YWJsZToxODNjNWVmOTEyNDA0YWFmYjIxODgyNmNhZjE2N2M1MS90YWJsZXJhbmdlOjE4M2M1ZWY5MTI0MDRhYWZiMjE4ODI2Y2FmMTY3YzUxXzctOS0xLTEtMA_7067be31-3272-411e-9797-100811d803a1"
      unitRef="shares">12000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue
      contextRef="if48c260b72114a09851d85e514226cda_D20180101-20181231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMzMvZnJhZzphZWU2YWJhNDY4MTE0NjM4YjFlMzAyOTIwOTExNjM2Ni90YWJsZToxODNjNWVmOTEyNDA0YWFmYjIxODgyNmNhZjE2N2M1MS90YWJsZXJhbmdlOjE4M2M1ZWY5MTI0MDRhYWZiMjE4ODI2Y2FmMTY3YzUxXzctMTEtMS0xLTA_7793f3b9-2a31-4915-9d3e-99ec9adf04fe"
      unitRef="usdPerShare">16.16</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="ie1890044857546fc96d9296fe1b254e6_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMzMvZnJhZzphZWU2YWJhNDY4MTE0NjM4YjFlMzAyOTIwOTExNjM2Ni90YWJsZToxODNjNWVmOTEyNDA0YWFmYjIxODgyNmNhZjE2N2M1MS90YWJsZXJhbmdlOjE4M2M1ZWY5MTI0MDRhYWZiMjE4ODI2Y2FmMTY3YzUxXzgtMS0xLTEtMA_6f1ebcee-12de-4dfd-8425-4569cf4f83cf"
      unitRef="shares">333000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="ie1890044857546fc96d9296fe1b254e6_I20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMzMvZnJhZzphZWU2YWJhNDY4MTE0NjM4YjFlMzAyOTIwOTExNjM2Ni90YWJsZToxODNjNWVmOTEyNDA0YWFmYjIxODgyNmNhZjE2N2M1MS90YWJsZXJhbmdlOjE4M2M1ZWY5MTI0MDRhYWZiMjE4ODI2Y2FmMTY3YzUxXzgtMy0xLTEtMA_f3285433-92e2-4f93-ad94-4858e681ccb3"
      unitRef="usdPerShare">8.84</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="i6e821f065126434a898b14909ee18720_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMzMvZnJhZzphZWU2YWJhNDY4MTE0NjM4YjFlMzAyOTIwOTExNjM2Ni90YWJsZToxODNjNWVmOTEyNDA0YWFmYjIxODgyNmNhZjE2N2M1MS90YWJsZXJhbmdlOjE4M2M1ZWY5MTI0MDRhYWZiMjE4ODI2Y2FmMTY3YzUxXzgtNS0xLTEtMA_695276d8-cacc-4e9c-83a8-fd6745de53cf"
      unitRef="shares">260000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="i6e821f065126434a898b14909ee18720_I20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMzMvZnJhZzphZWU2YWJhNDY4MTE0NjM4YjFlMzAyOTIwOTExNjM2Ni90YWJsZToxODNjNWVmOTEyNDA0YWFmYjIxODgyNmNhZjE2N2M1MS90YWJsZXJhbmdlOjE4M2M1ZWY5MTI0MDRhYWZiMjE4ODI2Y2FmMTY3YzUxXzgtNy0xLTEtMA_ceb73d16-e363-430b-a405-4a9c3b08c1b6"
      unitRef="usdPerShare">16.77</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="i87f45c91016a4b33a9026f495a4f6a26_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMzMvZnJhZzphZWU2YWJhNDY4MTE0NjM4YjFlMzAyOTIwOTExNjM2Ni90YWJsZToxODNjNWVmOTEyNDA0YWFmYjIxODgyNmNhZjE2N2M1MS90YWJsZXJhbmdlOjE4M2M1ZWY5MTI0MDRhYWZiMjE4ODI2Y2FmMTY3YzUxXzgtOS0xLTEtMA_cfd7a2e5-ba43-4383-8b62-5b6ba28d5bf3"
      unitRef="shares">277000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="i87f45c91016a4b33a9026f495a4f6a26_I20181231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMzMvZnJhZzphZWU2YWJhNDY4MTE0NjM4YjFlMzAyOTIwOTExNjM2Ni90YWJsZToxODNjNWVmOTEyNDA0YWFmYjIxODgyNmNhZjE2N2M1MS90YWJsZXJhbmdlOjE4M2M1ZWY5MTI0MDRhYWZiMjE4ODI2Y2FmMTY3YzUxXzgtMTEtMS0xLTA_c9bf2f5b-9d9f-44f6-ba05-3e731febf457"
      unitRef="usdPerShare">17.80</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="if3740e590ec740c985695afa803051ad_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMzMvZnJhZzphZWU2YWJhNDY4MTE0NjM4YjFlMzAyOTIwOTExNjM2Ni90ZXh0cmVnaW9uOmFlZTZhYmE0NjgxMTQ2MzhiMWUzMDI5MjA5MTE2MzY2XzUwNjY_afa58277-2eec-404c-bc14-54ecd35678ae"
      unitRef="shares">292000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <mg:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsPerformanceConditionAdjustmentsNet
      contextRef="if3740e590ec740c985695afa803051ad_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMzMvZnJhZzphZWU2YWJhNDY4MTE0NjM4YjFlMzAyOTIwOTExNjM2Ni90ZXh0cmVnaW9uOmFlZTZhYmE0NjgxMTQ2MzhiMWUzMDI5MjA5MTE2MzY2XzIxOTkwMjMyNzY3OTY_31a2acd6-2fd5-4c9e-8783-a5abdbfe611e"
      unitRef="shares">99000</mg:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsPerformanceConditionAdjustmentsNet>
    <mg:ShareBasedCompensationArrangementByShareBasedPaymentAwardPerformanceConditionAdjustmentsIncrease
      contextRef="i85daa79e63b14488800c8eea96a096f2_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMzMvZnJhZzphZWU2YWJhNDY4MTE0NjM4YjFlMzAyOTIwOTExNjM2Ni90ZXh0cmVnaW9uOmFlZTZhYmE0NjgxMTQ2MzhiMWUzMDI5MjA5MTE2MzY2XzEwOTk1MTE2NDg3NDg_a6259f74-870d-40fc-8b09-6f7f0685acb1"
      unitRef="shares">1000</mg:ShareBasedCompensationArrangementByShareBasedPaymentAwardPerformanceConditionAdjustmentsIncrease>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="i85daa79e63b14488800c8eea96a096f2_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMzMvZnJhZzphZWU2YWJhNDY4MTE0NjM4YjFlMzAyOTIwOTExNjM2Ni90ZXh0cmVnaW9uOmFlZTZhYmE0NjgxMTQ2MzhiMWUzMDI5MjA5MTE2MzY2XzI3NDg3NzkwODQxNjI_3b1de8f9-400e-4739-a887-dc5805b6bdd7"
      unitRef="shares">190000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <mg:ShareBasedCompensationArrangementByShareBasedPaymentAwardPerformanceConditionAdjustmentsDecrease
      contextRef="i85daa79e63b14488800c8eea96a096f2_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMzMvZnJhZzphZWU2YWJhNDY4MTE0NjM4YjFlMzAyOTIwOTExNjM2Ni90ZXh0cmVnaW9uOmFlZTZhYmE0NjgxMTQ2MzhiMWUzMDI5MjA5MTE2MzY2XzI3NDg3NzkwODk5ODg_e4e2f89e-a77c-4213-930d-8164caee0766"
      unitRef="shares">103000</mg:ShareBasedCompensationArrangementByShareBasedPaymentAwardPerformanceConditionAdjustmentsDecrease>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="i3cc4050e8909451ab806114dcc40c978_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMzMvZnJhZzphZWU2YWJhNDY4MTE0NjM4YjFlMzAyOTIwOTExNjM2Ni90ZXh0cmVnaW9uOmFlZTZhYmE0NjgxMTQ2MzhiMWUzMDI5MjA5MTE2MzY2XzE2NDkyNjc0NjI0MzM_6309807b-f62d-4f66-a6ad-6cc61e62eafa"
      unitRef="shares">29000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:DeferredCompensationShareBasedArrangementsLiabilityCurrent
      contextRef="i7aa3b6cbd9e141cf81688e8b7abbb47b_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMzMvZnJhZzphZWU2YWJhNDY4MTE0NjM4YjFlMzAyOTIwOTExNjM2Ni90ZXh0cmVnaW9uOmFlZTZhYmE0NjgxMTQ2MzhiMWUzMDI5MjA5MTE2MzY2XzE2NDkyNjc0NjI0NDE_4e82037d-47d1-4ad8-8186-c3d1a700c55b"
      unitRef="usd">100000</us-gaap:DeferredCompensationShareBasedArrangementsLiabilityCurrent>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="if48c260b72114a09851d85e514226cda_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMzMvZnJhZzphZWU2YWJhNDY4MTE0NjM4YjFlMzAyOTIwOTExNjM2Ni90ZXh0cmVnaW9uOmFlZTZhYmE0NjgxMTQ2MzhiMWUzMDI5MjA5MTE2MzY2XzI3NDg3NzkwOTAwMTE_88b12ce3-4493-41bb-8776-de67c71f0fda"
      unitRef="shares">129000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <mg:ShareBasedCompensationArrangementByShareBasedPaymentAwardPerformanceConditionAdjustmentsDecrease
      contextRef="if48c260b72114a09851d85e514226cda_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMzMvZnJhZzphZWU2YWJhNDY4MTE0NjM4YjFlMzAyOTIwOTExNjM2Ni90ZXh0cmVnaW9uOmFlZTZhYmE0NjgxMTQ2MzhiMWUzMDI5MjA5MTE2MzY2XzI3NDg3NzkwOTAwNzk_d477c1f0-83cd-4e6d-8aa7-bc5992c4a7f7"
      unitRef="shares">54000</mg:ShareBasedCompensationArrangementByShareBasedPaymentAwardPerformanceConditionAdjustmentsDecrease>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="i3580eb844712474b8e2fd63322e47543_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMzMvZnJhZzphZWU2YWJhNDY4MTE0NjM4YjFlMzAyOTIwOTExNjM2Ni90ZXh0cmVnaW9uOmFlZTZhYmE0NjgxMTQ2MzhiMWUzMDI5MjA5MTE2MzY2XzI3NDg3NzkwOTAwNTU_5809f891-0b72-4193-8b34-680912208a92"
      unitRef="shares">22000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:DeferredCompensationShareBasedArrangementsLiabilityCurrent
      contextRef="i3172416080ae4bc38585aeef15696803_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMzMvZnJhZzphZWU2YWJhNDY4MTE0NjM4YjFlMzAyOTIwOTExNjM2Ni90ZXh0cmVnaW9uOmFlZTZhYmE0NjgxMTQ2MzhiMWUzMDI5MjA5MTE2MzY2XzI3NDg3NzkwOTAwNjM_7a3712bd-b027-459e-84d0-3b36f80afe73"
      unitRef="usd">100000</us-gaap:DeferredCompensationShareBasedArrangementsLiabilityCurrent>
    <mg:ShareBasedCompensationArrangementByShareBasedPaymentAwardPerformanceConditionAdjustmentsDecrease
      contextRef="ic8f5ebd6068b41c3b295006627f8d5a2_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMzMvZnJhZzphZWU2YWJhNDY4MTE0NjM4YjFlMzAyOTIwOTExNjM2Ni90ZXh0cmVnaW9uOmFlZTZhYmE0NjgxMTQ2MzhiMWUzMDI5MjA5MTE2MzY2XzI3NDg3NzkwODk5OTc_e18b5e6a-0bf1-47c9-a34d-833ba2553b45"
      unitRef="shares">3000</mg:ShareBasedCompensationArrangementByShareBasedPaymentAwardPerformanceConditionAdjustmentsDecrease>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i240f786079cc4803a2964921c875cb82_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMzMvZnJhZzphZWU2YWJhNDY4MTE0NjM4YjFlMzAyOTIwOTExNjM2Ni90ZXh0cmVnaW9uOmFlZTZhYmE0NjgxMTQ2MzhiMWUzMDI5MjA5MTE2MzY2XzY2Nzg_4293f362-51fa-44d2-8743-6d1bdddf7e27"
      unitRef="usd">1200000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ic3fb0dc6dd374b84bb8b3b548abc174a_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMzMvZnJhZzphZWU2YWJhNDY4MTE0NjM4YjFlMzAyOTIwOTExNjM2Ni90ZXh0cmVnaW9uOmFlZTZhYmE0NjgxMTQ2MzhiMWUzMDI5MjA5MTE2MzY2XzY2ODI_676d61ff-33ef-465a-899b-8d8a63f0f906"
      unitRef="usd">1300000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i9247f110f49f4386a8223dd929197d4e_D20180101-20181231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMzMvZnJhZzphZWU2YWJhNDY4MTE0NjM4YjFlMzAyOTIwOTExNjM2Ni90ZXh0cmVnaW9uOmFlZTZhYmE0NjgxMTQ2MzhiMWUzMDI5MjA5MTE2MzY2XzY2OTA_9aace2ca-12b3-49d2-a6b7-998f92e0408f"
      unitRef="usd">1500000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions
      contextRef="i0593ef79444d4a758090b53bdc3036b3_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMzMvZnJhZzphZWU2YWJhNDY4MTE0NjM4YjFlMzAyOTIwOTExNjM2Ni90ZXh0cmVnaW9uOmFlZTZhYmE0NjgxMTQ2MzhiMWUzMDI5MjA5MTE2MzY2XzY3OTM_a00b3d09-b2ff-46f1-90b9-e13b9ab133d8"
      unitRef="usd">1100000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="ie1890044857546fc96d9296fe1b254e6_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMzMvZnJhZzphZWU2YWJhNDY4MTE0NjM4YjFlMzAyOTIwOTExNjM2Ni90ZXh0cmVnaW9uOmFlZTZhYmE0NjgxMTQ2MzhiMWUzMDI5MjA5MTE2MzY2XzI3NDg3NzkwOTAxMjM_6f1ebcee-12de-4dfd-8425-4569cf4f83cf"
      unitRef="shares">333000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1
      contextRef="i240f786079cc4803a2964921c875cb82_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMzMvZnJhZzphZWU2YWJhNDY4MTE0NjM4YjFlMzAyOTIwOTExNjM2Ni90ZXh0cmVnaW9uOmFlZTZhYmE0NjgxMTQ2MzhiMWUzMDI5MjA5MTE2MzY2XzcwMDA_fab78405-07bb-412d-a494-a9006caad18d">P1Y9M18D</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1>
    <us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense
      contextRef="i240f786079cc4803a2964921c875cb82_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMzMvZnJhZzphZWU2YWJhNDY4MTE0NjM4YjFlMzAyOTIwOTExNjM2Ni90ZXh0cmVnaW9uOmFlZTZhYmE0NjgxMTQ2MzhiMWUzMDI5MjA5MTE2MzY2XzcxNzM_95dccccb-082a-48aa-a96d-a44a701d639c"
      unitRef="usd">600000</us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense>
    <us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense
      contextRef="ic3fb0dc6dd374b84bb8b3b548abc174a_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMzMvZnJhZzphZWU2YWJhNDY4MTE0NjM4YjFlMzAyOTIwOTExNjM2Ni90ZXh0cmVnaW9uOmFlZTZhYmE0NjgxMTQ2MzhiMWUzMDI5MjA5MTE2MzY2XzcxNzc_f3f69c6b-383f-450f-997e-9c34d510a30d"
      unitRef="usd">2100000</us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense>
    <us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense
      contextRef="i9247f110f49f4386a8223dd929197d4e_D20180101-20181231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMzMvZnJhZzphZWU2YWJhNDY4MTE0NjM4YjFlMzAyOTIwOTExNjM2Ni90ZXh0cmVnaW9uOmFlZTZhYmE0NjgxMTQ2MzhiMWUzMDI5MjA5MTE2MzY2XzcxODU_a3142245-5f76-41ae-b6d0-4a429bd36c83"
      unitRef="usd">1000000.0</us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense>
    <us-gaap:IncomeTaxDisclosureTextBlock
      contextRef="i0762cfcd595d40feb9e9c67df29ff74c_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMzYvZnJhZzpiNzgxZDVlN2UzNTE0OGQ2YmQ4NWEzNGY0MjM3NDAyNC90ZXh0cmVnaW9uOmI3ODFkNWU3ZTM1MTQ4ZDZiZDg1YTM0ZjQyMzc0MDI0XzkxNDM_923e6784-32bf-44e9-b4bc-3572d9dc3eca">Income Taxes &lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Income (loss) before provision for income taxes is as follows:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="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: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:0.384%"/&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:0.384%"/&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="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:1pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;For the year ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:1pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2018&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Income (loss) before provision for income taxes from:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;U.S. operations&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(54,190)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,334&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,853&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Foreign operations&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(59,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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,105&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,418&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Income (loss) before income taxes&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(114,172)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,439&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,271&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The provision for income taxes consists of the following:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="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: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:0.384%"/&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:0.384%"/&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="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:1pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;For the year ended December 31, &lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:1pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2018&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Current&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Federal&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(6,278)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,712&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;790&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;States and local&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;528&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;519&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;533&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Foreign&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,006&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,572&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Reserve for uncertain tax positions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(28)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;99&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;337&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total current provision (benefit)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,772)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,902&#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="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,484&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;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:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Federal&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,781)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;315&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,966&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;States and local&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,244)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(32)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;399&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Foreign&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(10,045)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(4,095)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,089)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total deferred provision (benefit)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(14,070)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3,812)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,276&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net change in valuation allowance&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,136&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;269&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;666&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net deferred provision (benefit)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(12,934)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3,543)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,942&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total provision (benefit) for income taxes&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(14,706)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,359&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,426&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The provision (benefit) for income taxes differs from the amount computed by applying the statutory federal tax rate to income tax as follows:&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:29.455%"/&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:0.384%"/&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:0.384%"/&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:0.530%"/&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:0.384%"/&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:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.703%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:1pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="33" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;For the years ended December 31, &lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:1pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2018&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Federal tax at statutory rate&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(23,976)&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 colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,192&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,997&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;State taxes, net of federal benefit&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,175)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;377&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;737&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Foreign tax&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(815)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;982&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9.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;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;807&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Goodwill impairment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,003&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(8.8)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Nondeductible compensation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;975&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.9)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,581&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;183&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.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;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;US taxation of foreign earnings&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;56&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;213&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;228&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Permanent differences&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;944&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.8)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;464&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4.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;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;361&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Transition tax, net of foreign tax credits&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,158&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Federal loss carryback&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,938)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Change in valuation allowance&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,136&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1.0)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;269&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;666&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4.7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Impact of foreign tax rate changes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;392&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.3)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,882)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(18.0)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(308)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;163&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;289&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total provision (benefit) for income taxes&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(14,706)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,359&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;41.8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,426&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;52.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The permanent differences identified above include normal recurring differences, such as meals, entertainment and parking fringe benefits as well as a portion of the goodwill impairment charge.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On December 22, 2017, the United States enacted fundamental changes to the federal tax law following the passage of the Tax Cuts and Jobs Act (the "Tax Act").&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Tax Act is complex and significantly changes the U.S. corporate tax system by, among other things, (a) reducing the federal corporate tax rate from 35% to 21% for tax years beginning after December 31, 2017, (b) replacing the prior system of taxing corporations on foreign earnings of their foreign subsidiaries when the earnings are repatriated with a partial territorial tax system that provides a 100% dividends-received deduction (DRD) to domestic corporations for foreign-sourced dividends received from 10%-or-more owned foreign corporations, (c) subjecting certain unrepatriated foreign earnings to a mandatory &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;one-time transition tax on post-1986 earnings and profits ("the transition tax"), and (d) further limiting a public entity's ability to deduct compensation in excess of $1 million for covered employees.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;During the year ended December 31, 2018, the Company completed its accounting for the effects of the Tax Act on the period ended December 31, 2017, which resulted in income tax expense of $1.7&#160;million. This consisted primarily of $0.1&#160;million of an increase in the Company's net deferred tax liabilities due to the reduction in the federal corporate rate from 35% to 21%, an increase of $1.3&#160;million in tax expense attributable to the transition tax and a decrease in deferred tax assets of $0.4&#160;million due to changes made to executive compensation.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On June 28, 2019, the Canadian province of Alberta enacted the Job Creation Tax Cut which reduced the Alberta corporate income tax rate from 12% to 11% starting in 2019 with further annual reductions to 10% in 2020, 9% in 2021, and 8% in 2022.  This rate reduction had a favorable impact of approximately $1.9&#160;million on the Company&#x2019;s net deferred tax liabilities in this jurisdiction in 2019. As part of Alberta&#x2019;s Recovery plan associated with the COVID-19 pandemic, Alberta accelerated the decrease in income tax rates from 10% in 2020 to 8% effective July 1, 2020.&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%"&gt;  &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The accelerated tax rate reduction did not have a material impact on the Company&#x2019;s net deferred tax liabilities but did reduce current taxes.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;On March 27, 2020, the United States enacted the Coronavirus Aid, Relief, and Economic Security Act (CARES Act). The CARES Act is an approximately $2 trillion emergency economic stimulus package in response to the Coronavirus outbreak, which among other things contains numerous income tax provisions.  Some of these tax provisions are effective retroactively for years ending before the date of enactment.  The CARES Act provides a five-year carryback of net operating losses generated in years 2018 through 2020. As the statutory federal income tax rate applicable to certain years within the carryback period is 35%, carryback to those years of our estimated 2020 annual federal tax loss provides a tax benefit in excess of the current federal statutory rate of 21%, resulting in an increased income tax benefit of $1.9&#160;million. The Company expects that the income tax effects of the CARES Act will result in a cash refund of approximately $4.8&#160;million in 2021 of taxes paid in prior years. &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;On December 27, 2020, the United States enacted the Consolidated Appropriations Act, 2021, (the "Appropriations Act") an additional stimulus package providing financial relief for individuals and small business. The Appropriations Act contains a variety of tax provisions, including full expensing of business meals in 2021 and 2022, and expansion of the employee retention tax credit. The Company does not currently expect the Appropriations Act to have a material impact &lt;/span&gt;&lt;span style="color:#080808;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;on our consolidated financial position, results of operations, and cash flows&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;.&#160;&#160;&#160;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;In response to the COVID-19 pandemic, the American Rescue Plan Act was signed into law on March 11, 2021.&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:115%"&gt;  &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;This act, among other things, provides economic relief provisions to individuals and funding to certain businesses and programs.  The Company is currently evaluating the impact of this guidance on its consolidated financial position, results of operations, and cash flows, but does not expect it to have a material impact.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Deferred income tax attributes resulting from differences between financial accounting amounts and income tax basis of assets and liabilities are 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:73.753%"/&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:0.384%"/&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:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:1pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;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:'Times New Roman',sans-serif;font-size:1pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Deferred income tax assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Allowance for doubtful accounts&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,054&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,186&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Inventory&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;459&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;359&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Intangible assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,795&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accrued expenses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,421&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net operating loss carryforward&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,190&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Finance lease obligations&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;942&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,067&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Capital losses&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;463&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deferred stock based compensation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;920&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,145&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Interest carryforward&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,372&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Right-of-use 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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,970&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,891&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Credits&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;312&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deferred income tax assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;30,172&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;27,929&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Valuation allowance&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(4,540)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(4,067)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net deferred income tax assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;25,632&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;23,862&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Deferred income tax liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Property and equipment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(9,109)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(6,485)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Goodwill&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(4,639)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(10,652)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Intangible assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(6,058)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(14,311)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Right-of-use asset&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(11,924)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(11,891)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(69)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(27)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deferred income tax liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(31,799)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(43,366)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net deferred income taxes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(6,167)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(19,504)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of December&#160;31, 2020, the Company had federal net operating loss carry forwards (NOLs) of approximately $0.1 million expiring in 2032 which may be used subject to limitation under Internal Revenue Code section 382. In addition, as of December&#160;31, 2020, the Company had state and foreign NOLs of $14.8 million and $11.7 million, respectively. Approximately $8.9&#160;million of the state NOLs expire at various times from 2031 to 2040, while the remainder of the Company's state NOLs do not expire. Approximately $0.1 million of the foreign NOLs expire at various times from 2023 to 2040, while the remainder of the Company's foreign NOLs do not expire. &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;In assessing the ability to realize 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.  Valuation allowances are provided when management believes the Company's deferred tax assets are not recoverable based on future reversals of existing taxable temporary differences, taxable income in prior carryback year(s) if carryback is permitted under the tax law, and an assessment of estimated future taxable income, exclusive of reversing temporary differences and carryforwards, that incorporates ongoing, prudent and feasible tax planning strategies.  At December&#160;31, 2020 and December&#160;31, 2019, the Company has a valuation allowance of approximately $4.5 million and $4.1 million, respectively, primarily against certain state and foreign NOLs and other specific deferred tax assets. The valuation allowance as of December&#160;31, 2019, also applied against capital losses generated by the disposals of certain foreign subsidiaries. These losses expired in 2020, so no valuation allowance remains as of December&#160;31, 2020. The net increase in the valuation allowance of approximately $0.5 million is primarily attributable to state and foreign net operating losses and changes in foreign exchange rates, offset by a reduction of expiring losses.  Except for those deferred tax assets subject to the valuation allowance, management believes that it will realize all deferred tax assets as a result of sufficient future taxable income in each tax jurisdiction in which the Company has deferred tax assets.     &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table summarizes the changes in the Company&#x2019;s gross unrecognized tax benefits, excluding interest and penalties:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &lt;/span&gt;&lt;/div&gt;&lt;div style="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:73.753%"/&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:0.384%"/&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:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:1pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;For the year ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:1pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance at beginning of period&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;393&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;723&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Additions for tax positions related to the current fiscal period&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Additions for tax positions related to prior years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;32&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;217&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Decreases for tax positions related to prior years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Current year acquisitions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Impact of foreign exchange fluctuation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(5)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Settlements&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(465)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Reductions related to the expiration of statutes of limitations&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(73)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(95)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance at end of period&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;347&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;393&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company has recorded the unrecognized tax benefits in other long-term liabilities in the consolidated balance sheets. As of December&#160;31, 2020 and December&#160;31, 2019, there were approximately $0.3 million and $0.4 million of unrecognized tax benefits, respectively, including penalties and interest. If the Company recognized these unrecognized tax benefits, approximately $0.2&#160;million would favorably affect the effective tax rate for both December&#160;31, 2020 and December&#160;31, 2019. Interest and penalties related to unrecognized tax benefits are recorded in income tax expense and are not significant for the years ended December&#160;31, 2020, 2019 and 2018. The Company anticipates a decrease to its unrecognized tax benefits of $0.2 million excluding interest&#160;and penalties within 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:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company is subject to taxation in the United States and various states and foreign jurisdictions. The Company is no longer subject to U.S. federal income tax examinations for years ending before December&#160;31, 2017 and generally is no longer subject to state, local or foreign income tax examinations by tax authorities for years ending before December&#160;31, 2016.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Net income (loss) of foreign subsidiaries was $(55.7)&#160;million, $2.5&#160;million, and $2.0&#160;million for the years ended December&#160;31, 2020, 2019 and 2018, respectively.  Generally, it has been the Company's practice and intention to reinvest the earnings of its non-U.S. subsidiaries in those operations.   As previously noted, the Tax Act made significant changes to the taxation of undistributed earnings, requiring that all previously untaxed earnings and profits of the Company's controlled foreign operations be subjected to the transition tax. Since these earnings have now been subjected to U.S. federal tax, they would only be potentially subject to limited other taxes, including foreign withholding and certain state taxes. As of December 31, 2020, the Company has not recognized a deferred tax liability for foreign withholdings and state taxes on its undistributed international earnings or losses of its foreign subsidiaries since it intends to indefinitely reinvest the earnings outside the United States.  The Company has estimated that the amount of the unrecorded deferred tax liability related to undistributed international earnings is approximately $1.8 million.&lt;/span&gt;&lt;/div&gt;</us-gaap:IncomeTaxDisclosureTextBlock>
    <us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock
      contextRef="i0762cfcd595d40feb9e9c67df29ff74c_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMzYvZnJhZzpiNzgxZDVlN2UzNTE0OGQ2YmQ4NWEzNGY0MjM3NDAyNC90ZXh0cmVnaW9uOmI3ODFkNWU3ZTM1MTQ4ZDZiZDg1YTM0ZjQyMzc0MDI0XzkxNjE_bc50e904-aa25-418a-8f33-8c94f5174142">&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Income (loss) before provision for income taxes is as follows:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="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: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:0.384%"/&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:0.384%"/&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="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:1pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;For the year ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:1pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2018&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Income (loss) before provision for income taxes from:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;U.S. operations&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(54,190)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,334&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,853&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Foreign operations&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(59,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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,105&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,418&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Income (loss) before income taxes&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(114,172)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,439&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,271&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic
      contextRef="i0762cfcd595d40feb9e9c67df29ff74c_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMzYvZnJhZzpiNzgxZDVlN2UzNTE0OGQ2YmQ4NWEzNGY0MjM3NDAyNC90YWJsZTo2NjE2NmVjZGRkMTQ0OGUzODQ1YzhkZmVlYWEzNDhkYS90YWJsZXJhbmdlOjY2MTY2ZWNkZGQxNDQ4ZTM4NDVjOGRmZWVhYTM0OGRhXzMtMS0xLTEtMA_3b73f4fa-a37e-4053-8d25-ce649b1b9c8f"
      unitRef="usd">-54190000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic
      contextRef="ied040269feb6472c83ddd80a883080e2_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMzYvZnJhZzpiNzgxZDVlN2UzNTE0OGQ2YmQ4NWEzNGY0MjM3NDAyNC90YWJsZTo2NjE2NmVjZGRkMTQ0OGUzODQ1YzhkZmVlYWEzNDhkYS90YWJsZXJhbmdlOjY2MTY2ZWNkZGQxNDQ4ZTM4NDVjOGRmZWVhYTM0OGRhXzMtMy0xLTEtMA_7a39fabb-984c-42c2-9893-362239a53bec"
      unitRef="usd">7334000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic
      contextRef="i2d23ca9f5c3d4f11941a4ab458ae98cf_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMzYvZnJhZzpiNzgxZDVlN2UzNTE0OGQ2YmQ4NWEzNGY0MjM3NDAyNC90YWJsZTo2NjE2NmVjZGRkMTQ0OGUzODQ1YzhkZmVlYWEzNDhkYS90YWJsZXJhbmdlOjY2MTY2ZWNkZGQxNDQ4ZTM4NDVjOGRmZWVhYTM0OGRhXzMtNS0xLTEtMA_b33cfeb6-230d-42a9-9160-8b071326883b"
      unitRef="usd">9853000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign
      contextRef="i0762cfcd595d40feb9e9c67df29ff74c_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMzYvZnJhZzpiNzgxZDVlN2UzNTE0OGQ2YmQ4NWEzNGY0MjM3NDAyNC90YWJsZTo2NjE2NmVjZGRkMTQ0OGUzODQ1YzhkZmVlYWEzNDhkYS90YWJsZXJhbmdlOjY2MTY2ZWNkZGQxNDQ4ZTM4NDVjOGRmZWVhYTM0OGRhXzQtMS0xLTEtMA_579c367d-33ba-44bc-b7d3-a8540d32cab9"
      unitRef="usd">-59982000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign
      contextRef="ied040269feb6472c83ddd80a883080e2_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMzYvZnJhZzpiNzgxZDVlN2UzNTE0OGQ2YmQ4NWEzNGY0MjM3NDAyNC90YWJsZTo2NjE2NmVjZGRkMTQ0OGUzODQ1YzhkZmVlYWEzNDhkYS90YWJsZXJhbmdlOjY2MTY2ZWNkZGQxNDQ4ZTM4NDVjOGRmZWVhYTM0OGRhXzQtMy0xLTEtMA_45f6eace-78fa-4a57-9de5-9b4d88a6bd3a"
      unitRef="usd">3105000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign
      contextRef="i2d23ca9f5c3d4f11941a4ab458ae98cf_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMzYvZnJhZzpiNzgxZDVlN2UzNTE0OGQ2YmQ4NWEzNGY0MjM3NDAyNC90YWJsZTo2NjE2NmVjZGRkMTQ0OGUzODQ1YzhkZmVlYWEzNDhkYS90YWJsZXJhbmdlOjY2MTY2ZWNkZGQxNDQ4ZTM4NDVjOGRmZWVhYTM0OGRhXzQtNS0xLTEtMA_64e39a0e-30da-4819-885e-da7de6c71c1e"
      unitRef="usd">4418000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
      contextRef="i0762cfcd595d40feb9e9c67df29ff74c_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMzYvZnJhZzpiNzgxZDVlN2UzNTE0OGQ2YmQ4NWEzNGY0MjM3NDAyNC90YWJsZTo2NjE2NmVjZGRkMTQ0OGUzODQ1YzhkZmVlYWEzNDhkYS90YWJsZXJhbmdlOjY2MTY2ZWNkZGQxNDQ4ZTM4NDVjOGRmZWVhYTM0OGRhXzUtMS0xLTEtMA_7804dbc3-ad4f-4715-b14c-0c707867fe25"
      unitRef="usd">-114172000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
      contextRef="ied040269feb6472c83ddd80a883080e2_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMzYvZnJhZzpiNzgxZDVlN2UzNTE0OGQ2YmQ4NWEzNGY0MjM3NDAyNC90YWJsZTo2NjE2NmVjZGRkMTQ0OGUzODQ1YzhkZmVlYWEzNDhkYS90YWJsZXJhbmdlOjY2MTY2ZWNkZGQxNDQ4ZTM4NDVjOGRmZWVhYTM0OGRhXzUtMy0xLTEtMA_fc705150-38a3-4e4a-b4a2-bfd6c00a4657"
      unitRef="usd">10439000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
      contextRef="i2d23ca9f5c3d4f11941a4ab458ae98cf_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMzYvZnJhZzpiNzgxZDVlN2UzNTE0OGQ2YmQ4NWEzNGY0MjM3NDAyNC90YWJsZTo2NjE2NmVjZGRkMTQ0OGUzODQ1YzhkZmVlYWEzNDhkYS90YWJsZXJhbmdlOjY2MTY2ZWNkZGQxNDQ4ZTM4NDVjOGRmZWVhYTM0OGRhXzUtNS0xLTEtMA_aba4c771-875d-424e-a974-7976359e9ba7"
      unitRef="usd">14271000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments>
    <us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock
      contextRef="i0762cfcd595d40feb9e9c67df29ff74c_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMzYvZnJhZzpiNzgxZDVlN2UzNTE0OGQ2YmQ4NWEzNGY0MjM3NDAyNC90ZXh0cmVnaW9uOmI3ODFkNWU3ZTM1MTQ4ZDZiZDg1YTM0ZjQyMzc0MDI0XzkxNDk_b3f19d73-757d-4995-b8e2-51c00ebfd7e6">&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The provision for income taxes consists of the following:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="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: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:0.384%"/&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:0.384%"/&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="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:1pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;For the year ended December 31, &lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:1pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2018&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Current&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Federal&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(6,278)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,712&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;790&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;States and local&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;528&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;519&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;533&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Foreign&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,006&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,572&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Reserve for uncertain tax positions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(28)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;99&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;337&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total current provision (benefit)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,772)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,902&#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="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,484&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;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:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Federal&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,781)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;315&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,966&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;States and local&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,244)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(32)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;399&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Foreign&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(10,045)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(4,095)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,089)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total deferred provision (benefit)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(14,070)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3,812)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,276&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net change in valuation allowance&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,136&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;269&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;666&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net deferred provision (benefit)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(12,934)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3,543)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,942&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total provision (benefit) for income taxes&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(14,706)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,359&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,426&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock>
    <us-gaap:CurrentFederalTaxExpenseBenefit
      contextRef="i0762cfcd595d40feb9e9c67df29ff74c_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMzYvZnJhZzpiNzgxZDVlN2UzNTE0OGQ2YmQ4NWEzNGY0MjM3NDAyNC90YWJsZTo1M2I1ZTkyZWRhODE0ZjEyYmMwOTIxNjQ1OTQ5OGZiZC90YWJsZXJhbmdlOjUzYjVlOTJlZGE4MTRmMTJiYzA5MjE2NDU5NDk4ZmJkXzMtMS0xLTEtMA_7934fa19-6f88-41c7-a7fa-1e035415ddad"
      unitRef="usd">-6278000</us-gaap:CurrentFederalTaxExpenseBenefit>
    <us-gaap:CurrentFederalTaxExpenseBenefit
      contextRef="ied040269feb6472c83ddd80a883080e2_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMzYvZnJhZzpiNzgxZDVlN2UzNTE0OGQ2YmQ4NWEzNGY0MjM3NDAyNC90YWJsZTo1M2I1ZTkyZWRhODE0ZjEyYmMwOTIxNjQ1OTQ5OGZiZC90YWJsZXJhbmdlOjUzYjVlOTJlZGE4MTRmMTJiYzA5MjE2NDU5NDk4ZmJkXzMtMy0xLTEtMA_3d349378-6e85-4286-a4d2-61042ce33cd2"
      unitRef="usd">2712000</us-gaap:CurrentFederalTaxExpenseBenefit>
    <us-gaap:CurrentFederalTaxExpenseBenefit
      contextRef="i2d23ca9f5c3d4f11941a4ab458ae98cf_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMzYvZnJhZzpiNzgxZDVlN2UzNTE0OGQ2YmQ4NWEzNGY0MjM3NDAyNC90YWJsZTo1M2I1ZTkyZWRhODE0ZjEyYmMwOTIxNjQ1OTQ5OGZiZC90YWJsZXJhbmdlOjUzYjVlOTJlZGE4MTRmMTJiYzA5MjE2NDU5NDk4ZmJkXzMtNS0xLTEtMA_ddf51529-d8bb-48e7-94a9-b777d01113ea"
      unitRef="usd">790000</us-gaap:CurrentFederalTaxExpenseBenefit>
    <us-gaap:CurrentStateAndLocalTaxExpenseBenefit
      contextRef="i0762cfcd595d40feb9e9c67df29ff74c_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMzYvZnJhZzpiNzgxZDVlN2UzNTE0OGQ2YmQ4NWEzNGY0MjM3NDAyNC90YWJsZTo1M2I1ZTkyZWRhODE0ZjEyYmMwOTIxNjQ1OTQ5OGZiZC90YWJsZXJhbmdlOjUzYjVlOTJlZGE4MTRmMTJiYzA5MjE2NDU5NDk4ZmJkXzQtMS0xLTEtMA_1d9696c9-42ab-4bef-af1f-6e15d0df3bad"
      unitRef="usd">528000</us-gaap:CurrentStateAndLocalTaxExpenseBenefit>
    <us-gaap:CurrentStateAndLocalTaxExpenseBenefit
      contextRef="ied040269feb6472c83ddd80a883080e2_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMzYvZnJhZzpiNzgxZDVlN2UzNTE0OGQ2YmQ4NWEzNGY0MjM3NDAyNC90YWJsZTo1M2I1ZTkyZWRhODE0ZjEyYmMwOTIxNjQ1OTQ5OGZiZC90YWJsZXJhbmdlOjUzYjVlOTJlZGE4MTRmMTJiYzA5MjE2NDU5NDk4ZmJkXzQtMy0xLTEtMA_3fc38c3f-eb62-4542-ab79-471fb449d13e"
      unitRef="usd">519000</us-gaap:CurrentStateAndLocalTaxExpenseBenefit>
    <us-gaap:CurrentStateAndLocalTaxExpenseBenefit
      contextRef="i2d23ca9f5c3d4f11941a4ab458ae98cf_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMzYvZnJhZzpiNzgxZDVlN2UzNTE0OGQ2YmQ4NWEzNGY0MjM3NDAyNC90YWJsZTo1M2I1ZTkyZWRhODE0ZjEyYmMwOTIxNjQ1OTQ5OGZiZC90YWJsZXJhbmdlOjUzYjVlOTJlZGE4MTRmMTJiYzA5MjE2NDU5NDk4ZmJkXzQtNS0xLTEtMA_e433fea7-a15d-428e-91ee-552efd2c1768"
      unitRef="usd">533000</us-gaap:CurrentStateAndLocalTaxExpenseBenefit>
    <us-gaap:CurrentForeignTaxExpenseBenefit
      contextRef="i0762cfcd595d40feb9e9c67df29ff74c_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMzYvZnJhZzpiNzgxZDVlN2UzNTE0OGQ2YmQ4NWEzNGY0MjM3NDAyNC90YWJsZTo1M2I1ZTkyZWRhODE0ZjEyYmMwOTIxNjQ1OTQ5OGZiZC90YWJsZXJhbmdlOjUzYjVlOTJlZGE4MTRmMTJiYzA5MjE2NDU5NDk4ZmJkXzUtMS0xLTEtMA_ba245042-2d24-4ff6-810a-fb32dd3751f5"
      unitRef="usd">4006000</us-gaap:CurrentForeignTaxExpenseBenefit>
    <us-gaap:CurrentForeignTaxExpenseBenefit
      contextRef="ied040269feb6472c83ddd80a883080e2_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMzYvZnJhZzpiNzgxZDVlN2UzNTE0OGQ2YmQ4NWEzNGY0MjM3NDAyNC90YWJsZTo1M2I1ZTkyZWRhODE0ZjEyYmMwOTIxNjQ1OTQ5OGZiZC90YWJsZXJhbmdlOjUzYjVlOTJlZGE4MTRmMTJiYzA5MjE2NDU5NDk4ZmJkXzUtMy0xLTEtMA_ffb1920a-c83b-456f-9236-1c5b0c1be7be"
      unitRef="usd">4572000</us-gaap:CurrentForeignTaxExpenseBenefit>
    <us-gaap:CurrentForeignTaxExpenseBenefit
      contextRef="i2d23ca9f5c3d4f11941a4ab458ae98cf_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMzYvZnJhZzpiNzgxZDVlN2UzNTE0OGQ2YmQ4NWEzNGY0MjM3NDAyNC90YWJsZTo1M2I1ZTkyZWRhODE0ZjEyYmMwOTIxNjQ1OTQ5OGZiZC90YWJsZXJhbmdlOjUzYjVlOTJlZGE4MTRmMTJiYzA5MjE2NDU5NDk4ZmJkXzUtNS0xLTEtMA_cb158bdf-0151-4a70-95f9-35ee4d3177ee"
      unitRef="usd">3824000</us-gaap:CurrentForeignTaxExpenseBenefit>
    <mg:CurrentIncomeTaxExpenseBenefitReserveforUncertainTaxPositions
      contextRef="i0762cfcd595d40feb9e9c67df29ff74c_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMzYvZnJhZzpiNzgxZDVlN2UzNTE0OGQ2YmQ4NWEzNGY0MjM3NDAyNC90YWJsZTo1M2I1ZTkyZWRhODE0ZjEyYmMwOTIxNjQ1OTQ5OGZiZC90YWJsZXJhbmdlOjUzYjVlOTJlZGE4MTRmMTJiYzA5MjE2NDU5NDk4ZmJkXzYtMS0xLTEtMA_0b5e8823-e666-4927-8add-ee366fb93657"
      unitRef="usd">-28000</mg:CurrentIncomeTaxExpenseBenefitReserveforUncertainTaxPositions>
    <mg:CurrentIncomeTaxExpenseBenefitReserveforUncertainTaxPositions
      contextRef="ied040269feb6472c83ddd80a883080e2_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMzYvZnJhZzpiNzgxZDVlN2UzNTE0OGQ2YmQ4NWEzNGY0MjM3NDAyNC90YWJsZTo1M2I1ZTkyZWRhODE0ZjEyYmMwOTIxNjQ1OTQ5OGZiZC90YWJsZXJhbmdlOjUzYjVlOTJlZGE4MTRmMTJiYzA5MjE2NDU5NDk4ZmJkXzYtMy0xLTEtMA_ad7309cf-8f44-490a-a683-0dd96c9b432c"
      unitRef="usd">99000</mg:CurrentIncomeTaxExpenseBenefitReserveforUncertainTaxPositions>
    <mg:CurrentIncomeTaxExpenseBenefitReserveforUncertainTaxPositions
      contextRef="i2d23ca9f5c3d4f11941a4ab458ae98cf_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMzYvZnJhZzpiNzgxZDVlN2UzNTE0OGQ2YmQ4NWEzNGY0MjM3NDAyNC90YWJsZTo1M2I1ZTkyZWRhODE0ZjEyYmMwOTIxNjQ1OTQ5OGZiZC90YWJsZXJhbmdlOjUzYjVlOTJlZGE4MTRmMTJiYzA5MjE2NDU5NDk4ZmJkXzYtNS0xLTEtMA_dea58470-173d-4596-a2f6-8ca5ba1a4871"
      unitRef="usd">337000</mg:CurrentIncomeTaxExpenseBenefitReserveforUncertainTaxPositions>
    <us-gaap:CurrentIncomeTaxExpenseBenefit
      contextRef="i0762cfcd595d40feb9e9c67df29ff74c_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMzYvZnJhZzpiNzgxZDVlN2UzNTE0OGQ2YmQ4NWEzNGY0MjM3NDAyNC90YWJsZTo1M2I1ZTkyZWRhODE0ZjEyYmMwOTIxNjQ1OTQ5OGZiZC90YWJsZXJhbmdlOjUzYjVlOTJlZGE4MTRmMTJiYzA5MjE2NDU5NDk4ZmJkXzctMS0xLTEtMA_bb6910fd-65b7-4a2c-89c0-d40c8072150e"
      unitRef="usd">-1772000</us-gaap:CurrentIncomeTaxExpenseBenefit>
    <us-gaap:CurrentIncomeTaxExpenseBenefit
      contextRef="ied040269feb6472c83ddd80a883080e2_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMzYvZnJhZzpiNzgxZDVlN2UzNTE0OGQ2YmQ4NWEzNGY0MjM3NDAyNC90YWJsZTo1M2I1ZTkyZWRhODE0ZjEyYmMwOTIxNjQ1OTQ5OGZiZC90YWJsZXJhbmdlOjUzYjVlOTJlZGE4MTRmMTJiYzA5MjE2NDU5NDk4ZmJkXzctMy0xLTEtMA_af5c3c9f-fba0-4d33-a697-9aa96d94097a"
      unitRef="usd">7902000</us-gaap:CurrentIncomeTaxExpenseBenefit>
    <us-gaap:CurrentIncomeTaxExpenseBenefit
      contextRef="i2d23ca9f5c3d4f11941a4ab458ae98cf_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMzYvZnJhZzpiNzgxZDVlN2UzNTE0OGQ2YmQ4NWEzNGY0MjM3NDAyNC90YWJsZTo1M2I1ZTkyZWRhODE0ZjEyYmMwOTIxNjQ1OTQ5OGZiZC90YWJsZXJhbmdlOjUzYjVlOTJlZGE4MTRmMTJiYzA5MjE2NDU5NDk4ZmJkXzctNS0xLTEtMA_96f8c30a-a5bf-4aa7-b22f-ee10f5059b94"
      unitRef="usd">5484000</us-gaap:CurrentIncomeTaxExpenseBenefit>
    <us-gaap:DeferredFederalIncomeTaxExpenseBenefit
      contextRef="i0762cfcd595d40feb9e9c67df29ff74c_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMzYvZnJhZzpiNzgxZDVlN2UzNTE0OGQ2YmQ4NWEzNGY0MjM3NDAyNC90YWJsZTo1M2I1ZTkyZWRhODE0ZjEyYmMwOTIxNjQ1OTQ5OGZiZC90YWJsZXJhbmdlOjUzYjVlOTJlZGE4MTRmMTJiYzA5MjE2NDU5NDk4ZmJkXzktMS0xLTEtMA_6ad73154-6677-4257-89df-80c91bfd2d5d"
      unitRef="usd">-2781000</us-gaap:DeferredFederalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredFederalIncomeTaxExpenseBenefit
      contextRef="ied040269feb6472c83ddd80a883080e2_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMzYvZnJhZzpiNzgxZDVlN2UzNTE0OGQ2YmQ4NWEzNGY0MjM3NDAyNC90YWJsZTo1M2I1ZTkyZWRhODE0ZjEyYmMwOTIxNjQ1OTQ5OGZiZC90YWJsZXJhbmdlOjUzYjVlOTJlZGE4MTRmMTJiYzA5MjE2NDU5NDk4ZmJkXzktMy0xLTEtMA_27568bb3-6e5d-4421-a989-1e4f83aef453"
      unitRef="usd">315000</us-gaap:DeferredFederalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredFederalIncomeTaxExpenseBenefit
      contextRef="i2d23ca9f5c3d4f11941a4ab458ae98cf_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMzYvZnJhZzpiNzgxZDVlN2UzNTE0OGQ2YmQ4NWEzNGY0MjM3NDAyNC90YWJsZTo1M2I1ZTkyZWRhODE0ZjEyYmMwOTIxNjQ1OTQ5OGZiZC90YWJsZXJhbmdlOjUzYjVlOTJlZGE4MTRmMTJiYzA5MjE2NDU5NDk4ZmJkXzktNS0xLTEtMA_d6da4c29-57cf-4433-9b79-a47681e45c64"
      unitRef="usd">2966000</us-gaap:DeferredFederalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit
      contextRef="i0762cfcd595d40feb9e9c67df29ff74c_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMzYvZnJhZzpiNzgxZDVlN2UzNTE0OGQ2YmQ4NWEzNGY0MjM3NDAyNC90YWJsZTo1M2I1ZTkyZWRhODE0ZjEyYmMwOTIxNjQ1OTQ5OGZiZC90YWJsZXJhbmdlOjUzYjVlOTJlZGE4MTRmMTJiYzA5MjE2NDU5NDk4ZmJkXzEwLTEtMS0xLTA_84ca5115-875e-402e-b02d-04b1ec444808"
      unitRef="usd">-1244000</us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit
      contextRef="ied040269feb6472c83ddd80a883080e2_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMzYvZnJhZzpiNzgxZDVlN2UzNTE0OGQ2YmQ4NWEzNGY0MjM3NDAyNC90YWJsZTo1M2I1ZTkyZWRhODE0ZjEyYmMwOTIxNjQ1OTQ5OGZiZC90YWJsZXJhbmdlOjUzYjVlOTJlZGE4MTRmMTJiYzA5MjE2NDU5NDk4ZmJkXzEwLTMtMS0xLTA_b272dc1f-cc49-4034-9dee-958072302e05"
      unitRef="usd">-32000</us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit
      contextRef="i2d23ca9f5c3d4f11941a4ab458ae98cf_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMzYvZnJhZzpiNzgxZDVlN2UzNTE0OGQ2YmQ4NWEzNGY0MjM3NDAyNC90YWJsZTo1M2I1ZTkyZWRhODE0ZjEyYmMwOTIxNjQ1OTQ5OGZiZC90YWJsZXJhbmdlOjUzYjVlOTJlZGE4MTRmMTJiYzA5MjE2NDU5NDk4ZmJkXzEwLTUtMS0xLTA_ad374d50-98f1-484f-90d4-8727d8aa8ab3"
      unitRef="usd">399000</us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredForeignIncomeTaxExpenseBenefit
      contextRef="i0762cfcd595d40feb9e9c67df29ff74c_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMzYvZnJhZzpiNzgxZDVlN2UzNTE0OGQ2YmQ4NWEzNGY0MjM3NDAyNC90YWJsZTo1M2I1ZTkyZWRhODE0ZjEyYmMwOTIxNjQ1OTQ5OGZiZC90YWJsZXJhbmdlOjUzYjVlOTJlZGE4MTRmMTJiYzA5MjE2NDU5NDk4ZmJkXzExLTEtMS0xLTA_2606ece3-bd3d-4920-9d9f-515428a6575c"
      unitRef="usd">-10045000</us-gaap:DeferredForeignIncomeTaxExpenseBenefit>
    <us-gaap:DeferredForeignIncomeTaxExpenseBenefit
      contextRef="ied040269feb6472c83ddd80a883080e2_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMzYvZnJhZzpiNzgxZDVlN2UzNTE0OGQ2YmQ4NWEzNGY0MjM3NDAyNC90YWJsZTo1M2I1ZTkyZWRhODE0ZjEyYmMwOTIxNjQ1OTQ5OGZiZC90YWJsZXJhbmdlOjUzYjVlOTJlZGE4MTRmMTJiYzA5MjE2NDU5NDk4ZmJkXzExLTMtMS0xLTA_96485f46-765f-40ad-a27e-b05afc0a76cc"
      unitRef="usd">-4095000</us-gaap:DeferredForeignIncomeTaxExpenseBenefit>
    <us-gaap:DeferredForeignIncomeTaxExpenseBenefit
      contextRef="i2d23ca9f5c3d4f11941a4ab458ae98cf_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMzYvZnJhZzpiNzgxZDVlN2UzNTE0OGQ2YmQ4NWEzNGY0MjM3NDAyNC90YWJsZTo1M2I1ZTkyZWRhODE0ZjEyYmMwOTIxNjQ1OTQ5OGZiZC90YWJsZXJhbmdlOjUzYjVlOTJlZGE4MTRmMTJiYzA5MjE2NDU5NDk4ZmJkXzExLTUtMS0xLTA_cf84dddf-f658-4d10-9b6d-6988faa6e758"
      unitRef="usd">-2089000</us-gaap:DeferredForeignIncomeTaxExpenseBenefit>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="i0762cfcd595d40feb9e9c67df29ff74c_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMzYvZnJhZzpiNzgxZDVlN2UzNTE0OGQ2YmQ4NWEzNGY0MjM3NDAyNC90YWJsZTo1M2I1ZTkyZWRhODE0ZjEyYmMwOTIxNjQ1OTQ5OGZiZC90YWJsZXJhbmdlOjUzYjVlOTJlZGE4MTRmMTJiYzA5MjE2NDU5NDk4ZmJkXzEyLTEtMS0xLTA_7abc97a9-1703-4e11-8333-b7c932c5962f"
      unitRef="usd">-14070000</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="ied040269feb6472c83ddd80a883080e2_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMzYvZnJhZzpiNzgxZDVlN2UzNTE0OGQ2YmQ4NWEzNGY0MjM3NDAyNC90YWJsZTo1M2I1ZTkyZWRhODE0ZjEyYmMwOTIxNjQ1OTQ5OGZiZC90YWJsZXJhbmdlOjUzYjVlOTJlZGE4MTRmMTJiYzA5MjE2NDU5NDk4ZmJkXzEyLTMtMS0xLTA_61f7b3b3-3c04-4352-a9a7-8c2f1db61ec8"
      unitRef="usd">-3812000</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="i2d23ca9f5c3d4f11941a4ab458ae98cf_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMzYvZnJhZzpiNzgxZDVlN2UzNTE0OGQ2YmQ4NWEzNGY0MjM3NDAyNC90YWJsZTo1M2I1ZTkyZWRhODE0ZjEyYmMwOTIxNjQ1OTQ5OGZiZC90YWJsZXJhbmdlOjUzYjVlOTJlZGE4MTRmMTJiYzA5MjE2NDU5NDk4ZmJkXzEyLTUtMS0xLTA_94fa94b7-569b-44eb-8894-cf17bd69c457"
      unitRef="usd">1276000</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance
      contextRef="i0762cfcd595d40feb9e9c67df29ff74c_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMzYvZnJhZzpiNzgxZDVlN2UzNTE0OGQ2YmQ4NWEzNGY0MjM3NDAyNC90YWJsZTo1M2I1ZTkyZWRhODE0ZjEyYmMwOTIxNjQ1OTQ5OGZiZC90YWJsZXJhbmdlOjUzYjVlOTJlZGE4MTRmMTJiYzA5MjE2NDU5NDk4ZmJkXzEzLTEtMS0xLTA_9b7f3fa5-7b5f-4ac8-a349-b13b02c2805b"
      unitRef="usd">1136000</us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance>
    <us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance
      contextRef="ied040269feb6472c83ddd80a883080e2_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMzYvZnJhZzpiNzgxZDVlN2UzNTE0OGQ2YmQ4NWEzNGY0MjM3NDAyNC90YWJsZTo1M2I1ZTkyZWRhODE0ZjEyYmMwOTIxNjQ1OTQ5OGZiZC90YWJsZXJhbmdlOjUzYjVlOTJlZGE4MTRmMTJiYzA5MjE2NDU5NDk4ZmJkXzEzLTMtMS0xLTA_408e6991-fadc-488a-b711-70629c901b66"
      unitRef="usd">269000</us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance>
    <us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance
      contextRef="i2d23ca9f5c3d4f11941a4ab458ae98cf_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMzYvZnJhZzpiNzgxZDVlN2UzNTE0OGQ2YmQ4NWEzNGY0MjM3NDAyNC90YWJsZTo1M2I1ZTkyZWRhODE0ZjEyYmMwOTIxNjQ1OTQ5OGZiZC90YWJsZXJhbmdlOjUzYjVlOTJlZGE4MTRmMTJiYzA5MjE2NDU5NDk4ZmJkXzEzLTUtMS0xLTA_e32f56cb-3e8d-48a7-b07e-a10b6e41a32e"
      unitRef="usd">666000</us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance>
    <mg:DeferredIncomeTaxExpenseBenefitNet
      contextRef="i0762cfcd595d40feb9e9c67df29ff74c_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMzYvZnJhZzpiNzgxZDVlN2UzNTE0OGQ2YmQ4NWEzNGY0MjM3NDAyNC90YWJsZTo1M2I1ZTkyZWRhODE0ZjEyYmMwOTIxNjQ1OTQ5OGZiZC90YWJsZXJhbmdlOjUzYjVlOTJlZGE4MTRmMTJiYzA5MjE2NDU5NDk4ZmJkXzE0LTEtMS0xLTA_2e196eff-4bcf-4140-b246-9d4fb6d0c83e"
      unitRef="usd">-12934000</mg:DeferredIncomeTaxExpenseBenefitNet>
    <mg:DeferredIncomeTaxExpenseBenefitNet
      contextRef="ied040269feb6472c83ddd80a883080e2_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMzYvZnJhZzpiNzgxZDVlN2UzNTE0OGQ2YmQ4NWEzNGY0MjM3NDAyNC90YWJsZTo1M2I1ZTkyZWRhODE0ZjEyYmMwOTIxNjQ1OTQ5OGZiZC90YWJsZXJhbmdlOjUzYjVlOTJlZGE4MTRmMTJiYzA5MjE2NDU5NDk4ZmJkXzE0LTMtMS0xLTA_b2e03df6-119a-4265-975a-96352d121f2a"
      unitRef="usd">-3543000</mg:DeferredIncomeTaxExpenseBenefitNet>
    <mg:DeferredIncomeTaxExpenseBenefitNet
      contextRef="i2d23ca9f5c3d4f11941a4ab458ae98cf_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMzYvZnJhZzpiNzgxZDVlN2UzNTE0OGQ2YmQ4NWEzNGY0MjM3NDAyNC90YWJsZTo1M2I1ZTkyZWRhODE0ZjEyYmMwOTIxNjQ1OTQ5OGZiZC90YWJsZXJhbmdlOjUzYjVlOTJlZGE4MTRmMTJiYzA5MjE2NDU5NDk4ZmJkXzE0LTUtMS0xLTA_27e2879d-bf95-42ee-a8be-73a599213029"
      unitRef="usd">1942000</mg:DeferredIncomeTaxExpenseBenefitNet>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i0762cfcd595d40feb9e9c67df29ff74c_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMzYvZnJhZzpiNzgxZDVlN2UzNTE0OGQ2YmQ4NWEzNGY0MjM3NDAyNC90YWJsZTo1M2I1ZTkyZWRhODE0ZjEyYmMwOTIxNjQ1OTQ5OGZiZC90YWJsZXJhbmdlOjUzYjVlOTJlZGE4MTRmMTJiYzA5MjE2NDU5NDk4ZmJkXzE1LTEtMS0xLTA_d8311fdf-716b-4766-8f40-cb284133cdd1"
      unitRef="usd">-14706000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="ied040269feb6472c83ddd80a883080e2_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMzYvZnJhZzpiNzgxZDVlN2UzNTE0OGQ2YmQ4NWEzNGY0MjM3NDAyNC90YWJsZTo1M2I1ZTkyZWRhODE0ZjEyYmMwOTIxNjQ1OTQ5OGZiZC90YWJsZXJhbmdlOjUzYjVlOTJlZGE4MTRmMTJiYzA5MjE2NDU5NDk4ZmJkXzE1LTMtMS0xLTA_23da185b-f38e-456f-9956-7ab4f3276459"
      unitRef="usd">4359000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i2d23ca9f5c3d4f11941a4ab458ae98cf_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMzYvZnJhZzpiNzgxZDVlN2UzNTE0OGQ2YmQ4NWEzNGY0MjM3NDAyNC90YWJsZTo1M2I1ZTkyZWRhODE0ZjEyYmMwOTIxNjQ1OTQ5OGZiZC90YWJsZXJhbmdlOjUzYjVlOTJlZGE4MTRmMTJiYzA5MjE2NDU5NDk4ZmJkXzE1LTUtMS0xLTA_de310de6-4606-48ad-9fd1-14f7a39494a3"
      unitRef="usd">7426000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock
      contextRef="i0762cfcd595d40feb9e9c67df29ff74c_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMzYvZnJhZzpiNzgxZDVlN2UzNTE0OGQ2YmQ4NWEzNGY0MjM3NDAyNC90ZXh0cmVnaW9uOmI3ODFkNWU3ZTM1MTQ4ZDZiZDg1YTM0ZjQyMzc0MDI0XzkxNDU_85d39904-47b0-428d-9086-4585ba0d92c0">&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The provision (benefit) for income taxes differs from the amount computed by applying the statutory federal tax rate to income tax as follows:&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:29.455%"/&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:0.384%"/&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:0.384%"/&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:0.530%"/&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:0.384%"/&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:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.703%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:1pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="33" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;For the years ended December 31, &lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:1pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2018&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Federal tax at statutory rate&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(23,976)&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 colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,192&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,997&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;State taxes, net of federal benefit&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,175)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;377&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;737&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Foreign tax&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(815)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;982&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9.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;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;807&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Goodwill impairment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,003&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(8.8)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Nondeductible compensation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;975&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.9)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,581&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;183&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.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;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;US taxation of foreign earnings&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;56&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;213&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;228&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Permanent differences&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;944&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.8)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;464&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4.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;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;361&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Transition tax, net of foreign tax credits&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,158&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Federal loss carryback&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,938)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Change in valuation allowance&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,136&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1.0)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;269&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;666&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4.7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Impact of foreign tax rate changes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;392&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.3)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,882)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(18.0)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(308)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;163&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;289&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total provision (benefit) for income taxes&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(14,706)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,359&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;41.8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,426&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;52.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock>
    <us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate
      contextRef="i0762cfcd595d40feb9e9c67df29ff74c_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMzYvZnJhZzpiNzgxZDVlN2UzNTE0OGQ2YmQ4NWEzNGY0MjM3NDAyNC90YWJsZTo5MzM5ODJiODJmNDA0ZDY1YjMxNDY0YzVkOWQ3YWIyYS90YWJsZXJhbmdlOjkzMzk4MmI4MmY0MDRkNjViMzE0NjRjNWQ5ZDdhYjJhXzItMS0xLTEtMA_aad59673-6199-4bf8-ba3c-501f00532bc2"
      unitRef="usd">-23976000</us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate>
    <us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate
      contextRef="i0762cfcd595d40feb9e9c67df29ff74c_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMzYvZnJhZzpiNzgxZDVlN2UzNTE0OGQ2YmQ4NWEzNGY0MjM3NDAyNC90YWJsZTo5MzM5ODJiODJmNDA0ZDY1YjMxNDY0YzVkOWQ3YWIyYS90YWJsZXJhbmdlOjkzMzk4MmI4MmY0MDRkNjViMzE0NjRjNWQ5ZDdhYjJhXzItMy0xLTEtMA_2cf88a26-3457-4893-8437-4d4b19855d5b"
      unitRef="number">0.210</us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate>
    <us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate
      contextRef="ied040269feb6472c83ddd80a883080e2_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMzYvZnJhZzpiNzgxZDVlN2UzNTE0OGQ2YmQ4NWEzNGY0MjM3NDAyNC90YWJsZTo5MzM5ODJiODJmNDA0ZDY1YjMxNDY0YzVkOWQ3YWIyYS90YWJsZXJhbmdlOjkzMzk4MmI4MmY0MDRkNjViMzE0NjRjNWQ5ZDdhYjJhXzItNS0xLTEtMA_c32449d4-fb9e-42eb-8875-278c9ab91c85"
      unitRef="usd">2192000</us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate>
    <us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate
      contextRef="ied040269feb6472c83ddd80a883080e2_D20190101-20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMzYvZnJhZzpiNzgxZDVlN2UzNTE0OGQ2YmQ4NWEzNGY0MjM3NDAyNC90YWJsZTo5MzM5ODJiODJmNDA0ZDY1YjMxNDY0YzVkOWQ3YWIyYS90YWJsZXJhbmdlOjkzMzk4MmI4MmY0MDRkNjViMzE0NjRjNWQ5ZDdhYjJhXzItNy0xLTEtMA_d393c92e-635d-4690-b803-c6c31c48a960"
      unitRef="number">0.210</us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate>
    <us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate
      contextRef="i2d23ca9f5c3d4f11941a4ab458ae98cf_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMzYvZnJhZzpiNzgxZDVlN2UzNTE0OGQ2YmQ4NWEzNGY0MjM3NDAyNC90YWJsZTo5MzM5ODJiODJmNDA0ZDY1YjMxNDY0YzVkOWQ3YWIyYS90YWJsZXJhbmdlOjkzMzk4MmI4MmY0MDRkNjViMzE0NjRjNWQ5ZDdhYjJhXzItOS0xLTEtMA_91ef4338-c86d-4b60-8b0b-ac5f3734ae98"
      unitRef="usd">2997000</us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate>
    <us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate
      contextRef="i2d23ca9f5c3d4f11941a4ab458ae98cf_D20180101-20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMzYvZnJhZzpiNzgxZDVlN2UzNTE0OGQ2YmQ4NWEzNGY0MjM3NDAyNC90YWJsZTo5MzM5ODJiODJmNDA0ZDY1YjMxNDY0YzVkOWQ3YWIyYS90YWJsZXJhbmdlOjkzMzk4MmI4MmY0MDRkNjViMzE0NjRjNWQ5ZDdhYjJhXzItMTEtMS0xLTA_908648ba-7ef4-4811-9acd-4f3eddc24593"
      unitRef="number">0.210</us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate>
    <us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes
      contextRef="i0762cfcd595d40feb9e9c67df29ff74c_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMzYvZnJhZzpiNzgxZDVlN2UzNTE0OGQ2YmQ4NWEzNGY0MjM3NDAyNC90YWJsZTo5MzM5ODJiODJmNDA0ZDY1YjMxNDY0YzVkOWQ3YWIyYS90YWJsZXJhbmdlOjkzMzk4MmI4MmY0MDRkNjViMzE0NjRjNWQ5ZDdhYjJhXzMtMS0xLTEtMA_84224805-f379-47bf-87d1-ef438140f2f3"
      unitRef="usd">-1175000</us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes>
    <us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes
      contextRef="i0762cfcd595d40feb9e9c67df29ff74c_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMzYvZnJhZzpiNzgxZDVlN2UzNTE0OGQ2YmQ4NWEzNGY0MjM3NDAyNC90YWJsZTo5MzM5ODJiODJmNDA0ZDY1YjMxNDY0YzVkOWQ3YWIyYS90YWJsZXJhbmdlOjkzMzk4MmI4MmY0MDRkNjViMzE0NjRjNWQ5ZDdhYjJhXzMtMy0xLTEtMA_6aec0749-115a-4768-b7d8-5e5b3b3e1798"
      unitRef="number">0.010</us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes>
    <us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes
      contextRef="ied040269feb6472c83ddd80a883080e2_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMzYvZnJhZzpiNzgxZDVlN2UzNTE0OGQ2YmQ4NWEzNGY0MjM3NDAyNC90YWJsZTo5MzM5ODJiODJmNDA0ZDY1YjMxNDY0YzVkOWQ3YWIyYS90YWJsZXJhbmdlOjkzMzk4MmI4MmY0MDRkNjViMzE0NjRjNWQ5ZDdhYjJhXzMtNS0xLTEtMA_369d79bc-1831-4734-8e61-9489663e0a17"
      unitRef="usd">377000</us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes>
    <us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes
      contextRef="ied040269feb6472c83ddd80a883080e2_D20190101-20191231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMzYvZnJhZzpiNzgxZDVlN2UzNTE0OGQ2YmQ4NWEzNGY0MjM3NDAyNC90YWJsZTo5MzM5ODJiODJmNDA0ZDY1YjMxNDY0YzVkOWQ3YWIyYS90YWJsZXJhbmdlOjkzMzk4MmI4MmY0MDRkNjViMzE0NjRjNWQ5ZDdhYjJhXzMtNy0xLTEtMA_4ce00a23-fef6-4ef1-a8ed-8c1b4ff71ded"
      unitRef="number">0.036</us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes>
    <us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes
      contextRef="i2d23ca9f5c3d4f11941a4ab458ae98cf_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMzYvZnJhZzpiNzgxZDVlN2UzNTE0OGQ2YmQ4NWEzNGY0MjM3NDAyNC90YWJsZTo5MzM5ODJiODJmNDA0ZDY1YjMxNDY0YzVkOWQ3YWIyYS90YWJsZXJhbmdlOjkzMzk4MmI4MmY0MDRkNjViMzE0NjRjNWQ5ZDdhYjJhXzMtOS0xLTEtMA_e6aff238-fe5d-4757-a6c1-de752a90fa7e"
      unitRef="usd">737000</us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes>
    <us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes
      contextRef="i2d23ca9f5c3d4f11941a4ab458ae98cf_D20180101-20181231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMzYvZnJhZzpiNzgxZDVlN2UzNTE0OGQ2YmQ4NWEzNGY0MjM3NDAyNC90YWJsZTo5MzM5ODJiODJmNDA0ZDY1YjMxNDY0YzVkOWQ3YWIyYS90YWJsZXJhbmdlOjkzMzk4MmI4MmY0MDRkNjViMzE0NjRjNWQ5ZDdhYjJhXzMtMTEtMS0xLTA_0e6aab6b-8a8a-4637-9dd2-7d75d66afb62"
      unitRef="number">0.051</us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes>
    <us-gaap:IncomeTaxReconciliationForeignIncomeTaxRateDifferential
      contextRef="i0762cfcd595d40feb9e9c67df29ff74c_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMzYvZnJhZzpiNzgxZDVlN2UzNTE0OGQ2YmQ4NWEzNGY0MjM3NDAyNC90YWJsZTo5MzM5ODJiODJmNDA0ZDY1YjMxNDY0YzVkOWQ3YWIyYS90YWJsZXJhbmdlOjkzMzk4MmI4MmY0MDRkNjViMzE0NjRjNWQ5ZDdhYjJhXzQtMS0xLTEtMA_d9b44639-63c8-4b61-9279-6afc898b579f"
      unitRef="usd">-815000</us-gaap:IncomeTaxReconciliationForeignIncomeTaxRateDifferential>
    <us-gaap:EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential
      contextRef="i0762cfcd595d40feb9e9c67df29ff74c_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMzYvZnJhZzpiNzgxZDVlN2UzNTE0OGQ2YmQ4NWEzNGY0MjM3NDAyNC90YWJsZTo5MzM5ODJiODJmNDA0ZDY1YjMxNDY0YzVkOWQ3YWIyYS90YWJsZXJhbmdlOjkzMzk4MmI4MmY0MDRkNjViMzE0NjRjNWQ5ZDdhYjJhXzQtMy0xLTEtMA_03b12906-dd18-4c6b-82f8-f58694319cd3"
      unitRef="number">0.007</us-gaap:EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential>
    <us-gaap:IncomeTaxReconciliationForeignIncomeTaxRateDifferential
      contextRef="ied040269feb6472c83ddd80a883080e2_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMzYvZnJhZzpiNzgxZDVlN2UzNTE0OGQ2YmQ4NWEzNGY0MjM3NDAyNC90YWJsZTo5MzM5ODJiODJmNDA0ZDY1YjMxNDY0YzVkOWQ3YWIyYS90YWJsZXJhbmdlOjkzMzk4MmI4MmY0MDRkNjViMzE0NjRjNWQ5ZDdhYjJhXzQtNS0xLTEtMA_2c0ae17c-eabc-46b9-bc87-16a2e393d250"
      unitRef="usd">982000</us-gaap:IncomeTaxReconciliationForeignIncomeTaxRateDifferential>
    <us-gaap:EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential
      contextRef="ied040269feb6472c83ddd80a883080e2_D20190101-20191231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMzYvZnJhZzpiNzgxZDVlN2UzNTE0OGQ2YmQ4NWEzNGY0MjM3NDAyNC90YWJsZTo5MzM5ODJiODJmNDA0ZDY1YjMxNDY0YzVkOWQ3YWIyYS90YWJsZXJhbmdlOjkzMzk4MmI4MmY0MDRkNjViMzE0NjRjNWQ5ZDdhYjJhXzQtNy0xLTEtMA_ca5f6f19-9823-4bab-af2b-f18884817c47"
      unitRef="number">0.094</us-gaap:EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential>
    <us-gaap:IncomeTaxReconciliationForeignIncomeTaxRateDifferential
      contextRef="i2d23ca9f5c3d4f11941a4ab458ae98cf_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMzYvZnJhZzpiNzgxZDVlN2UzNTE0OGQ2YmQ4NWEzNGY0MjM3NDAyNC90YWJsZTo5MzM5ODJiODJmNDA0ZDY1YjMxNDY0YzVkOWQ3YWIyYS90YWJsZXJhbmdlOjkzMzk4MmI4MmY0MDRkNjViMzE0NjRjNWQ5ZDdhYjJhXzQtOS0xLTEtMA_78d942bd-932b-45f3-9068-4ae616605b0e"
      unitRef="usd">807000</us-gaap:IncomeTaxReconciliationForeignIncomeTaxRateDifferential>
    <us-gaap:EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential
      contextRef="i2d23ca9f5c3d4f11941a4ab458ae98cf_D20180101-20181231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMzYvZnJhZzpiNzgxZDVlN2UzNTE0OGQ2YmQ4NWEzNGY0MjM3NDAyNC90YWJsZTo5MzM5ODJiODJmNDA0ZDY1YjMxNDY0YzVkOWQ3YWIyYS90YWJsZXJhbmdlOjkzMzk4MmI4MmY0MDRkNjViMzE0NjRjNWQ5ZDdhYjJhXzQtMTEtMS0xLTA_731f54ed-88b5-4dc4-924b-20cc2fa4c31d"
      unitRef="number">0.057</us-gaap:EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential>
    <us-gaap:IncomeTaxReconciliationNondeductibleExpenseImpairmentLosses
      contextRef="i0762cfcd595d40feb9e9c67df29ff74c_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMzYvZnJhZzpiNzgxZDVlN2UzNTE0OGQ2YmQ4NWEzNGY0MjM3NDAyNC90YWJsZTo5MzM5ODJiODJmNDA0ZDY1YjMxNDY0YzVkOWQ3YWIyYS90YWJsZXJhbmdlOjkzMzk4MmI4MmY0MDRkNjViMzE0NjRjNWQ5ZDdhYjJhXzUtMS0xLTEtMA_11c1af55-dd83-4182-820a-3e0971c020f0"
      unitRef="usd">10003000</us-gaap:IncomeTaxReconciliationNondeductibleExpenseImpairmentLosses>
    <us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseImpairmentLosses
      contextRef="i0762cfcd595d40feb9e9c67df29ff74c_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMzYvZnJhZzpiNzgxZDVlN2UzNTE0OGQ2YmQ4NWEzNGY0MjM3NDAyNC90YWJsZTo5MzM5ODJiODJmNDA0ZDY1YjMxNDY0YzVkOWQ3YWIyYS90YWJsZXJhbmdlOjkzMzk4MmI4MmY0MDRkNjViMzE0NjRjNWQ5ZDdhYjJhXzUtMy0xLTEtMA_4c0115da-9966-4bb5-adb7-468b26266841"
      unitRef="number">-0.088</us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseImpairmentLosses>
    <us-gaap:IncomeTaxReconciliationNondeductibleExpenseImpairmentLosses
      contextRef="ied040269feb6472c83ddd80a883080e2_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMzYvZnJhZzpiNzgxZDVlN2UzNTE0OGQ2YmQ4NWEzNGY0MjM3NDAyNC90YWJsZTo5MzM5ODJiODJmNDA0ZDY1YjMxNDY0YzVkOWQ3YWIyYS90YWJsZXJhbmdlOjkzMzk4MmI4MmY0MDRkNjViMzE0NjRjNWQ5ZDdhYjJhXzUtNS0xLTEtMA_d7049684-f496-4048-834f-a04ad702c046"
      unitRef="usd">0</us-gaap:IncomeTaxReconciliationNondeductibleExpenseImpairmentLosses>
    <us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseImpairmentLosses
      contextRef="ied040269feb6472c83ddd80a883080e2_D20190101-20191231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMzYvZnJhZzpiNzgxZDVlN2UzNTE0OGQ2YmQ4NWEzNGY0MjM3NDAyNC90YWJsZTo5MzM5ODJiODJmNDA0ZDY1YjMxNDY0YzVkOWQ3YWIyYS90YWJsZXJhbmdlOjkzMzk4MmI4MmY0MDRkNjViMzE0NjRjNWQ5ZDdhYjJhXzUtNy0xLTEtMA_73544f56-93e1-4990-8de9-cfd501bbe01e"
      unitRef="number">0</us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseImpairmentLosses>
    <us-gaap:IncomeTaxReconciliationNondeductibleExpenseImpairmentLosses
      contextRef="i2d23ca9f5c3d4f11941a4ab458ae98cf_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMzYvZnJhZzpiNzgxZDVlN2UzNTE0OGQ2YmQ4NWEzNGY0MjM3NDAyNC90YWJsZTo5MzM5ODJiODJmNDA0ZDY1YjMxNDY0YzVkOWQ3YWIyYS90YWJsZXJhbmdlOjkzMzk4MmI4MmY0MDRkNjViMzE0NjRjNWQ5ZDdhYjJhXzUtOS0xLTEtMA_e0ce13c0-18af-48cb-af5a-49c2cd7ad4fd"
      unitRef="usd">0</us-gaap:IncomeTaxReconciliationNondeductibleExpenseImpairmentLosses>
    <us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseImpairmentLosses
      contextRef="i2d23ca9f5c3d4f11941a4ab458ae98cf_D20180101-20181231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMzYvZnJhZzpiNzgxZDVlN2UzNTE0OGQ2YmQ4NWEzNGY0MjM3NDAyNC90YWJsZTo5MzM5ODJiODJmNDA0ZDY1YjMxNDY0YzVkOWQ3YWIyYS90YWJsZXJhbmdlOjkzMzk4MmI4MmY0MDRkNjViMzE0NjRjNWQ5ZDdhYjJhXzUtMTEtMS0xLTA_03bc8205-9ac9-411d-b967-61246615208c"
      unitRef="number">0</us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseImpairmentLosses>
    <us-gaap:IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost
      contextRef="i0762cfcd595d40feb9e9c67df29ff74c_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMzYvZnJhZzpiNzgxZDVlN2UzNTE0OGQ2YmQ4NWEzNGY0MjM3NDAyNC90YWJsZTo5MzM5ODJiODJmNDA0ZDY1YjMxNDY0YzVkOWQ3YWIyYS90YWJsZXJhbmdlOjkzMzk4MmI4MmY0MDRkNjViMzE0NjRjNWQ5ZDdhYjJhXzYtMS0xLTEtMA_6df8137c-646c-42ff-ac9e-d5a84ad5ccdd"
      unitRef="usd">975000</us-gaap:IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost>
    <us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost
      contextRef="i0762cfcd595d40feb9e9c67df29ff74c_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMzYvZnJhZzpiNzgxZDVlN2UzNTE0OGQ2YmQ4NWEzNGY0MjM3NDAyNC90YWJsZTo5MzM5ODJiODJmNDA0ZDY1YjMxNDY0YzVkOWQ3YWIyYS90YWJsZXJhbmdlOjkzMzk4MmI4MmY0MDRkNjViMzE0NjRjNWQ5ZDdhYjJhXzYtMy0xLTEtMA_0664185d-a9ff-4a75-9583-7d09a0b658f0"
      unitRef="number">-0.009</us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost>
    <us-gaap:IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost
      contextRef="ied040269feb6472c83ddd80a883080e2_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMzYvZnJhZzpiNzgxZDVlN2UzNTE0OGQ2YmQ4NWEzNGY0MjM3NDAyNC90YWJsZTo5MzM5ODJiODJmNDA0ZDY1YjMxNDY0YzVkOWQ3YWIyYS90YWJsZXJhbmdlOjkzMzk4MmI4MmY0MDRkNjViMzE0NjRjNWQ5ZDdhYjJhXzYtNS0xLTEtMA_41267653-514c-4cff-a6f4-3bba5644ade4"
      unitRef="usd">1581000</us-gaap:IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost>
    <us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost
      contextRef="ied040269feb6472c83ddd80a883080e2_D20190101-20191231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMzYvZnJhZzpiNzgxZDVlN2UzNTE0OGQ2YmQ4NWEzNGY0MjM3NDAyNC90YWJsZTo5MzM5ODJiODJmNDA0ZDY1YjMxNDY0YzVkOWQ3YWIyYS90YWJsZXJhbmdlOjkzMzk4MmI4MmY0MDRkNjViMzE0NjRjNWQ5ZDdhYjJhXzYtNy0xLTEtMA_49f8e179-28eb-4bdc-b9f7-8e24740a63f1"
      unitRef="number">0.152</us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost>
    <us-gaap:IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost
      contextRef="i2d23ca9f5c3d4f11941a4ab458ae98cf_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMzYvZnJhZzpiNzgxZDVlN2UzNTE0OGQ2YmQ4NWEzNGY0MjM3NDAyNC90YWJsZTo5MzM5ODJiODJmNDA0ZDY1YjMxNDY0YzVkOWQ3YWIyYS90YWJsZXJhbmdlOjkzMzk4MmI4MmY0MDRkNjViMzE0NjRjNWQ5ZDdhYjJhXzYtOS0xLTEtMA_19b3fd4f-2f44-4a51-b2d0-1f7b43dd4058"
      unitRef="usd">183000</us-gaap:IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost>
    <us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost
      contextRef="i2d23ca9f5c3d4f11941a4ab458ae98cf_D20180101-20181231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMzYvZnJhZzpiNzgxZDVlN2UzNTE0OGQ2YmQ4NWEzNGY0MjM3NDAyNC90YWJsZTo5MzM5ODJiODJmNDA0ZDY1YjMxNDY0YzVkOWQ3YWIyYS90YWJsZXJhbmdlOjkzMzk4MmI4MmY0MDRkNjViMzE0NjRjNWQ5ZDdhYjJhXzYtMTEtMS0xLTA_6bb9d1d2-e33d-4b1b-a94f-8cf4e243eaaa"
      unitRef="number">0.013</us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost>
    <us-gaap:IncomeTaxReconciliationRepatriationOfForeignEarnings
      contextRef="i0762cfcd595d40feb9e9c67df29ff74c_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMzYvZnJhZzpiNzgxZDVlN2UzNTE0OGQ2YmQ4NWEzNGY0MjM3NDAyNC90YWJsZTo5MzM5ODJiODJmNDA0ZDY1YjMxNDY0YzVkOWQ3YWIyYS90YWJsZXJhbmdlOjkzMzk4MmI4MmY0MDRkNjViMzE0NjRjNWQ5ZDdhYjJhXzctMS0xLTEtMA_06ea99b1-b73a-44d4-8731-aefe52ddc606"
      unitRef="usd">56000</us-gaap:IncomeTaxReconciliationRepatriationOfForeignEarnings>
    <us-gaap:EffectiveIncomeTaxRateReconciliationRepatriationOfForeignEarnings
      contextRef="i0762cfcd595d40feb9e9c67df29ff74c_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMzYvZnJhZzpiNzgxZDVlN2UzNTE0OGQ2YmQ4NWEzNGY0MjM3NDAyNC90YWJsZTo5MzM5ODJiODJmNDA0ZDY1YjMxNDY0YzVkOWQ3YWIyYS90YWJsZXJhbmdlOjkzMzk4MmI4MmY0MDRkNjViMzE0NjRjNWQ5ZDdhYjJhXzctMy0xLTEtMA_d70dd6f0-5095-42ac-954e-c8924f8821f9"
      unitRef="number">0</us-gaap:EffectiveIncomeTaxRateReconciliationRepatriationOfForeignEarnings>
    <us-gaap:IncomeTaxReconciliationRepatriationOfForeignEarnings
      contextRef="ied040269feb6472c83ddd80a883080e2_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMzYvZnJhZzpiNzgxZDVlN2UzNTE0OGQ2YmQ4NWEzNGY0MjM3NDAyNC90YWJsZTo5MzM5ODJiODJmNDA0ZDY1YjMxNDY0YzVkOWQ3YWIyYS90YWJsZXJhbmdlOjkzMzk4MmI4MmY0MDRkNjViMzE0NjRjNWQ5ZDdhYjJhXzctNS0xLTEtMA_624581e8-26e2-4bfd-a53e-d7d1f0854035"
      unitRef="usd">213000</us-gaap:IncomeTaxReconciliationRepatriationOfForeignEarnings>
    <us-gaap:EffectiveIncomeTaxRateReconciliationRepatriationOfForeignEarnings
      contextRef="ied040269feb6472c83ddd80a883080e2_D20190101-20191231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMzYvZnJhZzpiNzgxZDVlN2UzNTE0OGQ2YmQ4NWEzNGY0MjM3NDAyNC90YWJsZTo5MzM5ODJiODJmNDA0ZDY1YjMxNDY0YzVkOWQ3YWIyYS90YWJsZXJhbmdlOjkzMzk4MmI4MmY0MDRkNjViMzE0NjRjNWQ5ZDdhYjJhXzctNy0xLTEtMA_8a6fce0d-0e43-48f5-8291-2bfed3440151"
      unitRef="number">0.020</us-gaap:EffectiveIncomeTaxRateReconciliationRepatriationOfForeignEarnings>
    <us-gaap:IncomeTaxReconciliationRepatriationOfForeignEarnings
      contextRef="i2d23ca9f5c3d4f11941a4ab458ae98cf_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMzYvZnJhZzpiNzgxZDVlN2UzNTE0OGQ2YmQ4NWEzNGY0MjM3NDAyNC90YWJsZTo5MzM5ODJiODJmNDA0ZDY1YjMxNDY0YzVkOWQ3YWIyYS90YWJsZXJhbmdlOjkzMzk4MmI4MmY0MDRkNjViMzE0NjRjNWQ5ZDdhYjJhXzctOS0xLTEtMA_4b8fff29-5915-432d-b6db-d7e9926785a3"
      unitRef="usd">228000</us-gaap:IncomeTaxReconciliationRepatriationOfForeignEarnings>
    <us-gaap:EffectiveIncomeTaxRateReconciliationRepatriationOfForeignEarnings
      contextRef="i2d23ca9f5c3d4f11941a4ab458ae98cf_D20180101-20181231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMzYvZnJhZzpiNzgxZDVlN2UzNTE0OGQ2YmQ4NWEzNGY0MjM3NDAyNC90YWJsZTo5MzM5ODJiODJmNDA0ZDY1YjMxNDY0YzVkOWQ3YWIyYS90YWJsZXJhbmdlOjkzMzk4MmI4MmY0MDRkNjViMzE0NjRjNWQ5ZDdhYjJhXzctMTEtMS0xLTA_826a333d-6922-47da-a1bc-4b1b1db58361"
      unitRef="number">0.016</us-gaap:EffectiveIncomeTaxRateReconciliationRepatriationOfForeignEarnings>
    <us-gaap:IncomeTaxReconciliationNondeductibleExpense
      contextRef="i0762cfcd595d40feb9e9c67df29ff74c_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMzYvZnJhZzpiNzgxZDVlN2UzNTE0OGQ2YmQ4NWEzNGY0MjM3NDAyNC90YWJsZTo5MzM5ODJiODJmNDA0ZDY1YjMxNDY0YzVkOWQ3YWIyYS90YWJsZXJhbmdlOjkzMzk4MmI4MmY0MDRkNjViMzE0NjRjNWQ5ZDdhYjJhXzgtMS0xLTEtMA_3eecc11a-2c9a-455e-9491-7873f2caee75"
      unitRef="usd">944000</us-gaap:IncomeTaxReconciliationNondeductibleExpense>
    <us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpense
      contextRef="i0762cfcd595d40feb9e9c67df29ff74c_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMzYvZnJhZzpiNzgxZDVlN2UzNTE0OGQ2YmQ4NWEzNGY0MjM3NDAyNC90YWJsZTo5MzM5ODJiODJmNDA0ZDY1YjMxNDY0YzVkOWQ3YWIyYS90YWJsZXJhbmdlOjkzMzk4MmI4MmY0MDRkNjViMzE0NjRjNWQ5ZDdhYjJhXzgtMy0xLTEtMA_0f3edd40-eb97-4812-8f10-a3ada4de84e0"
      unitRef="number">-0.008</us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpense>
    <us-gaap:IncomeTaxReconciliationNondeductibleExpense
      contextRef="ied040269feb6472c83ddd80a883080e2_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMzYvZnJhZzpiNzgxZDVlN2UzNTE0OGQ2YmQ4NWEzNGY0MjM3NDAyNC90YWJsZTo5MzM5ODJiODJmNDA0ZDY1YjMxNDY0YzVkOWQ3YWIyYS90YWJsZXJhbmdlOjkzMzk4MmI4MmY0MDRkNjViMzE0NjRjNWQ5ZDdhYjJhXzgtNS0xLTEtMA_757ea9ae-349a-4c22-9c6b-a19f1bf98b61"
      unitRef="usd">464000</us-gaap:IncomeTaxReconciliationNondeductibleExpense>
    <us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpense
      contextRef="ied040269feb6472c83ddd80a883080e2_D20190101-20191231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMzYvZnJhZzpiNzgxZDVlN2UzNTE0OGQ2YmQ4NWEzNGY0MjM3NDAyNC90YWJsZTo5MzM5ODJiODJmNDA0ZDY1YjMxNDY0YzVkOWQ3YWIyYS90YWJsZXJhbmdlOjkzMzk4MmI4MmY0MDRkNjViMzE0NjRjNWQ5ZDdhYjJhXzgtNy0xLTEtMA_4854b980-ce55-4a2a-9811-ee4145b158ee"
      unitRef="number">0.044</us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpense>
    <us-gaap:IncomeTaxReconciliationNondeductibleExpense
      contextRef="i2d23ca9f5c3d4f11941a4ab458ae98cf_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMzYvZnJhZzpiNzgxZDVlN2UzNTE0OGQ2YmQ4NWEzNGY0MjM3NDAyNC90YWJsZTo5MzM5ODJiODJmNDA0ZDY1YjMxNDY0YzVkOWQ3YWIyYS90YWJsZXJhbmdlOjkzMzk4MmI4MmY0MDRkNjViMzE0NjRjNWQ5ZDdhYjJhXzgtOS0xLTEtMA_b23a0cfc-8027-4a8c-b221-8166a80ce7c0"
      unitRef="usd">361000</us-gaap:IncomeTaxReconciliationNondeductibleExpense>
    <us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpense
      contextRef="i2d23ca9f5c3d4f11941a4ab458ae98cf_D20180101-20181231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMzYvZnJhZzpiNzgxZDVlN2UzNTE0OGQ2YmQ4NWEzNGY0MjM3NDAyNC90YWJsZTo5MzM5ODJiODJmNDA0ZDY1YjMxNDY0YzVkOWQ3YWIyYS90YWJsZXJhbmdlOjkzMzk4MmI4MmY0MDRkNjViMzE0NjRjNWQ5ZDdhYjJhXzgtMTEtMS0xLTA_4608325e-d1fe-4b2c-bef2-f4f8be28d23d"
      unitRef="number">0.025</us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpense>
    <mg:EffectiveIncomeTaxRateReconciliationTransitionTaxNetofForeignCreditsAmount
      contextRef="i0762cfcd595d40feb9e9c67df29ff74c_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMzYvZnJhZzpiNzgxZDVlN2UzNTE0OGQ2YmQ4NWEzNGY0MjM3NDAyNC90YWJsZTo5MzM5ODJiODJmNDA0ZDY1YjMxNDY0YzVkOWQ3YWIyYS90YWJsZXJhbmdlOjkzMzk4MmI4MmY0MDRkNjViMzE0NjRjNWQ5ZDdhYjJhXzktMS0xLTEtMA_90a0bb82-5e0a-4db5-856d-8800fbd290f5"
      unitRef="usd">0</mg:EffectiveIncomeTaxRateReconciliationTransitionTaxNetofForeignCreditsAmount>
    <mg:EffectiveIncomeTaxRateReconciliationTransitionTaxNetofForeignCreditsPercent
      contextRef="i0762cfcd595d40feb9e9c67df29ff74c_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMzYvZnJhZzpiNzgxZDVlN2UzNTE0OGQ2YmQ4NWEzNGY0MjM3NDAyNC90YWJsZTo5MzM5ODJiODJmNDA0ZDY1YjMxNDY0YzVkOWQ3YWIyYS90YWJsZXJhbmdlOjkzMzk4MmI4MmY0MDRkNjViMzE0NjRjNWQ5ZDdhYjJhXzktMy0xLTEtMA_beb770be-c7ed-4bdb-ac03-72c01ed609bc"
      unitRef="number">0</mg:EffectiveIncomeTaxRateReconciliationTransitionTaxNetofForeignCreditsPercent>
    <mg:EffectiveIncomeTaxRateReconciliationTransitionTaxNetofForeignCreditsAmount
      contextRef="ied040269feb6472c83ddd80a883080e2_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMzYvZnJhZzpiNzgxZDVlN2UzNTE0OGQ2YmQ4NWEzNGY0MjM3NDAyNC90YWJsZTo5MzM5ODJiODJmNDA0ZDY1YjMxNDY0YzVkOWQ3YWIyYS90YWJsZXJhbmdlOjkzMzk4MmI4MmY0MDRkNjViMzE0NjRjNWQ5ZDdhYjJhXzktNS0xLTEtMA_9829b2d9-9d26-47dd-b224-176a634e6efd"
      unitRef="usd">0</mg:EffectiveIncomeTaxRateReconciliationTransitionTaxNetofForeignCreditsAmount>
    <mg:EffectiveIncomeTaxRateReconciliationTransitionTaxNetofForeignCreditsPercent
      contextRef="ied040269feb6472c83ddd80a883080e2_D20190101-20191231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMzYvZnJhZzpiNzgxZDVlN2UzNTE0OGQ2YmQ4NWEzNGY0MjM3NDAyNC90YWJsZTo5MzM5ODJiODJmNDA0ZDY1YjMxNDY0YzVkOWQ3YWIyYS90YWJsZXJhbmdlOjkzMzk4MmI4MmY0MDRkNjViMzE0NjRjNWQ5ZDdhYjJhXzktNy0xLTEtMA_a66f797d-20f1-49a2-814e-791935b4e81b"
      unitRef="number">0</mg:EffectiveIncomeTaxRateReconciliationTransitionTaxNetofForeignCreditsPercent>
    <mg:EffectiveIncomeTaxRateReconciliationTransitionTaxNetofForeignCreditsAmount
      contextRef="i2d23ca9f5c3d4f11941a4ab458ae98cf_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMzYvZnJhZzpiNzgxZDVlN2UzNTE0OGQ2YmQ4NWEzNGY0MjM3NDAyNC90YWJsZTo5MzM5ODJiODJmNDA0ZDY1YjMxNDY0YzVkOWQ3YWIyYS90YWJsZXJhbmdlOjkzMzk4MmI4MmY0MDRkNjViMzE0NjRjNWQ5ZDdhYjJhXzktOS0xLTEtMA_262930c6-bccc-44c6-a2b0-165397b21536"
      unitRef="usd">1158000</mg:EffectiveIncomeTaxRateReconciliationTransitionTaxNetofForeignCreditsAmount>
    <mg:EffectiveIncomeTaxRateReconciliationTransitionTaxNetofForeignCreditsPercent
      contextRef="i2d23ca9f5c3d4f11941a4ab458ae98cf_D20180101-20181231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMzYvZnJhZzpiNzgxZDVlN2UzNTE0OGQ2YmQ4NWEzNGY0MjM3NDAyNC90YWJsZTo5MzM5ODJiODJmNDA0ZDY1YjMxNDY0YzVkOWQ3YWIyYS90YWJsZXJhbmdlOjkzMzk4MmI4MmY0MDRkNjViMzE0NjRjNWQ5ZDdhYjJhXzktMTEtMS0xLTA_38bac4b4-e354-406a-9374-8c45fb3e025e"
      unitRef="number">0.081</mg:EffectiveIncomeTaxRateReconciliationTransitionTaxNetofForeignCreditsPercent>
    <mg:EffectiveIncomeTaxRateReconciliationDomesticNetOperatingLossCarrybackCARESActAmount
      contextRef="i0762cfcd595d40feb9e9c67df29ff74c_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMzYvZnJhZzpiNzgxZDVlN2UzNTE0OGQ2YmQ4NWEzNGY0MjM3NDAyNC90YWJsZTo5MzM5ODJiODJmNDA0ZDY1YjMxNDY0YzVkOWQ3YWIyYS90YWJsZXJhbmdlOjkzMzk4MmI4MmY0MDRkNjViMzE0NjRjNWQ5ZDdhYjJhXzEwLTEtMS0xLTk2MDI_08634e3c-c5e8-445a-9a11-6cd169bfd4b9"
      unitRef="usd">1938000</mg:EffectiveIncomeTaxRateReconciliationDomesticNetOperatingLossCarrybackCARESActAmount>
    <mg:EffectiveIncomeTaxRateReconciliationDomesticNetOperatingLossCarrybackCARESActPercent
      contextRef="i0762cfcd595d40feb9e9c67df29ff74c_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMzYvZnJhZzpiNzgxZDVlN2UzNTE0OGQ2YmQ4NWEzNGY0MjM3NDAyNC90YWJsZTo5MzM5ODJiODJmNDA0ZDY1YjMxNDY0YzVkOWQ3YWIyYS90YWJsZXJhbmdlOjkzMzk4MmI4MmY0MDRkNjViMzE0NjRjNWQ5ZDdhYjJhXzEwLTMtMS0xLTk2MDI_86464d30-8e9c-45e2-80e5-347e60f6a81c"
      unitRef="number">0.017</mg:EffectiveIncomeTaxRateReconciliationDomesticNetOperatingLossCarrybackCARESActPercent>
    <mg:EffectiveIncomeTaxRateReconciliationDomesticNetOperatingLossCarrybackCARESActAmount
      contextRef="ied040269feb6472c83ddd80a883080e2_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMzYvZnJhZzpiNzgxZDVlN2UzNTE0OGQ2YmQ4NWEzNGY0MjM3NDAyNC90YWJsZTo5MzM5ODJiODJmNDA0ZDY1YjMxNDY0YzVkOWQ3YWIyYS90YWJsZXJhbmdlOjkzMzk4MmI4MmY0MDRkNjViMzE0NjRjNWQ5ZDdhYjJhXzEwLTUtMS0xLTk2MDI_1bc9f1cb-e8e2-4b3b-abc2-a75a4822d690"
      unitRef="usd">0</mg:EffectiveIncomeTaxRateReconciliationDomesticNetOperatingLossCarrybackCARESActAmount>
    <mg:EffectiveIncomeTaxRateReconciliationDomesticNetOperatingLossCarrybackCARESActPercent
      contextRef="ied040269feb6472c83ddd80a883080e2_D20190101-20191231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMzYvZnJhZzpiNzgxZDVlN2UzNTE0OGQ2YmQ4NWEzNGY0MjM3NDAyNC90YWJsZTo5MzM5ODJiODJmNDA0ZDY1YjMxNDY0YzVkOWQ3YWIyYS90YWJsZXJhbmdlOjkzMzk4MmI4MmY0MDRkNjViMzE0NjRjNWQ5ZDdhYjJhXzEwLTctMS0xLTk2MDI_35fa43bc-312d-4fda-b71f-25c99a9aa589"
      unitRef="number">0</mg:EffectiveIncomeTaxRateReconciliationDomesticNetOperatingLossCarrybackCARESActPercent>
    <mg:EffectiveIncomeTaxRateReconciliationDomesticNetOperatingLossCarrybackCARESActAmount
      contextRef="i2d23ca9f5c3d4f11941a4ab458ae98cf_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMzYvZnJhZzpiNzgxZDVlN2UzNTE0OGQ2YmQ4NWEzNGY0MjM3NDAyNC90YWJsZTo5MzM5ODJiODJmNDA0ZDY1YjMxNDY0YzVkOWQ3YWIyYS90YWJsZXJhbmdlOjkzMzk4MmI4MmY0MDRkNjViMzE0NjRjNWQ5ZDdhYjJhXzEwLTktMS0xLTk2MDI_66b69738-3cfb-4f29-8517-0b466d549fa7"
      unitRef="usd">0</mg:EffectiveIncomeTaxRateReconciliationDomesticNetOperatingLossCarrybackCARESActAmount>
    <mg:EffectiveIncomeTaxRateReconciliationDomesticNetOperatingLossCarrybackCARESActPercent
      contextRef="i2d23ca9f5c3d4f11941a4ab458ae98cf_D20180101-20181231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMzYvZnJhZzpiNzgxZDVlN2UzNTE0OGQ2YmQ4NWEzNGY0MjM3NDAyNC90YWJsZTo5MzM5ODJiODJmNDA0ZDY1YjMxNDY0YzVkOWQ3YWIyYS90YWJsZXJhbmdlOjkzMzk4MmI4MmY0MDRkNjViMzE0NjRjNWQ5ZDdhYjJhXzEwLTExLTEtMS05NjAy_a12218f2-9b78-48e6-bcc0-c3a62bee08d6"
      unitRef="number">0</mg:EffectiveIncomeTaxRateReconciliationDomesticNetOperatingLossCarrybackCARESActPercent>
    <us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance
      contextRef="i0762cfcd595d40feb9e9c67df29ff74c_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMzYvZnJhZzpiNzgxZDVlN2UzNTE0OGQ2YmQ4NWEzNGY0MjM3NDAyNC90YWJsZTo5MzM5ODJiODJmNDA0ZDY1YjMxNDY0YzVkOWQ3YWIyYS90YWJsZXJhbmdlOjkzMzk4MmI4MmY0MDRkNjViMzE0NjRjNWQ5ZDdhYjJhXzEyLTEtMS0xLTA_27ba8c91-bfa3-455c-ac1e-5b3a495bad0f"
      unitRef="usd">1136000</us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance>
    <us-gaap:EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance
      contextRef="i0762cfcd595d40feb9e9c67df29ff74c_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMzYvZnJhZzpiNzgxZDVlN2UzNTE0OGQ2YmQ4NWEzNGY0MjM3NDAyNC90YWJsZTo5MzM5ODJiODJmNDA0ZDY1YjMxNDY0YzVkOWQ3YWIyYS90YWJsZXJhbmdlOjkzMzk4MmI4MmY0MDRkNjViMzE0NjRjNWQ5ZDdhYjJhXzEyLTMtMS0xLTA_adc596a1-5261-4271-8baa-abf613f5a868"
      unitRef="number">-0.010</us-gaap:EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance>
    <us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance
      contextRef="ied040269feb6472c83ddd80a883080e2_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMzYvZnJhZzpiNzgxZDVlN2UzNTE0OGQ2YmQ4NWEzNGY0MjM3NDAyNC90YWJsZTo5MzM5ODJiODJmNDA0ZDY1YjMxNDY0YzVkOWQ3YWIyYS90YWJsZXJhbmdlOjkzMzk4MmI4MmY0MDRkNjViMzE0NjRjNWQ5ZDdhYjJhXzEyLTUtMS0xLTA_f563fc9b-c9b6-4ca5-b049-d820bf62b66d"
      unitRef="usd">269000</us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance>
    <us-gaap:EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance
      contextRef="ied040269feb6472c83ddd80a883080e2_D20190101-20191231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMzYvZnJhZzpiNzgxZDVlN2UzNTE0OGQ2YmQ4NWEzNGY0MjM3NDAyNC90YWJsZTo5MzM5ODJiODJmNDA0ZDY1YjMxNDY0YzVkOWQ3YWIyYS90YWJsZXJhbmdlOjkzMzk4MmI4MmY0MDRkNjViMzE0NjRjNWQ5ZDdhYjJhXzEyLTctMS0xLTA_907557f3-6224-4b98-a963-fb1ccb925a1d"
      unitRef="number">0.026</us-gaap:EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance>
    <us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance
      contextRef="i2d23ca9f5c3d4f11941a4ab458ae98cf_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMzYvZnJhZzpiNzgxZDVlN2UzNTE0OGQ2YmQ4NWEzNGY0MjM3NDAyNC90YWJsZTo5MzM5ODJiODJmNDA0ZDY1YjMxNDY0YzVkOWQ3YWIyYS90YWJsZXJhbmdlOjkzMzk4MmI4MmY0MDRkNjViMzE0NjRjNWQ5ZDdhYjJhXzEyLTktMS0xLTA_1a276be7-13dc-4966-b233-47d7a0ef2b8d"
      unitRef="usd">666000</us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance>
    <us-gaap:EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance
      contextRef="i2d23ca9f5c3d4f11941a4ab458ae98cf_D20180101-20181231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMzYvZnJhZzpiNzgxZDVlN2UzNTE0OGQ2YmQ4NWEzNGY0MjM3NDAyNC90YWJsZTo5MzM5ODJiODJmNDA0ZDY1YjMxNDY0YzVkOWQ3YWIyYS90YWJsZXJhbmdlOjkzMzk4MmI4MmY0MDRkNjViMzE0NjRjNWQ5ZDdhYjJhXzEyLTExLTEtMS0w_5fc23cec-6cd0-484d-9deb-b48992cb2b7e"
      unitRef="number">0.047</us-gaap:EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance>
    <us-gaap:IncomeTaxReconciliationChangeInEnactedTaxRate
      contextRef="i0762cfcd595d40feb9e9c67df29ff74c_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMzYvZnJhZzpiNzgxZDVlN2UzNTE0OGQ2YmQ4NWEzNGY0MjM3NDAyNC90YWJsZTo5MzM5ODJiODJmNDA0ZDY1YjMxNDY0YzVkOWQ3YWIyYS90YWJsZXJhbmdlOjkzMzk4MmI4MmY0MDRkNjViMzE0NjRjNWQ5ZDdhYjJhXzE0LTEtMS0xLTk2ODE_7ac3c035-0040-4117-8ef9-ab7d50574367"
      unitRef="usd">392000</us-gaap:IncomeTaxReconciliationChangeInEnactedTaxRate>
    <us-gaap:EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate
      contextRef="i0762cfcd595d40feb9e9c67df29ff74c_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMzYvZnJhZzpiNzgxZDVlN2UzNTE0OGQ2YmQ4NWEzNGY0MjM3NDAyNC90YWJsZTo5MzM5ODJiODJmNDA0ZDY1YjMxNDY0YzVkOWQ3YWIyYS90YWJsZXJhbmdlOjkzMzk4MmI4MmY0MDRkNjViMzE0NjRjNWQ5ZDdhYjJhXzE0LTMtMS0xLTk2ODE_131a11a1-1074-4fae-a535-34dec59d8ac7"
      unitRef="number">-0.003</us-gaap:EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate>
    <us-gaap:IncomeTaxReconciliationChangeInEnactedTaxRate
      contextRef="ied040269feb6472c83ddd80a883080e2_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMzYvZnJhZzpiNzgxZDVlN2UzNTE0OGQ2YmQ4NWEzNGY0MjM3NDAyNC90YWJsZTo5MzM5ODJiODJmNDA0ZDY1YjMxNDY0YzVkOWQ3YWIyYS90YWJsZXJhbmdlOjkzMzk4MmI4MmY0MDRkNjViMzE0NjRjNWQ5ZDdhYjJhXzE0LTUtMS0xLTk2ODE_ce4b17bd-b338-455c-a461-613708d354da"
      unitRef="usd">-1882000</us-gaap:IncomeTaxReconciliationChangeInEnactedTaxRate>
    <us-gaap:EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate
      contextRef="ied040269feb6472c83ddd80a883080e2_D20190101-20191231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMzYvZnJhZzpiNzgxZDVlN2UzNTE0OGQ2YmQ4NWEzNGY0MjM3NDAyNC90YWJsZTo5MzM5ODJiODJmNDA0ZDY1YjMxNDY0YzVkOWQ3YWIyYS90YWJsZXJhbmdlOjkzMzk4MmI4MmY0MDRkNjViMzE0NjRjNWQ5ZDdhYjJhXzE0LTctMS0xLTk2ODE_d864c785-e193-43d2-a421-6a8bba52aece"
      unitRef="number">-0.180</us-gaap:EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate>
    <us-gaap:IncomeTaxReconciliationChangeInEnactedTaxRate
      contextRef="i2d23ca9f5c3d4f11941a4ab458ae98cf_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMzYvZnJhZzpiNzgxZDVlN2UzNTE0OGQ2YmQ4NWEzNGY0MjM3NDAyNC90YWJsZTo5MzM5ODJiODJmNDA0ZDY1YjMxNDY0YzVkOWQ3YWIyYS90YWJsZXJhbmdlOjkzMzk4MmI4MmY0MDRkNjViMzE0NjRjNWQ5ZDdhYjJhXzE0LTktMS0xLTk2ODE_0b8c430b-7db0-4682-811a-e146ec806bd3"
      unitRef="usd">0</us-gaap:IncomeTaxReconciliationChangeInEnactedTaxRate>
    <us-gaap:EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate
      contextRef="i2d23ca9f5c3d4f11941a4ab458ae98cf_D20180101-20181231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMzYvZnJhZzpiNzgxZDVlN2UzNTE0OGQ2YmQ4NWEzNGY0MjM3NDAyNC90YWJsZTo5MzM5ODJiODJmNDA0ZDY1YjMxNDY0YzVkOWQ3YWIyYS90YWJsZXJhbmdlOjkzMzk4MmI4MmY0MDRkNjViMzE0NjRjNWQ5ZDdhYjJhXzE0LTExLTEtMS05Njgx_e1f4d4e6-c15e-420d-81f6-d65117a66e8c"
      unitRef="number">0</us-gaap:EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate>
    <us-gaap:IncomeTaxReconciliationOtherAdjustments
      contextRef="i0762cfcd595d40feb9e9c67df29ff74c_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMzYvZnJhZzpiNzgxZDVlN2UzNTE0OGQ2YmQ4NWEzNGY0MjM3NDAyNC90YWJsZTo5MzM5ODJiODJmNDA0ZDY1YjMxNDY0YzVkOWQ3YWIyYS90YWJsZXJhbmdlOjkzMzk4MmI4MmY0MDRkNjViMzE0NjRjNWQ5ZDdhYjJhXzEzLTEtMS0xLTA_0a6ad112-5b81-4dff-968b-e9e4ca4e943f"
      unitRef="usd">-308000</us-gaap:IncomeTaxReconciliationOtherAdjustments>
    <us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments
      contextRef="i0762cfcd595d40feb9e9c67df29ff74c_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMzYvZnJhZzpiNzgxZDVlN2UzNTE0OGQ2YmQ4NWEzNGY0MjM3NDAyNC90YWJsZTo5MzM5ODJiODJmNDA0ZDY1YjMxNDY0YzVkOWQ3YWIyYS90YWJsZXJhbmdlOjkzMzk4MmI4MmY0MDRkNjViMzE0NjRjNWQ5ZDdhYjJhXzEzLTMtMS0xLTA_0a7ea586-ae7b-4658-9014-55e7e3fda316"
      unitRef="number">0.003</us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments>
    <us-gaap:IncomeTaxReconciliationOtherAdjustments
      contextRef="ied040269feb6472c83ddd80a883080e2_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMzYvZnJhZzpiNzgxZDVlN2UzNTE0OGQ2YmQ4NWEzNGY0MjM3NDAyNC90YWJsZTo5MzM5ODJiODJmNDA0ZDY1YjMxNDY0YzVkOWQ3YWIyYS90YWJsZXJhbmdlOjkzMzk4MmI4MmY0MDRkNjViMzE0NjRjNWQ5ZDdhYjJhXzEzLTUtMS0xLTA_c62b489b-96fc-4e84-a631-9fb2edffa703"
      unitRef="usd">163000</us-gaap:IncomeTaxReconciliationOtherAdjustments>
    <us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments
      contextRef="ied040269feb6472c83ddd80a883080e2_D20190101-20191231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMzYvZnJhZzpiNzgxZDVlN2UzNTE0OGQ2YmQ4NWEzNGY0MjM3NDAyNC90YWJsZTo5MzM5ODJiODJmNDA0ZDY1YjMxNDY0YzVkOWQ3YWIyYS90YWJsZXJhbmdlOjkzMzk4MmI4MmY0MDRkNjViMzE0NjRjNWQ5ZDdhYjJhXzEzLTctMS0xLTA_dd140c7c-66af-42b0-9e21-b6e7a09cf8bc"
      unitRef="number">0.016</us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments>
    <us-gaap:IncomeTaxReconciliationOtherAdjustments
      contextRef="i2d23ca9f5c3d4f11941a4ab458ae98cf_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMzYvZnJhZzpiNzgxZDVlN2UzNTE0OGQ2YmQ4NWEzNGY0MjM3NDAyNC90YWJsZTo5MzM5ODJiODJmNDA0ZDY1YjMxNDY0YzVkOWQ3YWIyYS90YWJsZXJhbmdlOjkzMzk4MmI4MmY0MDRkNjViMzE0NjRjNWQ5ZDdhYjJhXzEzLTktMS0xLTA_79fee402-752f-4fc8-aee3-141d0316c99c"
      unitRef="usd">289000</us-gaap:IncomeTaxReconciliationOtherAdjustments>
    <us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments
      contextRef="i2d23ca9f5c3d4f11941a4ab458ae98cf_D20180101-20181231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMzYvZnJhZzpiNzgxZDVlN2UzNTE0OGQ2YmQ4NWEzNGY0MjM3NDAyNC90YWJsZTo5MzM5ODJiODJmNDA0ZDY1YjMxNDY0YzVkOWQ3YWIyYS90YWJsZXJhbmdlOjkzMzk4MmI4MmY0MDRkNjViMzE0NjRjNWQ5ZDdhYjJhXzEzLTExLTEtMS0w_f810b74c-ecc8-4ee5-ac0c-258e8410caea"
      unitRef="number">0.020</us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i0762cfcd595d40feb9e9c67df29ff74c_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMzYvZnJhZzpiNzgxZDVlN2UzNTE0OGQ2YmQ4NWEzNGY0MjM3NDAyNC90YWJsZTo5MzM5ODJiODJmNDA0ZDY1YjMxNDY0YzVkOWQ3YWIyYS90YWJsZXJhbmdlOjkzMzk4MmI4MmY0MDRkNjViMzE0NjRjNWQ5ZDdhYjJhXzE0LTEtMS0xLTA_8ada55d2-6dbf-4f94-9450-d982a3642503"
      unitRef="usd">-14706000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:EffectiveIncomeTaxRateContinuingOperations
      contextRef="i0762cfcd595d40feb9e9c67df29ff74c_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMzYvZnJhZzpiNzgxZDVlN2UzNTE0OGQ2YmQ4NWEzNGY0MjM3NDAyNC90YWJsZTo5MzM5ODJiODJmNDA0ZDY1YjMxNDY0YzVkOWQ3YWIyYS90YWJsZXJhbmdlOjkzMzk4MmI4MmY0MDRkNjViMzE0NjRjNWQ5ZDdhYjJhXzE0LTMtMS0xLTA_c7a7c338-8826-46bc-841d-f0459438bdd3"
      unitRef="number">0.129</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="ied040269feb6472c83ddd80a883080e2_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMzYvZnJhZzpiNzgxZDVlN2UzNTE0OGQ2YmQ4NWEzNGY0MjM3NDAyNC90YWJsZTo5MzM5ODJiODJmNDA0ZDY1YjMxNDY0YzVkOWQ3YWIyYS90YWJsZXJhbmdlOjkzMzk4MmI4MmY0MDRkNjViMzE0NjRjNWQ5ZDdhYjJhXzE0LTUtMS0xLTA_292af360-ad2d-41ed-82ff-272839e931f8"
      unitRef="usd">4359000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:EffectiveIncomeTaxRateContinuingOperations
      contextRef="ied040269feb6472c83ddd80a883080e2_D20190101-20191231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMzYvZnJhZzpiNzgxZDVlN2UzNTE0OGQ2YmQ4NWEzNGY0MjM3NDAyNC90YWJsZTo5MzM5ODJiODJmNDA0ZDY1YjMxNDY0YzVkOWQ3YWIyYS90YWJsZXJhbmdlOjkzMzk4MmI4MmY0MDRkNjViMzE0NjRjNWQ5ZDdhYjJhXzE0LTctMS0xLTA_d188a8f2-dac8-45d3-a2be-c178b7aa55cc"
      unitRef="number">0.418</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i2d23ca9f5c3d4f11941a4ab458ae98cf_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMzYvZnJhZzpiNzgxZDVlN2UzNTE0OGQ2YmQ4NWEzNGY0MjM3NDAyNC90YWJsZTo5MzM5ODJiODJmNDA0ZDY1YjMxNDY0YzVkOWQ3YWIyYS90YWJsZXJhbmdlOjkzMzk4MmI4MmY0MDRkNjViMzE0NjRjNWQ5ZDdhYjJhXzE0LTktMS0xLTA_b609564c-28d0-4148-a093-5b0fef793369"
      unitRef="usd">7426000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:EffectiveIncomeTaxRateContinuingOperations
      contextRef="i2d23ca9f5c3d4f11941a4ab458ae98cf_D20180101-20181231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMzYvZnJhZzpiNzgxZDVlN2UzNTE0OGQ2YmQ4NWEzNGY0MjM3NDAyNC90YWJsZTo5MzM5ODJiODJmNDA0ZDY1YjMxNDY0YzVkOWQ3YWIyYS90YWJsZXJhbmdlOjkzMzk4MmI4MmY0MDRkNjViMzE0NjRjNWQ5ZDdhYjJhXzE0LTExLTEtMS0w_9cc62495-5deb-4221-a9f7-c387a1a8b23a"
      unitRef="number">0.520</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
    <us-gaap:TaxCutsAndJobsActOf2017MeasurementPeriodAdjustmentIncomeTaxExpenseBenefit
      contextRef="i2d23ca9f5c3d4f11941a4ab458ae98cf_D20180101-20181231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMzYvZnJhZzpiNzgxZDVlN2UzNTE0OGQ2YmQ4NWEzNGY0MjM3NDAyNC90ZXh0cmVnaW9uOmI3ODFkNWU3ZTM1MTQ4ZDZiZDg1YTM0ZjQyMzc0MDI0XzEwOTk1MTE2NjI0MTY_c699d05d-169e-4c71-97f9-d117a2782855"
      unitRef="usd">1700000</us-gaap:TaxCutsAndJobsActOf2017MeasurementPeriodAdjustmentIncomeTaxExpenseBenefit>
    <us-gaap:TaxCutsAndJobsActOf2017ChangeInTaxRateDeferredTaxLiabilityIncomeTaxBenefit
      contextRef="i2d23ca9f5c3d4f11941a4ab458ae98cf_D20180101-20181231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMzYvZnJhZzpiNzgxZDVlN2UzNTE0OGQ2YmQ4NWEzNGY0MjM3NDAyNC90ZXh0cmVnaW9uOmI3ODFkNWU3ZTM1MTQ4ZDZiZDg1YTM0ZjQyMzc0MDI0XzEwOTk1MTE2NjI0MzA_0dbdeb31-ef3d-417c-99af-bfd426f4c79b"
      unitRef="usd">100000</us-gaap:TaxCutsAndJobsActOf2017ChangeInTaxRateDeferredTaxLiabilityIncomeTaxBenefit>
    <us-gaap:TaxCutsAndJobsActOf2017TransitionTaxForAccumulatedForeignEarningsIncomeTaxExpense
      contextRef="i2d23ca9f5c3d4f11941a4ab458ae98cf_D20180101-20181231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMzYvZnJhZzpiNzgxZDVlN2UzNTE0OGQ2YmQ4NWEzNGY0MjM3NDAyNC90ZXh0cmVnaW9uOmI3ODFkNWU3ZTM1MTQ4ZDZiZDg1YTM0ZjQyMzc0MDI0XzEwOTk1MTE2NjI0NDQ_7ea6bb89-e566-4ad5-986f-c3e1beb0d606"
      unitRef="usd">1300000</us-gaap:TaxCutsAndJobsActOf2017TransitionTaxForAccumulatedForeignEarningsIncomeTaxExpense>
    <us-gaap:TaxCutsAndJobsActOf2017ChangeInTaxRateDeferredTaxAssetIncomeTaxExpense
      contextRef="i2d23ca9f5c3d4f11941a4ab458ae98cf_D20180101-20181231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMzYvZnJhZzpiNzgxZDVlN2UzNTE0OGQ2YmQ4NWEzNGY0MjM3NDAyNC90ZXh0cmVnaW9uOmI3ODFkNWU3ZTM1MTQ4ZDZiZDg1YTM0ZjQyMzc0MDI0XzEwOTk1MTE2NjI0NTg_5038b113-a055-456f-aa08-2df13348330c"
      unitRef="usd">400000</us-gaap:TaxCutsAndJobsActOf2017ChangeInTaxRateDeferredTaxAssetIncomeTaxExpense>
    <mg:ForeignTaxCutsAndJobsActChangeInTaxRateIncomeTaxExpenseBenefit
      contextRef="ie67afc3174614354a332c143e2860359_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMzYvZnJhZzpiNzgxZDVlN2UzNTE0OGQ2YmQ4NWEzNGY0MjM3NDAyNC90ZXh0cmVnaW9uOmI3ODFkNWU3ZTM1MTQ4ZDZiZDg1YTM0ZjQyMzc0MDI0XzEwOTk1MTE2NjI0OTU_b3e04a54-2726-42da-88fc-810577af97f2"
      unitRef="usd">-1900000</mg:ForeignTaxCutsAndJobsActChangeInTaxRateIncomeTaxExpenseBenefit>
    <mg:EffectiveIncomeTaxRateReconciliationDomesticNetOperatingLossCarrybackCARESActAmount
      contextRef="i0762cfcd595d40feb9e9c67df29ff74c_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMzYvZnJhZzpiNzgxZDVlN2UzNTE0OGQ2YmQ4NWEzNGY0MjM3NDAyNC90ZXh0cmVnaW9uOmI3ODFkNWU3ZTM1MTQ4ZDZiZDg1YTM0ZjQyMzc0MDI0XzEwOTk1MTE2NjI1Mjc_b079b74e-e868-47e4-a846-f119dcde9a2c"
      unitRef="usd">1900000</mg:EffectiveIncomeTaxRateReconciliationDomesticNetOperatingLossCarrybackCARESActAmount>
    <mg:ProceedsFromIncomeTaxRefundsCARESAct
      contextRef="i560802640e97474d90716e536950c1f2_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMzYvZnJhZzpiNzgxZDVlN2UzNTE0OGQ2YmQ4NWEzNGY0MjM3NDAyNC90ZXh0cmVnaW9uOmI3ODFkNWU3ZTM1MTQ4ZDZiZDg1YTM0ZjQyMzc0MDI0XzEwOTk1MTE2NjI1NDE_893c3d7b-76bf-4de1-a94f-7e1b9de8f452"
      unitRef="usd">4800000</mg:ProceedsFromIncomeTaxRefundsCARESAct>
    <us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock
      contextRef="i0762cfcd595d40feb9e9c67df29ff74c_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMzYvZnJhZzpiNzgxZDVlN2UzNTE0OGQ2YmQ4NWEzNGY0MjM3NDAyNC90ZXh0cmVnaW9uOmI3ODFkNWU3ZTM1MTQ4ZDZiZDg1YTM0ZjQyMzc0MDI0XzkxNDE_1c43a94f-c89a-4f2f-906c-dec71dc4a4ef">&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Deferred income tax attributes resulting from differences between financial accounting amounts and income tax basis of assets and liabilities are 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:73.753%"/&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:0.384%"/&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:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:1pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;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:'Times New Roman',sans-serif;font-size:1pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Deferred income tax assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Allowance for doubtful accounts&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,054&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,186&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Inventory&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;459&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;359&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Intangible assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,795&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accrued expenses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,421&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net operating loss carryforward&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,190&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Finance lease obligations&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;942&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,067&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Capital losses&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;463&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deferred stock based compensation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;920&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,145&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Interest carryforward&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,372&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Right-of-use 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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,970&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,891&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Credits&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;312&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deferred income tax assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;30,172&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;27,929&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Valuation allowance&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(4,540)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(4,067)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net deferred income tax assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;25,632&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;23,862&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Deferred income tax liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Property and equipment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(9,109)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(6,485)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Goodwill&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(4,639)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(10,652)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Intangible assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(6,058)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(14,311)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Right-of-use asset&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(11,924)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(11,891)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(69)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(27)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deferred income tax liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(31,799)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(43,366)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net deferred income taxes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(6,167)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(19,504)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts
      contextRef="i430438e7c1c44b6eaabb065487b8f5d5_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMzYvZnJhZzpiNzgxZDVlN2UzNTE0OGQ2YmQ4NWEzNGY0MjM3NDAyNC90YWJsZTpkYmNlYWJiYzBhODY0NjljODg0MzhlZjVkZGIzZWY2Ni90YWJsZXJhbmdlOmRiY2VhYmJjMGE4NjQ2OWM4ODQzOGVmNWRkYjNlZjY2XzMtMS0xLTEtMA_1a46a324-a6f2-4286-a54e-d56bb64a9508"
      unitRef="usd">1054000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts
      contextRef="ieb72ada154124ce88ea441873a9dbc27_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMzYvZnJhZzpiNzgxZDVlN2UzNTE0OGQ2YmQ4NWEzNGY0MjM3NDAyNC90YWJsZTpkYmNlYWJiYzBhODY0NjljODg0MzhlZjVkZGIzZWY2Ni90YWJsZXJhbmdlOmRiY2VhYmJjMGE4NjQ2OWM4ODQzOGVmNWRkYjNlZjY2XzMtMy0xLTEtMA_1aed98a7-913a-4be2-aafb-b7167271e28b"
      unitRef="usd">1186000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts>
    <us-gaap:DeferredTaxAssetsInventory
      contextRef="i430438e7c1c44b6eaabb065487b8f5d5_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMzYvZnJhZzpiNzgxZDVlN2UzNTE0OGQ2YmQ4NWEzNGY0MjM3NDAyNC90YWJsZTpkYmNlYWJiYzBhODY0NjljODg0MzhlZjVkZGIzZWY2Ni90YWJsZXJhbmdlOmRiY2VhYmJjMGE4NjQ2OWM4ODQzOGVmNWRkYjNlZjY2XzQtMS0xLTEtMA_987af55b-4002-40d6-8a6a-99f28f15b0a2"
      unitRef="usd">459000</us-gaap:DeferredTaxAssetsInventory>
    <us-gaap:DeferredTaxAssetsInventory
      contextRef="ieb72ada154124ce88ea441873a9dbc27_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMzYvZnJhZzpiNzgxZDVlN2UzNTE0OGQ2YmQ4NWEzNGY0MjM3NDAyNC90YWJsZTpkYmNlYWJiYzBhODY0NjljODg0MzhlZjVkZGIzZWY2Ni90YWJsZXJhbmdlOmRiY2VhYmJjMGE4NjQ2OWM4ODQzOGVmNWRkYjNlZjY2XzQtMy0xLTEtMA_a121fc86-bd85-4848-bff0-285990c1ce0b"
      unitRef="usd">359000</us-gaap:DeferredTaxAssetsInventory>
    <us-gaap:DeferredTaxAssetsGoodwillAndIntangibleAssets
      contextRef="i430438e7c1c44b6eaabb065487b8f5d5_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMzYvZnJhZzpiNzgxZDVlN2UzNTE0OGQ2YmQ4NWEzNGY0MjM3NDAyNC90YWJsZTpkYmNlYWJiYzBhODY0NjljODg0MzhlZjVkZGIzZWY2Ni90YWJsZXJhbmdlOmRiY2VhYmJjMGE4NjQ2OWM4ODQzOGVmNWRkYjNlZjY2XzUtMS0xLTEtMA_12aa1ef3-34e0-416e-b6e7-a13107a86324"
      unitRef="usd">2000000</us-gaap:DeferredTaxAssetsGoodwillAndIntangibleAssets>
    <us-gaap:DeferredTaxAssetsGoodwillAndIntangibleAssets
      contextRef="ieb72ada154124ce88ea441873a9dbc27_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMzYvZnJhZzpiNzgxZDVlN2UzNTE0OGQ2YmQ4NWEzNGY0MjM3NDAyNC90YWJsZTpkYmNlYWJiYzBhODY0NjljODg0MzhlZjVkZGIzZWY2Ni90YWJsZXJhbmdlOmRiY2VhYmJjMGE4NjQ2OWM4ODQzOGVmNWRkYjNlZjY2XzUtMy0xLTEtMA_c2095d31-1204-4271-b4c5-55df2ef6908f"
      unitRef="usd">1795000</us-gaap:DeferredTaxAssetsGoodwillAndIntangibleAssets>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities
      contextRef="i430438e7c1c44b6eaabb065487b8f5d5_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMzYvZnJhZzpiNzgxZDVlN2UzNTE0OGQ2YmQ4NWEzNGY0MjM3NDAyNC90YWJsZTpkYmNlYWJiYzBhODY0NjljODg0MzhlZjVkZGIzZWY2Ni90YWJsZXJhbmdlOmRiY2VhYmJjMGE4NjQ2OWM4ODQzOGVmNWRkYjNlZjY2XzYtMS0xLTEtMA_05054946-a0c1-4594-ad1e-91764a8426da"
      unitRef="usd">6818000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities
      contextRef="ieb72ada154124ce88ea441873a9dbc27_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMzYvZnJhZzpiNzgxZDVlN2UzNTE0OGQ2YmQ4NWEzNGY0MjM3NDAyNC90YWJsZTpkYmNlYWJiYzBhODY0NjljODg0MzhlZjVkZGIzZWY2Ni90YWJsZXJhbmdlOmRiY2VhYmJjMGE4NjQ2OWM4ODQzOGVmNWRkYjNlZjY2XzYtMy0xLTEtMA_17ab55dd-de21-40fb-9ff3-c417ec063a0b"
      unitRef="usd">4421000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities>
    <us-gaap:DeferredTaxAssetsOperatingLossCarryforwards
      contextRef="i430438e7c1c44b6eaabb065487b8f5d5_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMzYvZnJhZzpiNzgxZDVlN2UzNTE0OGQ2YmQ4NWEzNGY0MjM3NDAyNC90YWJsZTpkYmNlYWJiYzBhODY0NjljODg0MzhlZjVkZGIzZWY2Ni90YWJsZXJhbmdlOmRiY2VhYmJjMGE4NjQ2OWM4ODQzOGVmNWRkYjNlZjY2XzctMS0xLTEtMA_a3849b63-d8d3-4b11-97f6-6a568652f06f"
      unitRef="usd">4190000</us-gaap:DeferredTaxAssetsOperatingLossCarryforwards>
    <us-gaap:DeferredTaxAssetsOperatingLossCarryforwards
      contextRef="ieb72ada154124ce88ea441873a9dbc27_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMzYvZnJhZzpiNzgxZDVlN2UzNTE0OGQ2YmQ4NWEzNGY0MjM3NDAyNC90YWJsZTpkYmNlYWJiYzBhODY0NjljODg0MzhlZjVkZGIzZWY2Ni90YWJsZXJhbmdlOmRiY2VhYmJjMGE4NjQ2OWM4ODQzOGVmNWRkYjNlZjY2XzctMy0xLTEtMA_b38deafe-b221-4e03-b6bc-ac898461cabd"
      unitRef="usd">3832000</us-gaap:DeferredTaxAssetsOperatingLossCarryforwards>
    <mg:DeferredTaxAssetsCapitalLeaseObligation
      contextRef="i430438e7c1c44b6eaabb065487b8f5d5_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMzYvZnJhZzpiNzgxZDVlN2UzNTE0OGQ2YmQ4NWEzNGY0MjM3NDAyNC90YWJsZTpkYmNlYWJiYzBhODY0NjljODg0MzhlZjVkZGIzZWY2Ni90YWJsZXJhbmdlOmRiY2VhYmJjMGE4NjQ2OWM4ODQzOGVmNWRkYjNlZjY2XzgtMS0xLTEtMA_3055675f-62d5-4f18-816c-a7091a360c50"
      unitRef="usd">942000</mg:DeferredTaxAssetsCapitalLeaseObligation>
    <mg:DeferredTaxAssetsCapitalLeaseObligation
      contextRef="ieb72ada154124ce88ea441873a9dbc27_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMzYvZnJhZzpiNzgxZDVlN2UzNTE0OGQ2YmQ4NWEzNGY0MjM3NDAyNC90YWJsZTpkYmNlYWJiYzBhODY0NjljODg0MzhlZjVkZGIzZWY2Ni90YWJsZXJhbmdlOmRiY2VhYmJjMGE4NjQ2OWM4ODQzOGVmNWRkYjNlZjY2XzgtMy0xLTEtMA_f58f865f-c1a6-418f-a4b3-56e6d2f4c4f6"
      unitRef="usd">1067000</mg:DeferredTaxAssetsCapitalLeaseObligation>
    <us-gaap:DeferredTaxAssetsCapitalLossCarryforwards
      contextRef="i430438e7c1c44b6eaabb065487b8f5d5_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMzYvZnJhZzpiNzgxZDVlN2UzNTE0OGQ2YmQ4NWEzNGY0MjM3NDAyNC90YWJsZTpkYmNlYWJiYzBhODY0NjljODg0MzhlZjVkZGIzZWY2Ni90YWJsZXJhbmdlOmRiY2VhYmJjMGE4NjQ2OWM4ODQzOGVmNWRkYjNlZjY2XzktMS0xLTEtMA_1b7d276e-8865-48ca-a2bc-aa305ce95fb1"
      unitRef="usd">0</us-gaap:DeferredTaxAssetsCapitalLossCarryforwards>
    <us-gaap:DeferredTaxAssetsCapitalLossCarryforwards
      contextRef="ieb72ada154124ce88ea441873a9dbc27_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMzYvZnJhZzpiNzgxZDVlN2UzNTE0OGQ2YmQ4NWEzNGY0MjM3NDAyNC90YWJsZTpkYmNlYWJiYzBhODY0NjljODg0MzhlZjVkZGIzZWY2Ni90YWJsZXJhbmdlOmRiY2VhYmJjMGE4NjQ2OWM4ODQzOGVmNWRkYjNlZjY2XzktMy0xLTEtMA_df8c7093-fe44-4c74-b55a-c32c8cde8cc5"
      unitRef="usd">463000</us-gaap:DeferredTaxAssetsCapitalLossCarryforwards>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost
      contextRef="i430438e7c1c44b6eaabb065487b8f5d5_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMzYvZnJhZzpiNzgxZDVlN2UzNTE0OGQ2YmQ4NWEzNGY0MjM3NDAyNC90YWJsZTpkYmNlYWJiYzBhODY0NjljODg0MzhlZjVkZGIzZWY2Ni90YWJsZXJhbmdlOmRiY2VhYmJjMGE4NjQ2OWM4ODQzOGVmNWRkYjNlZjY2XzExLTEtMS0xLTA_f707db08-ead8-4de2-a83f-0cff6163b12a"
      unitRef="usd">920000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost
      contextRef="ieb72ada154124ce88ea441873a9dbc27_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMzYvZnJhZzpiNzgxZDVlN2UzNTE0OGQ2YmQ4NWEzNGY0MjM3NDAyNC90YWJsZTpkYmNlYWJiYzBhODY0NjljODg0MzhlZjVkZGIzZWY2Ni90YWJsZXJhbmdlOmRiY2VhYmJjMGE4NjQ2OWM4ODQzOGVmNWRkYjNlZjY2XzExLTMtMS0xLTA_6ffac63b-4669-4b3b-bdde-1b98fd46211e"
      unitRef="usd">1145000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost>
    <mg:DeferredTaxAssetsInterestCarryforwards
      contextRef="i430438e7c1c44b6eaabb065487b8f5d5_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMzYvZnJhZzpiNzgxZDVlN2UzNTE0OGQ2YmQ4NWEzNGY0MjM3NDAyNC90YWJsZTpkYmNlYWJiYzBhODY0NjljODg0MzhlZjVkZGIzZWY2Ni90YWJsZXJhbmdlOmRiY2VhYmJjMGE4NjQ2OWM4ODQzOGVmNWRkYjNlZjY2XzEyLTEtMS0xLTA_fa7a9a24-6d05-4eff-aa53-44c26d3d9098"
      unitRef="usd">0</mg:DeferredTaxAssetsInterestCarryforwards>
    <mg:DeferredTaxAssetsInterestCarryforwards
      contextRef="ieb72ada154124ce88ea441873a9dbc27_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMzYvZnJhZzpiNzgxZDVlN2UzNTE0OGQ2YmQ4NWEzNGY0MjM3NDAyNC90YWJsZTpkYmNlYWJiYzBhODY0NjljODg0MzhlZjVkZGIzZWY2Ni90YWJsZXJhbmdlOmRiY2VhYmJjMGE4NjQ2OWM4ODQzOGVmNWRkYjNlZjY2XzEyLTMtMS0xLTA_09774741-8f24-41c9-9bb9-1a103c6566c5"
      unitRef="usd">1372000</mg:DeferredTaxAssetsInterestCarryforwards>
    <mg:DeferredTaxAssetsOperatingLeaseLiabilities
      contextRef="i430438e7c1c44b6eaabb065487b8f5d5_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMzYvZnJhZzpiNzgxZDVlN2UzNTE0OGQ2YmQ4NWEzNGY0MjM3NDAyNC90YWJsZTpkYmNlYWJiYzBhODY0NjljODg0MzhlZjVkZGIzZWY2Ni90YWJsZXJhbmdlOmRiY2VhYmJjMGE4NjQ2OWM4ODQzOGVmNWRkYjNlZjY2XzEzLTEtMS0xLTA_773d5799-5265-4663-9932-dd1c17f5b865"
      unitRef="usd">11970000</mg:DeferredTaxAssetsOperatingLeaseLiabilities>
    <mg:DeferredTaxAssetsOperatingLeaseLiabilities
      contextRef="ieb72ada154124ce88ea441873a9dbc27_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMzYvZnJhZzpiNzgxZDVlN2UzNTE0OGQ2YmQ4NWEzNGY0MjM3NDAyNC90YWJsZTpkYmNlYWJiYzBhODY0NjljODg0MzhlZjVkZGIzZWY2Ni90YWJsZXJhbmdlOmRiY2VhYmJjMGE4NjQ2OWM4ODQzOGVmNWRkYjNlZjY2XzEzLTMtMS0xLTQyMzQ_37c6b76f-1008-48d1-9b56-99e80f896d1c"
      unitRef="usd">11891000</mg:DeferredTaxAssetsOperatingLeaseLiabilities>
    <us-gaap:DeferredTaxAssetsTaxCreditCarryforwards
      contextRef="i430438e7c1c44b6eaabb065487b8f5d5_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMzYvZnJhZzpiNzgxZDVlN2UzNTE0OGQ2YmQ4NWEzNGY0MjM3NDAyNC90YWJsZTpkYmNlYWJiYzBhODY0NjljODg0MzhlZjVkZGIzZWY2Ni90YWJsZXJhbmdlOmRiY2VhYmJjMGE4NjQ2OWM4ODQzOGVmNWRkYjNlZjY2XzE0LTEtMS0xLTA_000980a4-d112-4982-9cb7-8d8c7166bd7e"
      unitRef="usd">312000</us-gaap:DeferredTaxAssetsTaxCreditCarryforwards>
    <us-gaap:DeferredTaxAssetsTaxCreditCarryforwards
      contextRef="ieb72ada154124ce88ea441873a9dbc27_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMzYvZnJhZzpiNzgxZDVlN2UzNTE0OGQ2YmQ4NWEzNGY0MjM3NDAyNC90YWJsZTpkYmNlYWJiYzBhODY0NjljODg0MzhlZjVkZGIzZWY2Ni90YWJsZXJhbmdlOmRiY2VhYmJjMGE4NjQ2OWM4ODQzOGVmNWRkYjNlZjY2XzE0LTMtMS0xLTA_75bd5c5f-1338-47bc-96ce-3422bde49485"
      unitRef="usd">0</us-gaap:DeferredTaxAssetsTaxCreditCarryforwards>
    <us-gaap:DeferredTaxAssetsOther
      contextRef="i430438e7c1c44b6eaabb065487b8f5d5_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMzYvZnJhZzpiNzgxZDVlN2UzNTE0OGQ2YmQ4NWEzNGY0MjM3NDAyNC90YWJsZTpkYmNlYWJiYzBhODY0NjljODg0MzhlZjVkZGIzZWY2Ni90YWJsZXJhbmdlOmRiY2VhYmJjMGE4NjQ2OWM4ODQzOGVmNWRkYjNlZjY2XzE0LTEtMS0xLTk3MzM_7751c31c-4b7e-482f-895e-97c6a36b3052"
      unitRef="usd">1507000</us-gaap:DeferredTaxAssetsOther>
    <us-gaap:DeferredTaxAssetsOther
      contextRef="ieb72ada154124ce88ea441873a9dbc27_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMzYvZnJhZzpiNzgxZDVlN2UzNTE0OGQ2YmQ4NWEzNGY0MjM3NDAyNC90YWJsZTpkYmNlYWJiYzBhODY0NjljODg0MzhlZjVkZGIzZWY2Ni90YWJsZXJhbmdlOmRiY2VhYmJjMGE4NjQ2OWM4ODQzOGVmNWRkYjNlZjY2XzE0LTMtMS0xLTk3NDE_1b823cbf-0cfa-4243-9577-aef5d24115ad"
      unitRef="usd">398000</us-gaap:DeferredTaxAssetsOther>
    <us-gaap:DeferredTaxAssetsGross
      contextRef="i430438e7c1c44b6eaabb065487b8f5d5_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMzYvZnJhZzpiNzgxZDVlN2UzNTE0OGQ2YmQ4NWEzNGY0MjM3NDAyNC90YWJsZTpkYmNlYWJiYzBhODY0NjljODg0MzhlZjVkZGIzZWY2Ni90YWJsZXJhbmdlOmRiY2VhYmJjMGE4NjQ2OWM4ODQzOGVmNWRkYjNlZjY2XzE1LTEtMS0xLTA_23dcc309-c332-4f48-919a-2662a94ebb1d"
      unitRef="usd">30172000</us-gaap:DeferredTaxAssetsGross>
    <us-gaap:DeferredTaxAssetsGross
      contextRef="ieb72ada154124ce88ea441873a9dbc27_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMzYvZnJhZzpiNzgxZDVlN2UzNTE0OGQ2YmQ4NWEzNGY0MjM3NDAyNC90YWJsZTpkYmNlYWJiYzBhODY0NjljODg0MzhlZjVkZGIzZWY2Ni90YWJsZXJhbmdlOmRiY2VhYmJjMGE4NjQ2OWM4ODQzOGVmNWRkYjNlZjY2XzE1LTMtMS0xLTA_7d532e8b-f217-4007-8860-9d240f063d9c"
      unitRef="usd">27929000</us-gaap:DeferredTaxAssetsGross>
    <us-gaap:DeferredTaxAssetsValuationAllowance
      contextRef="i430438e7c1c44b6eaabb065487b8f5d5_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMzYvZnJhZzpiNzgxZDVlN2UzNTE0OGQ2YmQ4NWEzNGY0MjM3NDAyNC90YWJsZTpkYmNlYWJiYzBhODY0NjljODg0MzhlZjVkZGIzZWY2Ni90YWJsZXJhbmdlOmRiY2VhYmJjMGE4NjQ2OWM4ODQzOGVmNWRkYjNlZjY2XzE2LTEtMS0xLTA_29ce8afa-43a8-4fab-ad41-d64ec63ca2ba"
      unitRef="usd">4540000</us-gaap:DeferredTaxAssetsValuationAllowance>
    <us-gaap:DeferredTaxAssetsValuationAllowance
      contextRef="ieb72ada154124ce88ea441873a9dbc27_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMzYvZnJhZzpiNzgxZDVlN2UzNTE0OGQ2YmQ4NWEzNGY0MjM3NDAyNC90YWJsZTpkYmNlYWJiYzBhODY0NjljODg0MzhlZjVkZGIzZWY2Ni90YWJsZXJhbmdlOmRiY2VhYmJjMGE4NjQ2OWM4ODQzOGVmNWRkYjNlZjY2XzE2LTMtMS0xLTA_33d660c5-b4d8-4781-ba0e-53210453f995"
      unitRef="usd">4067000</us-gaap:DeferredTaxAssetsValuationAllowance>
    <us-gaap:DeferredTaxAssetsNet
      contextRef="i430438e7c1c44b6eaabb065487b8f5d5_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMzYvZnJhZzpiNzgxZDVlN2UzNTE0OGQ2YmQ4NWEzNGY0MjM3NDAyNC90YWJsZTpkYmNlYWJiYzBhODY0NjljODg0MzhlZjVkZGIzZWY2Ni90YWJsZXJhbmdlOmRiY2VhYmJjMGE4NjQ2OWM4ODQzOGVmNWRkYjNlZjY2XzE3LTEtMS0xLTA_b0aeb635-46a8-421c-bc47-7d0dea1f5775"
      unitRef="usd">25632000</us-gaap:DeferredTaxAssetsNet>
    <us-gaap:DeferredTaxAssetsNet
      contextRef="ieb72ada154124ce88ea441873a9dbc27_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMzYvZnJhZzpiNzgxZDVlN2UzNTE0OGQ2YmQ4NWEzNGY0MjM3NDAyNC90YWJsZTpkYmNlYWJiYzBhODY0NjljODg0MzhlZjVkZGIzZWY2Ni90YWJsZXJhbmdlOmRiY2VhYmJjMGE4NjQ2OWM4ODQzOGVmNWRkYjNlZjY2XzE3LTMtMS0xLTA_ef864ee0-46b9-461e-99b4-d5c3b71abe5f"
      unitRef="usd">23862000</us-gaap:DeferredTaxAssetsNet>
    <us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment
      contextRef="i430438e7c1c44b6eaabb065487b8f5d5_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMzYvZnJhZzpiNzgxZDVlN2UzNTE0OGQ2YmQ4NWEzNGY0MjM3NDAyNC90YWJsZTpkYmNlYWJiYzBhODY0NjljODg0MzhlZjVkZGIzZWY2Ni90YWJsZXJhbmdlOmRiY2VhYmJjMGE4NjQ2OWM4ODQzOGVmNWRkYjNlZjY2XzE5LTEtMS0xLTA_6a5be01f-bd77-466c-8c64-25ed98d62d0d"
      unitRef="usd">9109000</us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment>
    <us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment
      contextRef="ieb72ada154124ce88ea441873a9dbc27_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMzYvZnJhZzpiNzgxZDVlN2UzNTE0OGQ2YmQ4NWEzNGY0MjM3NDAyNC90YWJsZTpkYmNlYWJiYzBhODY0NjljODg0MzhlZjVkZGIzZWY2Ni90YWJsZXJhbmdlOmRiY2VhYmJjMGE4NjQ2OWM4ODQzOGVmNWRkYjNlZjY2XzE5LTMtMS0xLTA_717f0b2b-c6a2-4566-abdf-c3c4d9b1fdb4"
      unitRef="usd">6485000</us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment>
    <us-gaap:DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsGoodwill
      contextRef="i430438e7c1c44b6eaabb065487b8f5d5_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMzYvZnJhZzpiNzgxZDVlN2UzNTE0OGQ2YmQ4NWEzNGY0MjM3NDAyNC90YWJsZTpkYmNlYWJiYzBhODY0NjljODg0MzhlZjVkZGIzZWY2Ni90YWJsZXJhbmdlOmRiY2VhYmJjMGE4NjQ2OWM4ODQzOGVmNWRkYjNlZjY2XzIwLTEtMS0xLTA_2957793c-98c8-480b-810d-897369201098"
      unitRef="usd">4639000</us-gaap:DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsGoodwill>
    <us-gaap:DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsGoodwill
      contextRef="ieb72ada154124ce88ea441873a9dbc27_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMzYvZnJhZzpiNzgxZDVlN2UzNTE0OGQ2YmQ4NWEzNGY0MjM3NDAyNC90YWJsZTpkYmNlYWJiYzBhODY0NjljODg0MzhlZjVkZGIzZWY2Ni90YWJsZXJhbmdlOmRiY2VhYmJjMGE4NjQ2OWM4ODQzOGVmNWRkYjNlZjY2XzIwLTMtMS0xLTA_407ca1cc-5f67-4e26-b428-8c3214af5e1c"
      unitRef="usd">10652000</us-gaap:DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsGoodwill>
    <us-gaap:DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets
      contextRef="i430438e7c1c44b6eaabb065487b8f5d5_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMzYvZnJhZzpiNzgxZDVlN2UzNTE0OGQ2YmQ4NWEzNGY0MjM3NDAyNC90YWJsZTpkYmNlYWJiYzBhODY0NjljODg0MzhlZjVkZGIzZWY2Ni90YWJsZXJhbmdlOmRiY2VhYmJjMGE4NjQ2OWM4ODQzOGVmNWRkYjNlZjY2XzIxLTEtMS0xLTA_1d547780-0b89-4dfb-9b6d-b19a220cee8d"
      unitRef="usd">6058000</us-gaap:DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets>
    <us-gaap:DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets
      contextRef="ieb72ada154124ce88ea441873a9dbc27_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMzYvZnJhZzpiNzgxZDVlN2UzNTE0OGQ2YmQ4NWEzNGY0MjM3NDAyNC90YWJsZTpkYmNlYWJiYzBhODY0NjljODg0MzhlZjVkZGIzZWY2Ni90YWJsZXJhbmdlOmRiY2VhYmJjMGE4NjQ2OWM4ODQzOGVmNWRkYjNlZjY2XzIxLTMtMS0xLTA_30d8bb5d-06e2-40f8-bb60-12afc78fe7c7"
      unitRef="usd">14311000</us-gaap:DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets>
    <us-gaap:DeferredTaxLiabilitiesLeasingArrangements
      contextRef="i430438e7c1c44b6eaabb065487b8f5d5_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMzYvZnJhZzpiNzgxZDVlN2UzNTE0OGQ2YmQ4NWEzNGY0MjM3NDAyNC90YWJsZTpkYmNlYWJiYzBhODY0NjljODg0MzhlZjVkZGIzZWY2Ni90YWJsZXJhbmdlOmRiY2VhYmJjMGE4NjQ2OWM4ODQzOGVmNWRkYjNlZjY2XzIyLTEtMS0xLTA_69e8f6b2-9fa4-4ef2-95db-9503c2a9a67d"
      unitRef="usd">11924000</us-gaap:DeferredTaxLiabilitiesLeasingArrangements>
    <us-gaap:DeferredTaxLiabilitiesLeasingArrangements
      contextRef="ieb72ada154124ce88ea441873a9dbc27_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMzYvZnJhZzpiNzgxZDVlN2UzNTE0OGQ2YmQ4NWEzNGY0MjM3NDAyNC90YWJsZTpkYmNlYWJiYzBhODY0NjljODg0MzhlZjVkZGIzZWY2Ni90YWJsZXJhbmdlOmRiY2VhYmJjMGE4NjQ2OWM4ODQzOGVmNWRkYjNlZjY2XzIyLTMtMS0xLTQyMzc_e8352360-87d3-4673-87d8-02813b23e6a5"
      unitRef="usd">11891000</us-gaap:DeferredTaxLiabilitiesLeasingArrangements>
    <us-gaap:DeferredTaxLiabilitiesOther
      contextRef="i430438e7c1c44b6eaabb065487b8f5d5_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMzYvZnJhZzpiNzgxZDVlN2UzNTE0OGQ2YmQ4NWEzNGY0MjM3NDAyNC90YWJsZTpkYmNlYWJiYzBhODY0NjljODg0MzhlZjVkZGIzZWY2Ni90YWJsZXJhbmdlOmRiY2VhYmJjMGE4NjQ2OWM4ODQzOGVmNWRkYjNlZjY2XzIzLTEtMS0xLTA_f981b6b2-afc4-44d0-b703-eec06d1e45a0"
      unitRef="usd">69000</us-gaap:DeferredTaxLiabilitiesOther>
    <us-gaap:DeferredTaxLiabilitiesOther
      contextRef="ieb72ada154124ce88ea441873a9dbc27_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMzYvZnJhZzpiNzgxZDVlN2UzNTE0OGQ2YmQ4NWEzNGY0MjM3NDAyNC90YWJsZTpkYmNlYWJiYzBhODY0NjljODg0MzhlZjVkZGIzZWY2Ni90YWJsZXJhbmdlOmRiY2VhYmJjMGE4NjQ2OWM4ODQzOGVmNWRkYjNlZjY2XzIzLTMtMS0xLTA_96b29d64-55c2-4e33-b24a-b14701401662"
      unitRef="usd">27000</us-gaap:DeferredTaxLiabilitiesOther>
    <us-gaap:DeferredIncomeTaxLiabilities
      contextRef="i430438e7c1c44b6eaabb065487b8f5d5_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMzYvZnJhZzpiNzgxZDVlN2UzNTE0OGQ2YmQ4NWEzNGY0MjM3NDAyNC90YWJsZTpkYmNlYWJiYzBhODY0NjljODg0MzhlZjVkZGIzZWY2Ni90YWJsZXJhbmdlOmRiY2VhYmJjMGE4NjQ2OWM4ODQzOGVmNWRkYjNlZjY2XzI0LTEtMS0xLTA_26acc066-84ac-4e62-abab-f82b27569420"
      unitRef="usd">31799000</us-gaap:DeferredIncomeTaxLiabilities>
    <us-gaap:DeferredIncomeTaxLiabilities
      contextRef="ieb72ada154124ce88ea441873a9dbc27_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMzYvZnJhZzpiNzgxZDVlN2UzNTE0OGQ2YmQ4NWEzNGY0MjM3NDAyNC90YWJsZTpkYmNlYWJiYzBhODY0NjljODg0MzhlZjVkZGIzZWY2Ni90YWJsZXJhbmdlOmRiY2VhYmJjMGE4NjQ2OWM4ODQzOGVmNWRkYjNlZjY2XzI0LTMtMS0xLTA_84caa766-275b-4973-9541-932ec5d26a2a"
      unitRef="usd">43366000</us-gaap:DeferredIncomeTaxLiabilities>
    <us-gaap:DeferredTaxLiabilities
      contextRef="i430438e7c1c44b6eaabb065487b8f5d5_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMzYvZnJhZzpiNzgxZDVlN2UzNTE0OGQ2YmQ4NWEzNGY0MjM3NDAyNC90YWJsZTpkYmNlYWJiYzBhODY0NjljODg0MzhlZjVkZGIzZWY2Ni90YWJsZXJhbmdlOmRiY2VhYmJjMGE4NjQ2OWM4ODQzOGVmNWRkYjNlZjY2XzI1LTEtMS0xLTA_081258ae-0b06-4ff3-a9ea-791b973bc385"
      unitRef="usd">6167000</us-gaap:DeferredTaxLiabilities>
    <us-gaap:DeferredTaxLiabilities
      contextRef="ieb72ada154124ce88ea441873a9dbc27_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMzYvZnJhZzpiNzgxZDVlN2UzNTE0OGQ2YmQ4NWEzNGY0MjM3NDAyNC90YWJsZTpkYmNlYWJiYzBhODY0NjljODg0MzhlZjVkZGIzZWY2Ni90YWJsZXJhbmdlOmRiY2VhYmJjMGE4NjQ2OWM4ODQzOGVmNWRkYjNlZjY2XzI1LTMtMS0xLTA_d32fefe7-2a69-4115-8ddb-00623ed14289"
      unitRef="usd">19504000</us-gaap:DeferredTaxLiabilities>
    <us-gaap:OperatingLossCarryforwards
      contextRef="ia0d35f41e93c4329994fdbd3688d21a5_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMzYvZnJhZzpiNzgxZDVlN2UzNTE0OGQ2YmQ4NWEzNGY0MjM3NDAyNC90ZXh0cmVnaW9uOmI3ODFkNWU3ZTM1MTQ4ZDZiZDg1YTM0ZjQyMzc0MDI0XzUyODQ_b9c17dbc-5758-4355-bff8-20235f562775"
      unitRef="usd">100000</us-gaap:OperatingLossCarryforwards>
    <us-gaap:OperatingLossCarryforwards
      contextRef="i2a570d86e2ee4d398168248a49f2b16b_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMzYvZnJhZzpiNzgxZDVlN2UzNTE0OGQ2YmQ4NWEzNGY0MjM3NDAyNC90ZXh0cmVnaW9uOmI3ODFkNWU3ZTM1MTQ4ZDZiZDg1YTM0ZjQyMzc0MDI0XzU0OTc_c9183ca3-3e48-4f7c-919c-821f0fe250b5"
      unitRef="usd">14800000</us-gaap:OperatingLossCarryforwards>
    <us-gaap:OperatingLossCarryforwards
      contextRef="if04b26edbb7b4f1dbfca5eb878bff407_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMzYvZnJhZzpiNzgxZDVlN2UzNTE0OGQ2YmQ4NWEzNGY0MjM3NDAyNC90ZXh0cmVnaW9uOmI3ODFkNWU3ZTM1MTQ4ZDZiZDg1YTM0ZjQyMzc0MDI0XzU1MDQ_7997410c-22fb-43dc-9d49-6a903b859bf7"
      unitRef="usd">11700000</us-gaap:OperatingLossCarryforwards>
    <us-gaap:DeferredTaxAssetsOperatingLossCarryforwardsSubjectToExpiration
      contextRef="i2a570d86e2ee4d398168248a49f2b16b_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMzYvZnJhZzpiNzgxZDVlN2UzNTE0OGQ2YmQ4NWEzNGY0MjM3NDAyNC90ZXh0cmVnaW9uOmI3ODFkNWU3ZTM1MTQ4ZDZiZDg1YTM0ZjQyMzc0MDI0XzIxOTkwMjMyOTE2Njc_0baa21a9-4055-463f-bcc2-b5a83d2f9bae"
      unitRef="usd">8900000</us-gaap:DeferredTaxAssetsOperatingLossCarryforwardsSubjectToExpiration>
    <us-gaap:DeferredTaxAssetsOperatingLossCarryforwardsSubjectToExpiration
      contextRef="if04b26edbb7b4f1dbfca5eb878bff407_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMzYvZnJhZzpiNzgxZDVlN2UzNTE0OGQ2YmQ4NWEzNGY0MjM3NDAyNC90ZXh0cmVnaW9uOmI3ODFkNWU3ZTM1MTQ4ZDZiZDg1YTM0ZjQyMzc0MDI0XzU1OTQ_dcafc537-2e96-4abf-9df9-875d04000e1f"
      unitRef="usd">100000</us-gaap:DeferredTaxAssetsOperatingLossCarryforwardsSubjectToExpiration>
    <us-gaap:DeferredTaxAssetsValuationAllowance
      contextRef="i430438e7c1c44b6eaabb065487b8f5d5_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMzYvZnJhZzpiNzgxZDVlN2UzNTE0OGQ2YmQ4NWEzNGY0MjM3NDAyNC90ZXh0cmVnaW9uOmI3ODFkNWU3ZTM1MTQ4ZDZiZDg1YTM0ZjQyMzc0MDI0XzEwOTk1MTE2NjU1MTE_38dae9c0-f8b0-413c-b408-fdbd35cd9580"
      unitRef="usd">4500000</us-gaap:DeferredTaxAssetsValuationAllowance>
    <us-gaap:DeferredTaxAssetsValuationAllowance
      contextRef="ieb72ada154124ce88ea441873a9dbc27_I20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMzYvZnJhZzpiNzgxZDVlN2UzNTE0OGQ2YmQ4NWEzNGY0MjM3NDAyNC90ZXh0cmVnaW9uOmI3ODFkNWU3ZTM1MTQ4ZDZiZDg1YTM0ZjQyMzc0MDI0XzEwOTk1MTE2NjU1MTU_e23ccee3-272c-4b0c-921b-12f7f756b70a"
      unitRef="usd">4100000</us-gaap:DeferredTaxAssetsValuationAllowance>
    <us-gaap:DeferredTaxAssetsValuationAllowance
      contextRef="i90686e51998e47c997685537bd345bde_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMzYvZnJhZzpiNzgxZDVlN2UzNTE0OGQ2YmQ4NWEzNGY0MjM3NDAyNC90ZXh0cmVnaW9uOmI3ODFkNWU3ZTM1MTQ4ZDZiZDg1YTM0ZjQyMzc0MDI0XzEwOTk1MTE2NjU0NDA_5f1cd4f7-087d-4b14-84bc-ea413ec9361d"
      unitRef="usd">0</us-gaap:DeferredTaxAssetsValuationAllowance>
    <us-gaap:ValuationAllowanceDeferredTaxAssetChangeInAmount
      contextRef="i0762cfcd595d40feb9e9c67df29ff74c_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMzYvZnJhZzpiNzgxZDVlN2UzNTE0OGQ2YmQ4NWEzNGY0MjM3NDAyNC90ZXh0cmVnaW9uOmI3ODFkNWU3ZTM1MTQ4ZDZiZDg1YTM0ZjQyMzc0MDI0XzIxOTkwMjMyOTA5ODM_68d98965-5950-40ab-8e55-76c8cb4e6d45"
      unitRef="usd">500000</us-gaap:ValuationAllowanceDeferredTaxAssetChangeInAmount>
    <us-gaap:ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock
      contextRef="i0762cfcd595d40feb9e9c67df29ff74c_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMzYvZnJhZzpiNzgxZDVlN2UzNTE0OGQ2YmQ4NWEzNGY0MjM3NDAyNC90ZXh0cmVnaW9uOmI3ODFkNWU3ZTM1MTQ4ZDZiZDg1YTM0ZjQyMzc0MDI0XzkxNDg_5eeb0e5d-f30c-4c8a-b047-491438c0b194">&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table summarizes the changes in the Company&#x2019;s gross unrecognized tax benefits, excluding interest and penalties:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &lt;/span&gt;&lt;/div&gt;&lt;div style="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:73.753%"/&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:0.384%"/&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:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:1pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;For the year ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:1pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance at beginning of period&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;393&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;723&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Additions for tax positions related to the current fiscal period&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Additions for tax positions related to prior years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;32&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;217&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Decreases for tax positions related to prior years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Current year acquisitions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Impact of foreign exchange fluctuation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(5)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Settlements&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(465)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Reductions related to the expiration of statutes of limitations&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(73)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(95)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance at end of period&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;347&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;393&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="ieb72ada154124ce88ea441873a9dbc27_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMzYvZnJhZzpiNzgxZDVlN2UzNTE0OGQ2YmQ4NWEzNGY0MjM3NDAyNC90YWJsZTo1Mzk4NzQwODhiMmU0NTk1OTg2ZjkxYjcwZTIzOGYyOC90YWJsZXJhbmdlOjUzOTg3NDA4OGIyZTQ1OTU5ODZmOTFiNzBlMjM4ZjI4XzItMS0xLTEtMA_ec44fd6d-3169-494b-af40-dac78af03a27"
      unitRef="usd">393000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="i0cd86b0122f94cf8a120630e98c00b4f_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMzYvZnJhZzpiNzgxZDVlN2UzNTE0OGQ2YmQ4NWEzNGY0MjM3NDAyNC90YWJsZTo1Mzk4NzQwODhiMmU0NTk1OTg2ZjkxYjcwZTIzOGYyOC90YWJsZXJhbmdlOjUzOTg3NDA4OGIyZTQ1OTU5ODZmOTFiNzBlMjM4ZjI4XzItMy0xLTEtMA_0c33c1e8-c173-472a-96e9-e06c6fe84ed5"
      unitRef="usd">723000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions
      contextRef="i0762cfcd595d40feb9e9c67df29ff74c_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMzYvZnJhZzpiNzgxZDVlN2UzNTE0OGQ2YmQ4NWEzNGY0MjM3NDAyNC90YWJsZTo1Mzk4NzQwODhiMmU0NTk1OTg2ZjkxYjcwZTIzOGYyOC90YWJsZXJhbmdlOjUzOTg3NDA4OGIyZTQ1OTU5ODZmOTFiNzBlMjM4ZjI4XzMtMS0xLTEtMA_4e8da52e-d6f1-429d-8774-ad49f3439afb"
      unitRef="usd">0</us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions
      contextRef="ied040269feb6472c83ddd80a883080e2_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMzYvZnJhZzpiNzgxZDVlN2UzNTE0OGQ2YmQ4NWEzNGY0MjM3NDAyNC90YWJsZTo1Mzk4NzQwODhiMmU0NTk1OTg2ZjkxYjcwZTIzOGYyOC90YWJsZXJhbmdlOjUzOTg3NDA4OGIyZTQ1OTU5ODZmOTFiNzBlMjM4ZjI4XzMtMy0xLTEtMA_786b34dc-15bf-4f25-b47b-abde927d040b"
      unitRef="usd">0</us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions
      contextRef="i0762cfcd595d40feb9e9c67df29ff74c_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMzYvZnJhZzpiNzgxZDVlN2UzNTE0OGQ2YmQ4NWEzNGY0MjM3NDAyNC90YWJsZTo1Mzk4NzQwODhiMmU0NTk1OTg2ZjkxYjcwZTIzOGYyOC90YWJsZXJhbmdlOjUzOTg3NDA4OGIyZTQ1OTU5ODZmOTFiNzBlMjM4ZjI4XzQtMS0xLTEtMA_a3310b8f-913c-483a-a6c2-b3d0613cff16"
      unitRef="usd">32000</us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions
      contextRef="ied040269feb6472c83ddd80a883080e2_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMzYvZnJhZzpiNzgxZDVlN2UzNTE0OGQ2YmQ4NWEzNGY0MjM3NDAyNC90YWJsZTo1Mzk4NzQwODhiMmU0NTk1OTg2ZjkxYjcwZTIzOGYyOC90YWJsZXJhbmdlOjUzOTg3NDA4OGIyZTQ1OTU5ODZmOTFiNzBlMjM4ZjI4XzQtMy0xLTEtMA_4ec554b0-de63-4250-9010-2cfbc5e89015"
      unitRef="usd">217000</us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions
      contextRef="i0762cfcd595d40feb9e9c67df29ff74c_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMzYvZnJhZzpiNzgxZDVlN2UzNTE0OGQ2YmQ4NWEzNGY0MjM3NDAyNC90YWJsZTo1Mzk4NzQwODhiMmU0NTk1OTg2ZjkxYjcwZTIzOGYyOC90YWJsZXJhbmdlOjUzOTg3NDA4OGIyZTQ1OTU5ODZmOTFiNzBlMjM4ZjI4XzUtMS0xLTEtMA_96f3b359-a76c-4750-a00a-56ac2a6720f0"
      unitRef="usd">0</us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions
      contextRef="ied040269feb6472c83ddd80a883080e2_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMzYvZnJhZzpiNzgxZDVlN2UzNTE0OGQ2YmQ4NWEzNGY0MjM3NDAyNC90YWJsZTo1Mzk4NzQwODhiMmU0NTk1OTg2ZjkxYjcwZTIzOGYyOC90YWJsZXJhbmdlOjUzOTg3NDA4OGIyZTQ1OTU5ODZmOTFiNzBlMjM4ZjI4XzUtMy0xLTEtMA_36f75293-90a7-478e-8964-f6d1d1688eca"
      unitRef="usd">0</us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromAcquisition
      contextRef="i0762cfcd595d40feb9e9c67df29ff74c_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMzYvZnJhZzpiNzgxZDVlN2UzNTE0OGQ2YmQ4NWEzNGY0MjM3NDAyNC90YWJsZTo1Mzk4NzQwODhiMmU0NTk1OTg2ZjkxYjcwZTIzOGYyOC90YWJsZXJhbmdlOjUzOTg3NDA4OGIyZTQ1OTU5ODZmOTFiNzBlMjM4ZjI4XzYtMS0xLTEtMA_d7d6c5e8-7ea6-4dae-8abf-d16ada4bf9fc"
      unitRef="usd">0</us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromAcquisition>
    <us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromAcquisition
      contextRef="ied040269feb6472c83ddd80a883080e2_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMzYvZnJhZzpiNzgxZDVlN2UzNTE0OGQ2YmQ4NWEzNGY0MjM3NDAyNC90YWJsZTo1Mzk4NzQwODhiMmU0NTk1OTg2ZjkxYjcwZTIzOGYyOC90YWJsZXJhbmdlOjUzOTg3NDA4OGIyZTQ1OTU5ODZmOTFiNzBlMjM4ZjI4XzYtMy0xLTEtMA_f0860650-8209-4352-9ad1-53380505ce75"
      unitRef="usd">0</us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromAcquisition>
    <us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromForeignCurrencyTranslation
      contextRef="i0762cfcd595d40feb9e9c67df29ff74c_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMzYvZnJhZzpiNzgxZDVlN2UzNTE0OGQ2YmQ4NWEzNGY0MjM3NDAyNC90YWJsZTo1Mzk4NzQwODhiMmU0NTk1OTg2ZjkxYjcwZTIzOGYyOC90YWJsZXJhbmdlOjUzOTg3NDA4OGIyZTQ1OTU5ODZmOTFiNzBlMjM4ZjI4XzctMS0xLTEtMA_0db69367-2ec5-4bf1-b42f-1eda2e42d92d"
      unitRef="usd">5000</us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromForeignCurrencyTranslation>
    <us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromForeignCurrencyTranslation
      contextRef="ied040269feb6472c83ddd80a883080e2_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMzYvZnJhZzpiNzgxZDVlN2UzNTE0OGQ2YmQ4NWEzNGY0MjM3NDAyNC90YWJsZTo1Mzk4NzQwODhiMmU0NTk1OTg2ZjkxYjcwZTIzOGYyOC90YWJsZXJhbmdlOjUzOTg3NDA4OGIyZTQ1OTU5ODZmOTFiNzBlMjM4ZjI4XzctMy0xLTEtMA_de2317d5-4435-4712-9c34-c44e57980605"
      unitRef="usd">13000</us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromForeignCurrencyTranslation>
    <us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities
      contextRef="i0762cfcd595d40feb9e9c67df29ff74c_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMzYvZnJhZzpiNzgxZDVlN2UzNTE0OGQ2YmQ4NWEzNGY0MjM3NDAyNC90YWJsZTo1Mzk4NzQwODhiMmU0NTk1OTg2ZjkxYjcwZTIzOGYyOC90YWJsZXJhbmdlOjUzOTg3NDA4OGIyZTQ1OTU5ODZmOTFiNzBlMjM4ZjI4XzgtMS0xLTEtMA_d225200b-588c-4953-9b9c-87d5fd600dab"
      unitRef="usd">0</us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities>
    <us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities
      contextRef="ied040269feb6472c83ddd80a883080e2_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMzYvZnJhZzpiNzgxZDVlN2UzNTE0OGQ2YmQ4NWEzNGY0MjM3NDAyNC90YWJsZTo1Mzk4NzQwODhiMmU0NTk1OTg2ZjkxYjcwZTIzOGYyOC90YWJsZXJhbmdlOjUzOTg3NDA4OGIyZTQ1OTU5ODZmOTFiNzBlMjM4ZjI4XzgtMy0xLTEtMA_c22eeb1b-5eb7-40f4-8cab-ef7f0a0b894e"
      unitRef="usd">465000</us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities>
    <us-gaap:UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations
      contextRef="i0762cfcd595d40feb9e9c67df29ff74c_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMzYvZnJhZzpiNzgxZDVlN2UzNTE0OGQ2YmQ4NWEzNGY0MjM3NDAyNC90YWJsZTo1Mzk4NzQwODhiMmU0NTk1OTg2ZjkxYjcwZTIzOGYyOC90YWJsZXJhbmdlOjUzOTg3NDA4OGIyZTQ1OTU5ODZmOTFiNzBlMjM4ZjI4XzktMS0xLTEtMA_cdf25a12-f980-4cb3-b193-85ebe7288494"
      unitRef="usd">73000</us-gaap:UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations>
    <us-gaap:UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations
      contextRef="ied040269feb6472c83ddd80a883080e2_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMzYvZnJhZzpiNzgxZDVlN2UzNTE0OGQ2YmQ4NWEzNGY0MjM3NDAyNC90YWJsZTo1Mzk4NzQwODhiMmU0NTk1OTg2ZjkxYjcwZTIzOGYyOC90YWJsZXJhbmdlOjUzOTg3NDA4OGIyZTQ1OTU5ODZmOTFiNzBlMjM4ZjI4XzktMy0xLTEtMA_a35f1b20-d41c-4046-b6f0-4fd4dc5c83c8"
      unitRef="usd">95000</us-gaap:UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="i430438e7c1c44b6eaabb065487b8f5d5_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMzYvZnJhZzpiNzgxZDVlN2UzNTE0OGQ2YmQ4NWEzNGY0MjM3NDAyNC90YWJsZTo1Mzk4NzQwODhiMmU0NTk1OTg2ZjkxYjcwZTIzOGYyOC90YWJsZXJhbmdlOjUzOTg3NDA4OGIyZTQ1OTU5ODZmOTFiNzBlMjM4ZjI4XzEwLTEtMS0xLTA_adb86112-e06f-4bb6-a478-226d4f814acc"
      unitRef="usd">347000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="ieb72ada154124ce88ea441873a9dbc27_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMzYvZnJhZzpiNzgxZDVlN2UzNTE0OGQ2YmQ4NWEzNGY0MjM3NDAyNC90YWJsZTo1Mzk4NzQwODhiMmU0NTk1OTg2ZjkxYjcwZTIzOGYyOC90YWJsZXJhbmdlOjUzOTg3NDA4OGIyZTQ1OTU5ODZmOTFiNzBlMjM4ZjI4XzEwLTMtMS0xLTA_4d09f5c6-5d04-498b-a8f3-b2eb221828a0"
      unitRef="usd">393000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="i430438e7c1c44b6eaabb065487b8f5d5_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMzYvZnJhZzpiNzgxZDVlN2UzNTE0OGQ2YmQ4NWEzNGY0MjM3NDAyNC90ZXh0cmVnaW9uOmI3ODFkNWU3ZTM1MTQ4ZDZiZDg1YTM0ZjQyMzc0MDI0XzcwODQ_69869df0-93e0-40e4-8ff2-74b5afb41f27"
      unitRef="usd">300000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="ieb72ada154124ce88ea441873a9dbc27_I20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMzYvZnJhZzpiNzgxZDVlN2UzNTE0OGQ2YmQ4NWEzNGY0MjM3NDAyNC90ZXh0cmVnaW9uOmI3ODFkNWU3ZTM1MTQ4ZDZiZDg1YTM0ZjQyMzc0MDI0XzcwOTE_f31bfd60-8b96-4464-9abb-873302df0e45"
      unitRef="usd">400000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate
      contextRef="i430438e7c1c44b6eaabb065487b8f5d5_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMzYvZnJhZzpiNzgxZDVlN2UzNTE0OGQ2YmQ4NWEzNGY0MjM3NDAyNC90ZXh0cmVnaW9uOmI3ODFkNWU3ZTM1MTQ4ZDZiZDg1YTM0ZjQyMzc0MDI0XzcyNDU_98836e30-a1a7-4e6d-9844-ee2a0aac6936"
      unitRef="usd">200000</us-gaap:UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate>
    <us-gaap:UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate
      contextRef="ieb72ada154124ce88ea441873a9dbc27_I20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMzYvZnJhZzpiNzgxZDVlN2UzNTE0OGQ2YmQ4NWEzNGY0MjM3NDAyNC90ZXh0cmVnaW9uOmI3ODFkNWU3ZTM1MTQ4ZDZiZDg1YTM0ZjQyMzc0MDI0XzcyNDU_aec6131f-6915-4b65-8020-e6989f98dbdc"
      unitRef="usd">200000</us-gaap:UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate>
    <us-gaap:DecreaseInUnrecognizedTaxBenefitsIsReasonablyPossible
      contextRef="i430438e7c1c44b6eaabb065487b8f5d5_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMzYvZnJhZzpiNzgxZDVlN2UzNTE0OGQ2YmQ4NWEzNGY0MjM3NDAyNC90ZXh0cmVnaW9uOmI3ODFkNWU3ZTM1MTQ4ZDZiZDg1YTM0ZjQyMzc0MDI0Xzc1ODU_a020e642-8946-41fa-9707-82bce9b04a71"
      unitRef="usd">200000</us-gaap:DecreaseInUnrecognizedTaxBenefitsIsReasonablyPossible>
    <us-gaap:NetIncomeLoss
      contextRef="i44227c108bf04dce9de76fb9ca545d92_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMzYvZnJhZzpiNzgxZDVlN2UzNTE0OGQ2YmQ4NWEzNGY0MjM3NDAyNC90ZXh0cmVnaW9uOmI3ODFkNWU3ZTM1MTQ4ZDZiZDg1YTM0ZjQyMzc0MDI0XzEwOTk1MTE2NjU0NDU_5a5a3060-2218-4020-96af-e8624be90dfd"
      unitRef="usd">-55700000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="id2c210155723417280925b749dd72e4a_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMzYvZnJhZzpiNzgxZDVlN2UzNTE0OGQ2YmQ4NWEzNGY0MjM3NDAyNC90ZXh0cmVnaW9uOmI3ODFkNWU3ZTM1MTQ4ZDZiZDg1YTM0ZjQyMzc0MDI0XzEwOTk1MTE2NjU0NjI_f1437f17-68c4-46a2-920c-e8bd73a08246"
      unitRef="usd">2500000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="ib5a9c127db8d4391ab03e7bc36697c05_D20180101-20181231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMzYvZnJhZzpiNzgxZDVlN2UzNTE0OGQ2YmQ4NWEzNGY0MjM3NDAyNC90ZXh0cmVnaW9uOmI3ODFkNWU3ZTM1MTQ4ZDZiZDg1YTM0ZjQyMzc0MDI0XzEwOTk1MTE2NjU0NzY_c43365d0-5ad7-4dc7-a7d6-fca0e11fa121"
      unitRef="usd">2000000.0</us-gaap:NetIncomeLoss>
    <mg:TaxCutsandJobsActTransitionTaxforAccumulatedForeignEarningsLiability
      contextRef="i430438e7c1c44b6eaabb065487b8f5d5_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMzYvZnJhZzpiNzgxZDVlN2UzNTE0OGQ2YmQ4NWEzNGY0MjM3NDAyNC90ZXh0cmVnaW9uOmI3ODFkNWU3ZTM1MTQ4ZDZiZDg1YTM0ZjQyMzc0MDI0Xzg3NDE_c7c864e2-a68a-4369-a9b3-069f5c21e144"
      unitRef="usd">0</mg:TaxCutsandJobsActTransitionTaxforAccumulatedForeignEarningsLiability>
    <us-gaap:DeferredTaxLiabilityNotRecognizedAmountOfUnrecognizedDeferredTaxLiabilityUndistributedEarningsOfForeignSubsidiaries
      contextRef="i430438e7c1c44b6eaabb065487b8f5d5_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMzYvZnJhZzpiNzgxZDVlN2UzNTE0OGQ2YmQ4NWEzNGY0MjM3NDAyNC90ZXh0cmVnaW9uOmI3ODFkNWU3ZTM1MTQ4ZDZiZDg1YTM0ZjQyMzc0MDI0XzkxMzU_565cc7bc-ad16-419b-b2b3-f74b2a7ba133"
      unitRef="usd">1800000</us-gaap:DeferredTaxLiabilityNotRecognizedAmountOfUnrecognizedDeferredTaxLiabilityUndistributedEarningsOfForeignSubsidiaries>
    <us-gaap:CompensationAndEmployeeBenefitPlansTextBlock
      contextRef="i0762cfcd595d40feb9e9c67df29ff74c_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMzkvZnJhZzo2ODFiZDkzZGI0ZDU0OWU3OTE1NTJkZDk2MTliMDFiNy90ZXh0cmVnaW9uOjY4MWJkOTNkYjRkNTQ5ZTc5MTU1MmRkOTYxOWIwMWI3XzE5NDE_257a1760-3308-4c6a-94ca-6f7391ec0dae">Employee Benefit Plans&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company provides a 401(k)&#160;savings plan for eligible U.S.&#160;based employees. Employee contributions are discretionary up to the IRS limits each year and catch up contributions are allowed for employees 50 years of age or older. Under the 401(k)&#160;plan, employees become eligible to participate on the first&#160;day of the month after three months of continuous service. Under this plan, the Company matches 50% of the employee&#x2019;s contributions up to 6% of the employee&#x2019;s annual compensation, as defined by the plan. There is a five-year vesting schedule for the Company match. &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;To respond to the economic downturn resulting from the COVID-19 pandemic, significant volatility in oil prices and decreased traffic in the aerospace industry, the Company temporarily suspended its 401(k) match effective with the second quarter of 2020. The Company&#x2019;s contribution to the plan was $1.1 million, $4.1 million, and $3.9 million for the years ended December&#160;31, 2020, 2019 and 2018, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company's subsidiary participated with other employers in contributing to the Boilermaker-Blacksmith National Pension Trust (EIN 48-6168020) (&#x201c;Boilermakers&#x201d;) and Plumbers and Pipefitters National Pension Fund (EIN 52-6152779) (&#x201c;Pipefitters&#x201d;), multi-employer defined benefit pension plans, which covers certain U.S.&#160;based union employees. The plans provide multiple plan benefits with corresponding contribution rates that are collectively bargained between participating employers and their affiliated Boilermakers and Pipefitters local unions.  Both the Boilermakers and Pipefitters plans are between 66 percent and 75 percent funded as of the latest Form 5500 filed.  The Company did not make any contributions to the Boilermakers during the years ended December&#160;31, 2020 and 2019 while making de minimis contributions to the Pipefitters plan during the same periods. The Company&#x2019;s contributions to the Boilermakers and Pipefitters plans, collectively, were $0.6 million for the year ended December 31, 2018. See Note&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;18-Commitments and Contingencies, Pension Related Contingencies, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;for additional detail.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company has other benefit plans covering certain employees throughout the Company.  Amounts charged to expense under these plans were not significant in any year.&lt;/span&gt;&lt;/div&gt;</us-gaap:CompensationAndEmployeeBenefitPlansTextBlock>
    <mg:DefinedContributionPlanMinimumAgeForEmployeesToContributeCatchUpContributionsUnderIRSLimits
      contextRef="i0762cfcd595d40feb9e9c67df29ff74c_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMzkvZnJhZzo2ODFiZDkzZGI0ZDU0OWU3OTE1NTJkZDk2MTliMDFiNy90ZXh0cmVnaW9uOjY4MWJkOTNkYjRkNTQ5ZTc5MTU1MmRkOTYxOWIwMWI3XzIzNw_57e14590-b009-473d-92a4-52ce34cadd2e">P50Y</mg:DefinedContributionPlanMinimumAgeForEmployeesToContributeCatchUpContributionsUnderIRSLimits>
    <mg:DefinedContributionPlanContinuousServicePeriodAfterWhichEmployeesBecomeEligibleToParticipateUnderPlan
      contextRef="i0762cfcd595d40feb9e9c67df29ff74c_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMzkvZnJhZzo2ODFiZDkzZGI0ZDU0OWU3OTE1NTJkZDk2MTliMDFiNy90ZXh0cmVnaW9uOjY4MWJkOTNkYjRkNTQ5ZTc5MTU1MmRkOTYxOWIwMWI3XzM1Nw_2034d71a-876a-42fa-969a-ba8f228a117d">P3M</mg:DefinedContributionPlanContinuousServicePeriodAfterWhichEmployeesBecomeEligibleToParticipateUnderPlan>
    <us-gaap:DefinedContributionPlanEmployerMatchingContributionPercentOfMatch
      contextRef="i0762cfcd595d40feb9e9c67df29ff74c_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMzkvZnJhZzo2ODFiZDkzZGI0ZDU0OWU3OTE1NTJkZDk2MTliMDFiNy90ZXh0cmVnaW9uOjY4MWJkOTNkYjRkNTQ5ZTc5MTU1MmRkOTYxOWIwMWI3XzQyMA_470856a8-1189-48f4-95ee-5c1f7f3fb87a"
      unitRef="number">0.50</us-gaap:DefinedContributionPlanEmployerMatchingContributionPercentOfMatch>
    <us-gaap:DefinedContributionPlanEmployerMatchingContributionPercent
      contextRef="i0762cfcd595d40feb9e9c67df29ff74c_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMzkvZnJhZzo2ODFiZDkzZGI0ZDU0OWU3OTE1NTJkZDk2MTliMDFiNy90ZXh0cmVnaW9uOjY4MWJkOTNkYjRkNTQ5ZTc5MTU1MmRkOTYxOWIwMWI3XzQ2MQ_fa9432ad-e4f2-452e-8c75-cd6b187d0e18"
      unitRef="number">0.06</us-gaap:DefinedContributionPlanEmployerMatchingContributionPercent>
    <mg:DefinedContributionPlanEmployersMatchingContributionAnnualVestingPeriod
      contextRef="i0762cfcd595d40feb9e9c67df29ff74c_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMzkvZnJhZzo2ODFiZDkzZGI0ZDU0OWU3OTE1NTJkZDk2MTliMDFiNy90ZXh0cmVnaW9uOjY4MWJkOTNkYjRkNTQ5ZTc5MTU1MmRkOTYxOWIwMWI3XzEwOTk1MTE2Mjk3Njk_6ffb8ec9-bffa-487c-9644-e71caae0529f">P5Y</mg:DefinedContributionPlanEmployersMatchingContributionAnnualVestingPeriod>
    <us-gaap:DefinedContributionPlanCostRecognized
      contextRef="i0762cfcd595d40feb9e9c67df29ff74c_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMzkvZnJhZzo2ODFiZDkzZGI0ZDU0OWU3OTE1NTJkZDk2MTliMDFiNy90ZXh0cmVnaW9uOjY4MWJkOTNkYjRkNTQ5ZTc5MTU1MmRkOTYxOWIwMWI3XzYyOQ_423b35c3-7d41-4555-ae94-be96b5407cc3"
      unitRef="usd">1100000</us-gaap:DefinedContributionPlanCostRecognized>
    <us-gaap:DefinedContributionPlanCostRecognized
      contextRef="ied040269feb6472c83ddd80a883080e2_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMzkvZnJhZzo2ODFiZDkzZGI0ZDU0OWU3OTE1NTJkZDk2MTliMDFiNy90ZXh0cmVnaW9uOjY4MWJkOTNkYjRkNTQ5ZTc5MTU1MmRkOTYxOWIwMWI3XzYzMw_c00a54b8-7759-4a1e-8f0a-85f932fe1cc1"
      unitRef="usd">4100000</us-gaap:DefinedContributionPlanCostRecognized>
    <us-gaap:DefinedContributionPlanCostRecognized
      contextRef="i2d23ca9f5c3d4f11941a4ab458ae98cf_D20180101-20181231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMzkvZnJhZzo2ODFiZDkzZGI0ZDU0OWU3OTE1NTJkZDk2MTliMDFiNy90ZXh0cmVnaW9uOjY4MWJkOTNkYjRkNTQ5ZTc5MTU1MmRkOTYxOWIwMWI3XzY0MQ_556f0301-310c-484c-ba7b-ec7414eaf07e"
      unitRef="usd">3900000</us-gaap:DefinedContributionPlanCostRecognized>
    <mg:MultiemployerPlanPensionSignificantFundedStatusPercentage
      contextRef="i4b84b4e0e9ce4c1782ce03e41b67a490_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMzkvZnJhZzo2ODFiZDkzZGI0ZDU0OWU3OTE1NTJkZDk2MTliMDFiNy90ZXh0cmVnaW9uOjY4MWJkOTNkYjRkNTQ5ZTc5MTU1MmRkOTYxOWIwMWI3XzEwOTk1MTE2MzE4NTE_1a42b56e-bc04-40ec-b321-66d0dbe33d98"
      unitRef="number">0.66</mg:MultiemployerPlanPensionSignificantFundedStatusPercentage>
    <mg:MultiemployerPlanPensionSignificantFundedStatusPercentage
      contextRef="i396ee9c94bfa45dc9707cbb3ead40405_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMzkvZnJhZzo2ODFiZDkzZGI0ZDU0OWU3OTE1NTJkZDk2MTliMDFiNy90ZXh0cmVnaW9uOjY4MWJkOTNkYjRkNTQ5ZTc5MTU1MmRkOTYxOWIwMWI3XzEwOTk1MTE2MzE4NTU_f210471a-b448-4674-a181-52b1a215c9f5"
      unitRef="number">0.75</mg:MultiemployerPlanPensionSignificantFundedStatusPercentage>
    <us-gaap:MultiemployerPlanPensionSignificantEmployerContributionCost
      contextRef="ia9538b7e4cf7483a88f588aa465ae03a_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMzkvZnJhZzo2ODFiZDkzZGI0ZDU0OWU3OTE1NTJkZDk2MTliMDFiNy90ZXh0cmVnaW9uOjY4MWJkOTNkYjRkNTQ5ZTc5MTU1MmRkOTYxOWIwMWI3XzE0MDM_1893bff0-30c7-4b73-99ec-0409e51cce33"
      unitRef="usd">0</us-gaap:MultiemployerPlanPensionSignificantEmployerContributionCost>
    <us-gaap:MultiemployerPlanPensionSignificantEmployerContributionCost
      contextRef="ie87ce1d198474bfbae231f5c6a3fa288_D20190101-20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMzkvZnJhZzo2ODFiZDkzZGI0ZDU0OWU3OTE1NTJkZDk2MTliMDFiNy90ZXh0cmVnaW9uOjY4MWJkOTNkYjRkNTQ5ZTc5MTU1MmRkOTYxOWIwMWI3XzE0MDM_da168ef5-fe8d-4d01-8fe3-eee70a80817d"
      unitRef="usd">0</us-gaap:MultiemployerPlanPensionSignificantEmployerContributionCost>
    <us-gaap:MultiemployerPlanPensionSignificantEmployerContributionCost
      contextRef="i2e4628dc12b84dd7afe050332526054f_D20180101-20181231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xMzkvZnJhZzo2ODFiZDkzZGI0ZDU0OWU3OTE1NTJkZDk2MTliMDFiNy90ZXh0cmVnaW9uOjY4MWJkOTNkYjRkNTQ5ZTc5MTU1MmRkOTYxOWIwMWI3XzE2MDI_e46218a7-d359-4d69-8b34-dfaa7fc6775a"
      unitRef="usd">600000</us-gaap:MultiemployerPlanPensionSignificantEmployerContributionCost>
    <us-gaap:RelatedPartyTransactionsDisclosureTextBlock
      contextRef="i0762cfcd595d40feb9e9c67df29ff74c_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xNDUvZnJhZzowZjJhODYwMWRiZmQ0YjkyODdhMDVmOTM3MGMzMjM3NC90ZXh0cmVnaW9uOjBmMmE4NjAxZGJmZDRiOTI4N2EwNWY5MzcwYzMyMzc0XzY4Mw_aaea5401-e8b3-4b3f-91e5-38057104eff7">Related Party Transactions&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company leases its headquarters under an operating lease from a shareholder and officer of the Company. On August&#160;1, 2014, the Company extended its lease at its headquarters requiring monthly payments through October&#160;2024. Total rent payments made during the year ended December 31, 2020 were approximately $0.7&#160;million. See &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;17-Leases&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; for further detail. &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;The Company receives benefits consulting services from Capital Management Enterprise (&#x201c;CME&#x201d;). Manuel N. Stamatakis, one of the Company's non-employee directors, is the Chief Executive Officer of CME. The Company does not pay any fees to CME and, any compensation CME receives related to work for the Company is received by commissions paid by the third-party benefit providers.</us-gaap:RelatedPartyTransactionsDisclosureTextBlock>
    <us-gaap:OperatingLeasePayments
      contextRef="i5dc01137ee664dbb8f89e68fda52d978_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xNDUvZnJhZzowZjJhODYwMWRiZmQ0YjkyODdhMDVmOTM3MGMzMjM3NC90ZXh0cmVnaW9uOjBmMmE4NjAxZGJmZDRiOTI4N2EwNWY5MzcwYzMyMzc0XzIxOTkwMjMyNTYzMDI_ea3246eb-733d-4c04-9238-543020069675"
      unitRef="usd">700000</us-gaap:OperatingLeasePayments>
    <mg:NumberofDirectors
      contextRef="i88ed91e5f6c14b0aaa816013e062546d_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xNDUvZnJhZzowZjJhODYwMWRiZmQ0YjkyODdhMDVmOTM3MGMzMjM3NC90ZXh0cmVnaW9uOjBmMmE4NjAxZGJmZDRiOTI4N2EwNWY5MzcwYzMyMzc0XzEwOTk1MTE2Mjg4NDU_8479e77e-f246-4ba9-acbb-b048a0575224"
      unitRef="employee_director">1</mg:NumberofDirectors>
    <us-gaap:RelatedPartyCosts
      contextRef="if2bbe1e12b3149aa8b71efb1f59ec1a3_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xNDUvZnJhZzowZjJhODYwMWRiZmQ0YjkyODdhMDVmOTM3MGMzMjM3NC90ZXh0cmVnaW9uOjBmMmE4NjAxZGJmZDRiOTI4N2EwNWY5MzcwYzMyMzc0XzEwOTk1MTE2Mjg4NTI_9c7a5574-6c43-4d01-9c37-fb64932351c5"
      unitRef="usd">0</us-gaap:RelatedPartyCosts>
    <us-gaap:LesseeOperatingLeasesTextBlock
      contextRef="i0762cfcd595d40feb9e9c67df29ff74c_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xNDgvZnJhZzplMWU2ODk1ZmViM2M0ZTk2YWEwZGZkMjFmMGQzNTg2Mi90ZXh0cmVnaW9uOmUxZTY4OTVmZWIzYzRlOTZhYTBkZmQyMWYwZDM1ODYyXzI4MDI_38a3965d-fbed-46b1-b728-4570d673488b">Leases&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company leases certain office and operating facilities, machinery, equipment, and vehicles.  Concurrent with the adoption of ASC 842, the Company recognized a right-of-use (ROU) asset and lease liability based on the present value of the future lease payments over the lease term for each lease agreement. The Company has elected not to recognize a ROU asset and lease liability for leases with terms of 12 months or less and will continue to recognize lease expense for these leases on a straight-line basis over the lease term. The Company has leases with both lease components and non-lease components, such as common area maintenance, utilities, or other repairs and maintenance.  For all asset classes, the Company decided to utilize the practical expedient to include both fixed lease components and fixed non-lease components in calculating the ROU asset and lease liability. The Company identified variable lease payments, such as maintenance payments based on actual activities performed or costs incurred, at lease commencement by assessing the nature of the payment provisions, including whether the payments are subject to a minimum charge. Many of the Company's leases include one or more options to renew. When it is reasonably certain that the Company will exercise the option, the Company will include the impact of the option in the lease term for purposes of determining future lease payments. As the Company is unable to determine the discount rate implicit in its lease agreements, the Company uses its incremental borrowing rate on the commencement date to calculate the present value of future payments.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company&#x2019;s Consolidated Balance Sheets include the following related to operating leases as of December&#160;31, 2020 and 2019:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: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:37.057%"/&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:34.426%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.180%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.185%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Leases&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;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Classification&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;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="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Assets:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;ROU assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other Assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;46,728&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;45,817&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Liabilities:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;ROU liability - current&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:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accrued and other current liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,348&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,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 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;ROU liability - long-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:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;37,689&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;36,750&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total ROU liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;48,037&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;46,883&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Included within the balance of operating leases is a lease for the Company&#x2019;s headquarters which is with a related party. The ROU liability for this facility is approximately $3.8&#160;million as of December&#160;31, 2020 and $4.5&#160;million as of December&#160;31, &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2019. Total rent payments for this facility were approximately $0.7&#160;million and $1.0&#160;million during the years ended December&#160;31, 2020 and 2019. An agreement was reached with the related party to reduce rental payments by 20% and defer payments for 90 days for the lease of the Company&#x2019;s headquarters, starting in June 2020 through December 2020 as part of COVID-19 related lease concessions.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of December&#160;31, 2020 and 2019, the total ROU assets attributable to finance leases are approximately $15.8&#160;million and $19.2&#160;million, respectively, which is included in Property, plant, and equipment, net on the Consolidated Balance Sheets. &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As described in Note &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;9-Intangible Assets&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;, the Company performed an analysis to determine whether there was any impairment of long-lived assets, which included the ROU assets, within the Services, International, and Products and Systems operating segments as well as Corporate. The result of the analysis was a $0.2&#160;million impairment of a ROU asset in an asset group within the Services segment which is included in Impairment charges on the consolidated statements of income (loss) for the year ended December&#160;31, 2020.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The components of lease costs for the year ended December&#160;31, 2020 and 2019 are as follows:&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"&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:21.122%"/&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:50.361%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.180%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.185%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Classification&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Finance lease expense:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Amortization of ROU assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Depreciation and amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,091&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Interest on lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Interest expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;847&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating lease expense&lt;/span&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:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cost of revenue; Selling, general &amp;amp; administrative expenses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,383&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,937&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Short-term lease expense&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:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cost of revenue; Selling, general &amp;amp; administrative expenses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;66&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;43&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Variable lease expense&lt;/span&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:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cost of revenue; Selling, general &amp;amp; administrative expenses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;838&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,220&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;19,678&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20,115&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Additional information related to leases as of December&#160;31, 2020 and 2019 is as follows:&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"&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:73.169%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.180%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.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="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cash paid for amounts included in the measurement of lease liabilities for finance leases:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Finance - financing cash flows&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,095&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,545&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Finance - operating cash flows&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;847&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating - operating cash flows&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,246&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,773&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;ROU assets obtained in the exchange for lease liabilities:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Finance leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,849&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,502&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating 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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,934&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;18,965&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted-average remaining lease term (in years):&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.7&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.9&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.8&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6.2&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted-average discount rate:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Maturities of lease liabilities as of December&#160;31, 2020 is as follows:&lt;/span&gt;&lt;/div&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:73.753%"/&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:0.384%"/&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:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Finance&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Operating&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,353&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,588&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,087&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,495&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,194&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,907&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,261&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,042&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,150&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Thereafter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;754&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,258&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16,337&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;56,440&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less: Present value discount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,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="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,403&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Lease liability&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,880&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;48,037&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:LesseeOperatingLeasesTextBlock>
    <us-gaap:LesseeFinanceLeasesTextBlock
      contextRef="i0762cfcd595d40feb9e9c67df29ff74c_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xNDgvZnJhZzplMWU2ODk1ZmViM2M0ZTk2YWEwZGZkMjFmMGQzNTg2Mi90ZXh0cmVnaW9uOmUxZTY4OTVmZWIzYzRlOTZhYTBkZmQyMWYwZDM1ODYyXzI4MDI_39fb0550-0789-4aa7-a029-09dde685c074">Leases&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company leases certain office and operating facilities, machinery, equipment, and vehicles.  Concurrent with the adoption of ASC 842, the Company recognized a right-of-use (ROU) asset and lease liability based on the present value of the future lease payments over the lease term for each lease agreement. The Company has elected not to recognize a ROU asset and lease liability for leases with terms of 12 months or less and will continue to recognize lease expense for these leases on a straight-line basis over the lease term. The Company has leases with both lease components and non-lease components, such as common area maintenance, utilities, or other repairs and maintenance.  For all asset classes, the Company decided to utilize the practical expedient to include both fixed lease components and fixed non-lease components in calculating the ROU asset and lease liability. The Company identified variable lease payments, such as maintenance payments based on actual activities performed or costs incurred, at lease commencement by assessing the nature of the payment provisions, including whether the payments are subject to a minimum charge. Many of the Company's leases include one or more options to renew. When it is reasonably certain that the Company will exercise the option, the Company will include the impact of the option in the lease term for purposes of determining future lease payments. As the Company is unable to determine the discount rate implicit in its lease agreements, the Company uses its incremental borrowing rate on the commencement date to calculate the present value of future payments.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company&#x2019;s Consolidated Balance Sheets include the following related to operating leases as of December&#160;31, 2020 and 2019:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: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:37.057%"/&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:34.426%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.180%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.185%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Leases&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;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Classification&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;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="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Assets:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;ROU assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other Assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;46,728&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;45,817&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Liabilities:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;ROU liability - current&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:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accrued and other current liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,348&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,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 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;ROU liability - long-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:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;37,689&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;36,750&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total ROU liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;48,037&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;46,883&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Included within the balance of operating leases is a lease for the Company&#x2019;s headquarters which is with a related party. The ROU liability for this facility is approximately $3.8&#160;million as of December&#160;31, 2020 and $4.5&#160;million as of December&#160;31, &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2019. Total rent payments for this facility were approximately $0.7&#160;million and $1.0&#160;million during the years ended December&#160;31, 2020 and 2019. An agreement was reached with the related party to reduce rental payments by 20% and defer payments for 90 days for the lease of the Company&#x2019;s headquarters, starting in June 2020 through December 2020 as part of COVID-19 related lease concessions.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of December&#160;31, 2020 and 2019, the total ROU assets attributable to finance leases are approximately $15.8&#160;million and $19.2&#160;million, respectively, which is included in Property, plant, and equipment, net on the Consolidated Balance Sheets. &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As described in Note &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;9-Intangible Assets&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;, the Company performed an analysis to determine whether there was any impairment of long-lived assets, which included the ROU assets, within the Services, International, and Products and Systems operating segments as well as Corporate. The result of the analysis was a $0.2&#160;million impairment of a ROU asset in an asset group within the Services segment which is included in Impairment charges on the consolidated statements of income (loss) for the year ended December&#160;31, 2020.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The components of lease costs for the year ended December&#160;31, 2020 and 2019 are as follows:&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"&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:21.122%"/&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:50.361%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.180%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.185%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Classification&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Finance lease expense:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Amortization of ROU assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Depreciation and amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,091&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Interest on lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Interest expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;847&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating lease expense&lt;/span&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:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cost of revenue; Selling, general &amp;amp; administrative expenses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,383&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,937&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Short-term lease expense&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:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cost of revenue; Selling, general &amp;amp; administrative expenses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;66&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;43&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Variable lease expense&lt;/span&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:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cost of revenue; Selling, general &amp;amp; administrative expenses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;838&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,220&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;19,678&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20,115&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Additional information related to leases as of December&#160;31, 2020 and 2019 is as follows:&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"&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:73.169%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.180%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.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="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cash paid for amounts included in the measurement of lease liabilities for finance leases:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Finance - financing cash flows&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,095&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,545&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Finance - operating cash flows&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;847&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating - operating cash flows&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,246&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,773&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;ROU assets obtained in the exchange for lease liabilities:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Finance leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,849&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,502&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating 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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,934&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;18,965&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted-average remaining lease term (in years):&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.7&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.9&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.8&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6.2&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted-average discount rate:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Maturities of lease liabilities as of December&#160;31, 2020 is as follows:&lt;/span&gt;&lt;/div&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:73.753%"/&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:0.384%"/&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:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Finance&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Operating&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,353&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,588&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,087&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,495&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,194&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,907&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,261&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,042&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,150&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Thereafter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;754&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,258&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16,337&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;56,440&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less: Present value discount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,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="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,403&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Lease liability&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,880&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;48,037&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:LesseeFinanceLeasesTextBlock>
    <mg:AssetsAndLiabilitiesLesseeTableTextBlock
      contextRef="i0762cfcd595d40feb9e9c67df29ff74c_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xNDgvZnJhZzplMWU2ODk1ZmViM2M0ZTk2YWEwZGZkMjFmMGQzNTg2Mi90ZXh0cmVnaW9uOmUxZTY4OTVmZWIzYzRlOTZhYTBkZmQyMWYwZDM1ODYyXzI4MDY_16d0de9c-10c1-47d9-83d3-6391bd17a5ab">&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company&#x2019;s Consolidated Balance Sheets include the following related to operating leases as of December&#160;31, 2020 and 2019:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: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:37.057%"/&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:34.426%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.180%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.185%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Leases&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;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Classification&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;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="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Assets:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;ROU assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other Assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;46,728&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;45,817&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Liabilities:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;ROU liability - current&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:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accrued and other current liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,348&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,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 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;ROU liability - long-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:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;37,689&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;36,750&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total ROU liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;48,037&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;46,883&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</mg:AssetsAndLiabilitiesLesseeTableTextBlock>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="i430438e7c1c44b6eaabb065487b8f5d5_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xNDgvZnJhZzplMWU2ODk1ZmViM2M0ZTk2YWEwZGZkMjFmMGQzNTg2Mi90YWJsZTpkMzFhMTBmMWE0MTk0MGEzYjE3OTY4NWU2ODZmMTIyYS90YWJsZXJhbmdlOmQzMWExMGYxYTQxOTQwYTNiMTc5Njg1ZTY4NmYxMjJhXzItNC0xLTEtMA_06a1a9c7-ca31-4597-9175-6b75ca4895d2"
      unitRef="usd">46728000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="ieb72ada154124ce88ea441873a9dbc27_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xNDgvZnJhZzplMWU2ODk1ZmViM2M0ZTk2YWEwZGZkMjFmMGQzNTg2Mi90YWJsZTpkMzFhMTBmMWE0MTk0MGEzYjE3OTY4NWU2ODZmMTIyYS90YWJsZXJhbmdlOmQzMWExMGYxYTQxOTQwYTNiMTc5Njg1ZTY4NmYxMjJhXzItNi0xLTEtMTQ0Mg_d8782c17-90e3-4a68-8684-d2da883a49af"
      unitRef="usd">45817000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="i430438e7c1c44b6eaabb065487b8f5d5_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xNDgvZnJhZzplMWU2ODk1ZmViM2M0ZTk2YWEwZGZkMjFmMGQzNTg2Mi90YWJsZTpkMzFhMTBmMWE0MTk0MGEzYjE3OTY4NWU2ODZmMTIyYS90YWJsZXJhbmdlOmQzMWExMGYxYTQxOTQwYTNiMTc5Njg1ZTY4NmYxMjJhXzUtNC0xLTEtMA_72dd929d-7ef1-4d2d-a832-140d95781cc5"
      unitRef="usd">10348000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="ieb72ada154124ce88ea441873a9dbc27_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xNDgvZnJhZzplMWU2ODk1ZmViM2M0ZTk2YWEwZGZkMjFmMGQzNTg2Mi90YWJsZTpkMzFhMTBmMWE0MTk0MGEzYjE3OTY4NWU2ODZmMTIyYS90YWJsZXJhbmdlOmQzMWExMGYxYTQxOTQwYTNiMTc5Njg1ZTY4NmYxMjJhXzUtNi0xLTEtMTQ0Mg_1f8fd896-64c1-4a01-ae58-f440bc2c653a"
      unitRef="usd">10133000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="i430438e7c1c44b6eaabb065487b8f5d5_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xNDgvZnJhZzplMWU2ODk1ZmViM2M0ZTk2YWEwZGZkMjFmMGQzNTg2Mi90YWJsZTpkMzFhMTBmMWE0MTk0MGEzYjE3OTY4NWU2ODZmMTIyYS90YWJsZXJhbmdlOmQzMWExMGYxYTQxOTQwYTNiMTc5Njg1ZTY4NmYxMjJhXzYtNC0xLTEtMA_7f26451c-87c5-4c16-94e3-4344a7d48114"
      unitRef="usd">37689000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="ieb72ada154124ce88ea441873a9dbc27_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xNDgvZnJhZzplMWU2ODk1ZmViM2M0ZTk2YWEwZGZkMjFmMGQzNTg2Mi90YWJsZTpkMzFhMTBmMWE0MTk0MGEzYjE3OTY4NWU2ODZmMTIyYS90YWJsZXJhbmdlOmQzMWExMGYxYTQxOTQwYTNiMTc5Njg1ZTY4NmYxMjJhXzYtNi0xLTEtMTQ0Mg_89d4245e-ac8d-49f3-9350-256e66536a8c"
      unitRef="usd">36750000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OperatingLeaseLiability
      contextRef="i430438e7c1c44b6eaabb065487b8f5d5_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xNDgvZnJhZzplMWU2ODk1ZmViM2M0ZTk2YWEwZGZkMjFmMGQzNTg2Mi90YWJsZTpkMzFhMTBmMWE0MTk0MGEzYjE3OTY4NWU2ODZmMTIyYS90YWJsZXJhbmdlOmQzMWExMGYxYTQxOTQwYTNiMTc5Njg1ZTY4NmYxMjJhXzctNC0xLTEtMA_dca6f16f-79b1-4986-a930-fa2228fb3166"
      unitRef="usd">48037000</us-gaap:OperatingLeaseLiability>
    <us-gaap:OperatingLeaseLiability
      contextRef="ieb72ada154124ce88ea441873a9dbc27_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xNDgvZnJhZzplMWU2ODk1ZmViM2M0ZTk2YWEwZGZkMjFmMGQzNTg2Mi90YWJsZTpkMzFhMTBmMWE0MTk0MGEzYjE3OTY4NWU2ODZmMTIyYS90YWJsZXJhbmdlOmQzMWExMGYxYTQxOTQwYTNiMTc5Njg1ZTY4NmYxMjJhXzctNi0xLTEtNjcwMA_7d662f30-3be7-496b-be31-d296fafe2948"
      unitRef="usd">46883000</us-gaap:OperatingLeaseLiability>
    <us-gaap:OperatingLeaseLiability
      contextRef="i1d5ba7b709fd4c009d3adbf4f0935e40_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xNDgvZnJhZzplMWU2ODk1ZmViM2M0ZTk2YWEwZGZkMjFmMGQzNTg2Mi90ZXh0cmVnaW9uOmUxZTY4OTVmZWIzYzRlOTZhYTBkZmQyMWYwZDM1ODYyXzE4OTY_611efff1-5b3e-41a8-b073-f5699dbd39b4"
      unitRef="usd">3800000</us-gaap:OperatingLeaseLiability>
    <us-gaap:OperatingLeaseLiability
      contextRef="ide4edf63c4434650bdd7430084db3f53_I20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xNDgvZnJhZzplMWU2ODk1ZmViM2M0ZTk2YWEwZGZkMjFmMGQzNTg2Mi90ZXh0cmVnaW9uOmUxZTY4OTVmZWIzYzRlOTZhYTBkZmQyMWYwZDM1ODYyXzIxOTkwMjMyNTg0MTU_0e988a59-f77b-4a48-9af2-7d2558208c46"
      unitRef="usd">4500000</us-gaap:OperatingLeaseLiability>
    <us-gaap:OperatingLeasePayments
      contextRef="i5dc01137ee664dbb8f89e68fda52d978_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xNDgvZnJhZzplMWU2ODk1ZmViM2M0ZTk2YWEwZGZkMjFmMGQzNTg2Mi90ZXh0cmVnaW9uOmUxZTY4OTVmZWIzYzRlOTZhYTBkZmQyMWYwZDM1ODYyXzIxOTkwMjMyNTg0Nzc_ea3246eb-733d-4c04-9238-543020069675"
      unitRef="usd">700000</us-gaap:OperatingLeasePayments>
    <us-gaap:OperatingLeasePayments
      contextRef="i531bac10b896458da621d96b5a5b2aeb_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xNDgvZnJhZzplMWU2ODk1ZmViM2M0ZTk2YWEwZGZkMjFmMGQzNTg2Mi90ZXh0cmVnaW9uOmUxZTY4OTVmZWIzYzRlOTZhYTBkZmQyMWYwZDM1ODYyXzIxOTkwMjMyNTg1MDE_de233e69-0f1c-48e4-9e15-75271488e4c5"
      unitRef="usd">1000000.0</us-gaap:OperatingLeasePayments>
    <mg:OperatingLeasePercentageOfReductionOfRentalPayments
      contextRef="ia769c38222f0412fb2d36dc77cae6049_D20200601-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xNDgvZnJhZzplMWU2ODk1ZmViM2M0ZTk2YWEwZGZkMjFmMGQzNTg2Mi90ZXh0cmVnaW9uOmUxZTY4OTVmZWIzYzRlOTZhYTBkZmQyMWYwZDM1ODYyXzE2NDkyNjc0NDYzMTg_93054ec5-d16f-44ac-89eb-5f6d74eb81c7"
      unitRef="number">0.20</mg:OperatingLeasePercentageOfReductionOfRentalPayments>
    <mg:OperatingLeaseDeferralPeriodOfRentalPayments
      contextRef="ia769c38222f0412fb2d36dc77cae6049_D20200601-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xNDgvZnJhZzplMWU2ODk1ZmViM2M0ZTk2YWEwZGZkMjFmMGQzNTg2Mi90ZXh0cmVnaW9uOmUxZTY4OTVmZWIzYzRlOTZhYTBkZmQyMWYwZDM1ODYyXzE2NDkyNjc0NDYzMjU_aa9a3e70-cdeb-4e8d-bb18-959cb984948c">P90D</mg:OperatingLeaseDeferralPeriodOfRentalPayments>
    <us-gaap:FinanceLeaseRightOfUseAsset
      contextRef="i430438e7c1c44b6eaabb065487b8f5d5_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xNDgvZnJhZzplMWU2ODk1ZmViM2M0ZTk2YWEwZGZkMjFmMGQzNTg2Mi90ZXh0cmVnaW9uOmUxZTY4OTVmZWIzYzRlOTZhYTBkZmQyMWYwZDM1ODYyXzIwNTk_e470466a-168e-4c11-afad-fa7e464c63c9"
      unitRef="usd">15800000</us-gaap:FinanceLeaseRightOfUseAsset>
    <us-gaap:FinanceLeaseRightOfUseAsset
      contextRef="ieb72ada154124ce88ea441873a9dbc27_I20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xNDgvZnJhZzplMWU2ODk1ZmViM2M0ZTk2YWEwZGZkMjFmMGQzNTg2Mi90ZXh0cmVnaW9uOmUxZTY4OTVmZWIzYzRlOTZhYTBkZmQyMWYwZDM1ODYyXzIxOTkwMjMyNTg1Njc_978b1525-6683-40c3-bc22-00e6828a5d3d"
      unitRef="usd">19200000</us-gaap:FinanceLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseImpairmentLoss
      contextRef="i864ae0dd57db45a8903a83773abd72b3_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xNDgvZnJhZzplMWU2ODk1ZmViM2M0ZTk2YWEwZGZkMjFmMGQzNTg2Mi90ZXh0cmVnaW9uOmUxZTY4OTVmZWIzYzRlOTZhYTBkZmQyMWYwZDM1ODYyXzIxOTkwMjMyNjAwNzg_53756e36-6e91-43f8-9f58-650686e54d4d"
      unitRef="usd">200000</us-gaap:OperatingLeaseImpairmentLoss>
    <us-gaap:LeaseCostTableTextBlock
      contextRef="i0762cfcd595d40feb9e9c67df29ff74c_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xNDgvZnJhZzplMWU2ODk1ZmViM2M0ZTk2YWEwZGZkMjFmMGQzNTg2Mi90ZXh0cmVnaW9uOmUxZTY4OTVmZWIzYzRlOTZhYTBkZmQyMWYwZDM1ODYyXzI3OTk_053c1feb-e314-4b9d-87a0-ffe9e0b928d4">&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The components of lease costs for the year ended December&#160;31, 2020 and 2019 are as follows:&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"&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:21.122%"/&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:50.361%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.180%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.185%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Classification&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Finance lease expense:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Amortization of ROU assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Depreciation and amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,091&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Interest on lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Interest expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;847&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating lease expense&lt;/span&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:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cost of revenue; Selling, general &amp;amp; administrative expenses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,383&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,937&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Short-term lease expense&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:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cost of revenue; Selling, general &amp;amp; administrative expenses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;66&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;43&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Variable lease expense&lt;/span&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:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cost of revenue; Selling, general &amp;amp; administrative expenses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;838&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,220&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;19,678&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20,115&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Additional information related to leases as of December&#160;31, 2020 and 2019 is as follows:&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"&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:73.169%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.180%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.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="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cash paid for amounts included in the measurement of lease liabilities for finance leases:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Finance - financing cash flows&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,095&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,545&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Finance - operating cash flows&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;847&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating - operating cash flows&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,246&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,773&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;ROU assets obtained in the exchange for lease liabilities:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Finance leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,849&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,502&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating 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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,934&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;18,965&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted-average remaining lease term (in years):&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.7&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.9&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.8&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6.2&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted-average discount rate:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:LeaseCostTableTextBlock>
    <us-gaap:FinanceLeaseRightOfUseAssetAmortization
      contextRef="i0762cfcd595d40feb9e9c67df29ff74c_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xNDgvZnJhZzplMWU2ODk1ZmViM2M0ZTk2YWEwZGZkMjFmMGQzNTg2Mi90YWJsZTpkYzc1N2E0ZDNlYjY0MGEwODA4ZGM4ODhkODRkZjhkZS90YWJsZXJhbmdlOmRjNzU3YTRkM2ViNjQwYTA4MDhkYzg4OGQ4NGRmOGRlXzItNC0xLTEtMA_b257f161-f5c8-4a5a-94af-b12494158e96"
      unitRef="usd">4544000</us-gaap:FinanceLeaseRightOfUseAssetAmortization>
    <us-gaap:FinanceLeaseRightOfUseAssetAmortization
      contextRef="ied040269feb6472c83ddd80a883080e2_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xNDgvZnJhZzplMWU2ODk1ZmViM2M0ZTk2YWEwZGZkMjFmMGQzNTg2Mi90YWJsZTpkYzc1N2E0ZDNlYjY0MGEwODA4ZGM4ODhkODRkZjhkZS90YWJsZXJhbmdlOmRjNzU3YTRkM2ViNjQwYTA4MDhkYzg4OGQ4NGRmOGRlXzItNi0xLTEtMTU4MQ_ece17cac-530b-46e9-a7fb-5a1e9935be41"
      unitRef="usd">5091000</us-gaap:FinanceLeaseRightOfUseAssetAmortization>
    <us-gaap:FinanceLeaseInterestExpense
      contextRef="i0762cfcd595d40feb9e9c67df29ff74c_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xNDgvZnJhZzplMWU2ODk1ZmViM2M0ZTk2YWEwZGZkMjFmMGQzNTg2Mi90YWJsZTpkYzc1N2E0ZDNlYjY0MGEwODA4ZGM4ODhkODRkZjhkZS90YWJsZXJhbmdlOmRjNzU3YTRkM2ViNjQwYTA4MDhkYzg4OGQ4NGRmOGRlXzMtNC0xLTEtMA_55c9daf1-fa37-45ad-9048-2d255cfc3715"
      unitRef="usd">847000</us-gaap:FinanceLeaseInterestExpense>
    <us-gaap:FinanceLeaseInterestExpense
      contextRef="ied040269feb6472c83ddd80a883080e2_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xNDgvZnJhZzplMWU2ODk1ZmViM2M0ZTk2YWEwZGZkMjFmMGQzNTg2Mi90YWJsZTpkYzc1N2E0ZDNlYjY0MGEwODA4ZGM4ODhkODRkZjhkZS90YWJsZXJhbmdlOmRjNzU3YTRkM2ViNjQwYTA4MDhkYzg4OGQ4NGRmOGRlXzMtNi0xLTEtMTU4MQ_31abd00f-1d9a-4a25-9b81-bce9a2c5a57f"
      unitRef="usd">824000</us-gaap:FinanceLeaseInterestExpense>
    <us-gaap:OperatingLeaseCost
      contextRef="i0762cfcd595d40feb9e9c67df29ff74c_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xNDgvZnJhZzplMWU2ODk1ZmViM2M0ZTk2YWEwZGZkMjFmMGQzNTg2Mi90YWJsZTpkYzc1N2E0ZDNlYjY0MGEwODA4ZGM4ODhkODRkZjhkZS90YWJsZXJhbmdlOmRjNzU3YTRkM2ViNjQwYTA4MDhkYzg4OGQ4NGRmOGRlXzQtNC0xLTEtMA_1e94213f-07a5-467f-96d7-1c88a468c861"
      unitRef="usd">13383000</us-gaap:OperatingLeaseCost>
    <us-gaap:OperatingLeaseCost
      contextRef="ied040269feb6472c83ddd80a883080e2_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xNDgvZnJhZzplMWU2ODk1ZmViM2M0ZTk2YWEwZGZkMjFmMGQzNTg2Mi90YWJsZTpkYzc1N2E0ZDNlYjY0MGEwODA4ZGM4ODhkODRkZjhkZS90YWJsZXJhbmdlOmRjNzU3YTRkM2ViNjQwYTA4MDhkYzg4OGQ4NGRmOGRlXzQtNi0xLTEtMTU4MQ_33d948cb-de83-4f23-bb48-7b812335a147"
      unitRef="usd">12937000</us-gaap:OperatingLeaseCost>
    <us-gaap:ShortTermLeaseCost
      contextRef="i0762cfcd595d40feb9e9c67df29ff74c_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xNDgvZnJhZzplMWU2ODk1ZmViM2M0ZTk2YWEwZGZkMjFmMGQzNTg2Mi90YWJsZTpkYzc1N2E0ZDNlYjY0MGEwODA4ZGM4ODhkODRkZjhkZS90YWJsZXJhbmdlOmRjNzU3YTRkM2ViNjQwYTA4MDhkYzg4OGQ4NGRmOGRlXzUtNC0xLTEtMA_bc23924a-e33b-4a8c-ac1c-b77ba38dabc0"
      unitRef="usd">66000</us-gaap:ShortTermLeaseCost>
    <us-gaap:ShortTermLeaseCost
      contextRef="ied040269feb6472c83ddd80a883080e2_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xNDgvZnJhZzplMWU2ODk1ZmViM2M0ZTk2YWEwZGZkMjFmMGQzNTg2Mi90YWJsZTpkYzc1N2E0ZDNlYjY0MGEwODA4ZGM4ODhkODRkZjhkZS90YWJsZXJhbmdlOmRjNzU3YTRkM2ViNjQwYTA4MDhkYzg4OGQ4NGRmOGRlXzUtNi0xLTEtMTU4MQ_5f1b42f9-80c3-4d56-a98e-d9b83e2548b4"
      unitRef="usd">43000</us-gaap:ShortTermLeaseCost>
    <us-gaap:VariableLeaseCost
      contextRef="i0762cfcd595d40feb9e9c67df29ff74c_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xNDgvZnJhZzplMWU2ODk1ZmViM2M0ZTk2YWEwZGZkMjFmMGQzNTg2Mi90YWJsZTpkYzc1N2E0ZDNlYjY0MGEwODA4ZGM4ODhkODRkZjhkZS90YWJsZXJhbmdlOmRjNzU3YTRkM2ViNjQwYTA4MDhkYzg4OGQ4NGRmOGRlXzYtNC0xLTEtMA_847228a8-9d75-4334-9da8-4c4a88597ed7"
      unitRef="usd">838000</us-gaap:VariableLeaseCost>
    <us-gaap:VariableLeaseCost
      contextRef="ied040269feb6472c83ddd80a883080e2_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xNDgvZnJhZzplMWU2ODk1ZmViM2M0ZTk2YWEwZGZkMjFmMGQzNTg2Mi90YWJsZTpkYzc1N2E0ZDNlYjY0MGEwODA4ZGM4ODhkODRkZjhkZS90YWJsZXJhbmdlOmRjNzU3YTRkM2ViNjQwYTA4MDhkYzg4OGQ4NGRmOGRlXzYtNi0xLTEtMTU4MQ_193f3506-8eb8-4129-8121-a22440645ba4"
      unitRef="usd">1220000</us-gaap:VariableLeaseCost>
    <us-gaap:LeaseCost
      contextRef="i0762cfcd595d40feb9e9c67df29ff74c_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xNDgvZnJhZzplMWU2ODk1ZmViM2M0ZTk2YWEwZGZkMjFmMGQzNTg2Mi90YWJsZTpkYzc1N2E0ZDNlYjY0MGEwODA4ZGM4ODhkODRkZjhkZS90YWJsZXJhbmdlOmRjNzU3YTRkM2ViNjQwYTA4MDhkYzg4OGQ4NGRmOGRlXzctNC0xLTEtMA_2ff0698d-8e65-4927-b5c8-51a96f7a86fd"
      unitRef="usd">19678000</us-gaap:LeaseCost>
    <us-gaap:LeaseCost
      contextRef="ied040269feb6472c83ddd80a883080e2_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xNDgvZnJhZzplMWU2ODk1ZmViM2M0ZTk2YWEwZGZkMjFmMGQzNTg2Mi90YWJsZTpkYzc1N2E0ZDNlYjY0MGEwODA4ZGM4ODhkODRkZjhkZS90YWJsZXJhbmdlOmRjNzU3YTRkM2ViNjQwYTA4MDhkYzg4OGQ4NGRmOGRlXzctNi0xLTEtNjcwMg_55700698-1857-47e6-b024-170916728aae"
      unitRef="usd">20115000</us-gaap:LeaseCost>
    <us-gaap:FinanceLeasePrincipalPayments
      contextRef="i0762cfcd595d40feb9e9c67df29ff74c_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xNDgvZnJhZzplMWU2ODk1ZmViM2M0ZTk2YWEwZGZkMjFmMGQzNTg2Mi90YWJsZTo3MjI0Nzg4ZDdiNGE0NGQ2YjZjZWFjYzc1N2Y3MzJlNS90YWJsZXJhbmdlOjcyMjQ3ODhkN2I0YTQ0ZDZiNmNlYWNjNzU3ZjczMmU1XzItMi0xLTEtMA_34db62b3-b57d-4a4a-afd8-7591f2a69f79"
      unitRef="usd">4095000</us-gaap:FinanceLeasePrincipalPayments>
    <us-gaap:FinanceLeasePrincipalPayments
      contextRef="ied040269feb6472c83ddd80a883080e2_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xNDgvZnJhZzplMWU2ODk1ZmViM2M0ZTk2YWEwZGZkMjFmMGQzNTg2Mi90YWJsZTo3MjI0Nzg4ZDdiNGE0NGQ2YjZjZWFjYzc1N2Y3MzJlNS90YWJsZXJhbmdlOjcyMjQ3ODhkN2I0YTQ0ZDZiNmNlYWNjNzU3ZjczMmU1XzItNC0xLTEtMTYwNw_f73bd513-0f4b-48d7-8ccf-ffb37e6a45d8"
      unitRef="usd">4545000</us-gaap:FinanceLeasePrincipalPayments>
    <us-gaap:FinanceLeaseInterestPaymentOnLiability
      contextRef="i0762cfcd595d40feb9e9c67df29ff74c_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xNDgvZnJhZzplMWU2ODk1ZmViM2M0ZTk2YWEwZGZkMjFmMGQzNTg2Mi90YWJsZTo3MjI0Nzg4ZDdiNGE0NGQ2YjZjZWFjYzc1N2Y3MzJlNS90YWJsZXJhbmdlOjcyMjQ3ODhkN2I0YTQ0ZDZiNmNlYWNjNzU3ZjczMmU1XzMtMi0xLTEtMA_0e0dedf9-2198-4538-b7ae-6c42118b143d"
      unitRef="usd">847000</us-gaap:FinanceLeaseInterestPaymentOnLiability>
    <us-gaap:FinanceLeaseInterestPaymentOnLiability
      contextRef="ied040269feb6472c83ddd80a883080e2_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xNDgvZnJhZzplMWU2ODk1ZmViM2M0ZTk2YWEwZGZkMjFmMGQzNTg2Mi90YWJsZTo3MjI0Nzg4ZDdiNGE0NGQ2YjZjZWFjYzc1N2Y3MzJlNS90YWJsZXJhbmdlOjcyMjQ3ODhkN2I0YTQ0ZDZiNmNlYWNjNzU3ZjczMmU1XzMtNC0xLTEtMTYwNw_01e6a280-6660-4b43-8314-1e001c727c5b"
      unitRef="usd">824000</us-gaap:FinanceLeaseInterestPaymentOnLiability>
    <us-gaap:OperatingLeasePayments
      contextRef="i0762cfcd595d40feb9e9c67df29ff74c_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xNDgvZnJhZzplMWU2ODk1ZmViM2M0ZTk2YWEwZGZkMjFmMGQzNTg2Mi90YWJsZTo3MjI0Nzg4ZDdiNGE0NGQ2YjZjZWFjYzc1N2Y3MzJlNS90YWJsZXJhbmdlOjcyMjQ3ODhkN2I0YTQ0ZDZiNmNlYWNjNzU3ZjczMmU1XzQtMi0xLTEtMA_c7cbe4ca-f8f5-4b4a-ba95-9450b88b5674"
      unitRef="usd">13246000</us-gaap:OperatingLeasePayments>
    <us-gaap:OperatingLeasePayments
      contextRef="ied040269feb6472c83ddd80a883080e2_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xNDgvZnJhZzplMWU2ODk1ZmViM2M0ZTk2YWEwZGZkMjFmMGQzNTg2Mi90YWJsZTo3MjI0Nzg4ZDdiNGE0NGQ2YjZjZWFjYzc1N2Y3MzJlNS90YWJsZXJhbmdlOjcyMjQ3ODhkN2I0YTQ0ZDZiNmNlYWNjNzU3ZjczMmU1XzQtNC0xLTEtMTYwNw_0ee69d86-85cb-491e-ac1a-7e64cdd43dbd"
      unitRef="usd">12773000</us-gaap:OperatingLeasePayments>
    <us-gaap:RightOfUseAssetObtainedInExchangeForFinanceLeaseLiability
      contextRef="i0762cfcd595d40feb9e9c67df29ff74c_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xNDgvZnJhZzplMWU2ODk1ZmViM2M0ZTk2YWEwZGZkMjFmMGQzNTg2Mi90YWJsZTo3MjI0Nzg4ZDdiNGE0NGQ2YjZjZWFjYzc1N2Y3MzJlNS90YWJsZXJhbmdlOjcyMjQ3ODhkN2I0YTQ0ZDZiNmNlYWNjNzU3ZjczMmU1XzYtMi0xLTEtMA_78d4d350-a953-4318-bac5-05df2eeacb2d"
      unitRef="usd">2849000</us-gaap:RightOfUseAssetObtainedInExchangeForFinanceLeaseLiability>
    <us-gaap:RightOfUseAssetObtainedInExchangeForFinanceLeaseLiability
      contextRef="ied040269feb6472c83ddd80a883080e2_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xNDgvZnJhZzplMWU2ODk1ZmViM2M0ZTk2YWEwZGZkMjFmMGQzNTg2Mi90YWJsZTo3MjI0Nzg4ZDdiNGE0NGQ2YjZjZWFjYzc1N2Y3MzJlNS90YWJsZXJhbmdlOjcyMjQ3ODhkN2I0YTQ0ZDZiNmNlYWNjNzU3ZjczMmU1XzYtNC0xLTEtMTYxMQ_df947779-df79-47a4-ae49-813d4e326742"
      unitRef="usd">9502000</us-gaap:RightOfUseAssetObtainedInExchangeForFinanceLeaseLiability>
    <us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability
      contextRef="i0762cfcd595d40feb9e9c67df29ff74c_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xNDgvZnJhZzplMWU2ODk1ZmViM2M0ZTk2YWEwZGZkMjFmMGQzNTg2Mi90YWJsZTo3MjI0Nzg4ZDdiNGE0NGQ2YjZjZWFjYzc1N2Y3MzJlNS90YWJsZXJhbmdlOjcyMjQ3ODhkN2I0YTQ0ZDZiNmNlYWNjNzU3ZjczMmU1XzctMi0xLTEtMA_473292bf-df36-4aa6-a050-3e4504f4f0b0"
      unitRef="usd">9934000</us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability>
    <us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability
      contextRef="ied040269feb6472c83ddd80a883080e2_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xNDgvZnJhZzplMWU2ODk1ZmViM2M0ZTk2YWEwZGZkMjFmMGQzNTg2Mi90YWJsZTo3MjI0Nzg4ZDdiNGE0NGQ2YjZjZWFjYzc1N2Y3MzJlNS90YWJsZXJhbmdlOjcyMjQ3ODhkN2I0YTQ0ZDZiNmNlYWNjNzU3ZjczMmU1XzctNC0xLTEtMTYxMQ_828aef54-25c3-4e35-a459-3cd1cc58ad7b"
      unitRef="usd">18965000</us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability>
    <us-gaap:FinanceLeaseWeightedAverageRemainingLeaseTerm1
      contextRef="i430438e7c1c44b6eaabb065487b8f5d5_I20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xNDgvZnJhZzplMWU2ODk1ZmViM2M0ZTk2YWEwZGZkMjFmMGQzNTg2Mi90YWJsZTo3MjI0Nzg4ZDdiNGE0NGQ2YjZjZWFjYzc1N2Y3MzJlNS90YWJsZXJhbmdlOjcyMjQ3ODhkN2I0YTQ0ZDZiNmNlYWNjNzU3ZjczMmU1XzktMi0xLTEtMA_fcfc3a3a-ae25-4cba-8c27-e3e410f6c370">P5Y8M12D</us-gaap:FinanceLeaseWeightedAverageRemainingLeaseTerm1>
    <us-gaap:FinanceLeaseWeightedAverageRemainingLeaseTerm1
      contextRef="ieb72ada154124ce88ea441873a9dbc27_I20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xNDgvZnJhZzplMWU2ODk1ZmViM2M0ZTk2YWEwZGZkMjFmMGQzNTg2Mi90YWJsZTo3MjI0Nzg4ZDdiNGE0NGQ2YjZjZWFjYzc1N2Y3MzJlNS90YWJsZXJhbmdlOjcyMjQ3ODhkN2I0YTQ0ZDZiNmNlYWNjNzU3ZjczMmU1XzktNC0xLTEtMTYxNQ_cffa4f93-4fbf-4516-af69-0f98b980124b">P5Y10M24D</us-gaap:FinanceLeaseWeightedAverageRemainingLeaseTerm1>
    <us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1
      contextRef="i430438e7c1c44b6eaabb065487b8f5d5_I20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xNDgvZnJhZzplMWU2ODk1ZmViM2M0ZTk2YWEwZGZkMjFmMGQzNTg2Mi90YWJsZTo3MjI0Nzg4ZDdiNGE0NGQ2YjZjZWFjYzc1N2Y3MzJlNS90YWJsZXJhbmdlOjcyMjQ3ODhkN2I0YTQ0ZDZiNmNlYWNjNzU3ZjczMmU1XzEwLTItMS0xLTA_07e933fa-59ec-49b4-8d04-9b5e50f139fd">P5Y9M18D</us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1>
    <us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1
      contextRef="ieb72ada154124ce88ea441873a9dbc27_I20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xNDgvZnJhZzplMWU2ODk1ZmViM2M0ZTk2YWEwZGZkMjFmMGQzNTg2Mi90YWJsZTo3MjI0Nzg4ZDdiNGE0NGQ2YjZjZWFjYzc1N2Y3MzJlNS90YWJsZXJhbmdlOjcyMjQ3ODhkN2I0YTQ0ZDZiNmNlYWNjNzU3ZjczMmU1XzEwLTQtMS0xLTE2MTU_ea14710b-1252-4e16-9eba-b6e6ccd38bbe">P6Y2M12D</us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1>
    <us-gaap:FinanceLeaseWeightedAverageDiscountRatePercent
      contextRef="i430438e7c1c44b6eaabb065487b8f5d5_I20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xNDgvZnJhZzplMWU2ODk1ZmViM2M0ZTk2YWEwZGZkMjFmMGQzNTg2Mi90YWJsZTo3MjI0Nzg4ZDdiNGE0NGQ2YjZjZWFjYzc1N2Y3MzJlNS90YWJsZXJhbmdlOjcyMjQ3ODhkN2I0YTQ0ZDZiNmNlYWNjNzU3ZjczMmU1XzEyLTItMS0xLTA_40fa7395-e182-4e70-8dc0-48b1199b5854"
      unitRef="number">0.057</us-gaap:FinanceLeaseWeightedAverageDiscountRatePercent>
    <us-gaap:FinanceLeaseWeightedAverageDiscountRatePercent
      contextRef="ieb72ada154124ce88ea441873a9dbc27_I20191231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xNDgvZnJhZzplMWU2ODk1ZmViM2M0ZTk2YWEwZGZkMjFmMGQzNTg2Mi90YWJsZTo3MjI0Nzg4ZDdiNGE0NGQ2YjZjZWFjYzc1N2Y3MzJlNS90YWJsZXJhbmdlOjcyMjQ3ODhkN2I0YTQ0ZDZiNmNlYWNjNzU3ZjczMmU1XzEyLTQtMS0xLTE2MTk_a305068a-6451-4277-9ffb-4024ce115cdb"
      unitRef="number">0.058</us-gaap:FinanceLeaseWeightedAverageDiscountRatePercent>
    <us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent
      contextRef="i430438e7c1c44b6eaabb065487b8f5d5_I20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xNDgvZnJhZzplMWU2ODk1ZmViM2M0ZTk2YWEwZGZkMjFmMGQzNTg2Mi90YWJsZTo3MjI0Nzg4ZDdiNGE0NGQ2YjZjZWFjYzc1N2Y3MzJlNS90YWJsZXJhbmdlOjcyMjQ3ODhkN2I0YTQ0ZDZiNmNlYWNjNzU3ZjczMmU1XzEzLTItMS0xLTA_e8fa5743-ab4b-4182-8095-649b6a5122ff"
      unitRef="number">0.057</us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent>
    <us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent
      contextRef="ieb72ada154124ce88ea441873a9dbc27_I20191231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xNDgvZnJhZzplMWU2ODk1ZmViM2M0ZTk2YWEwZGZkMjFmMGQzNTg2Mi90YWJsZTo3MjI0Nzg4ZDdiNGE0NGQ2YjZjZWFjYzc1N2Y3MzJlNS90YWJsZXJhbmdlOjcyMjQ3ODhkN2I0YTQ0ZDZiNmNlYWNjNzU3ZjczMmU1XzEzLTQtMS0xLTE2MTk_3931b007-190a-4bd3-b27b-966c46831041"
      unitRef="number">0.059</us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent>
    <us-gaap:FinanceLeaseLiabilityMaturityTableTextBlock
      contextRef="i0762cfcd595d40feb9e9c67df29ff74c_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xNDgvZnJhZzplMWU2ODk1ZmViM2M0ZTk2YWEwZGZkMjFmMGQzNTg2Mi90ZXh0cmVnaW9uOmUxZTY4OTVmZWIzYzRlOTZhYTBkZmQyMWYwZDM1ODYyXzI4MDc_8689da9e-e9ab-4691-b1d9-e9c6703245d1">Maturities of lease liabilities as of December&#160;31, 2020 is as follows:&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:73.753%"/&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:0.384%"/&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:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Finance&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Operating&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,353&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,588&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,087&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,495&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,194&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,907&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,261&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,042&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,150&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Thereafter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;754&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,258&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16,337&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;56,440&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less: Present value discount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,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="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,403&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Lease liability&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,880&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;48,037&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:FinanceLeaseLiabilityMaturityTableTextBlock>
    <us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock
      contextRef="i0762cfcd595d40feb9e9c67df29ff74c_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xNDgvZnJhZzplMWU2ODk1ZmViM2M0ZTk2YWEwZGZkMjFmMGQzNTg2Mi90ZXh0cmVnaW9uOmUxZTY4OTVmZWIzYzRlOTZhYTBkZmQyMWYwZDM1ODYyXzI4MDg_7e3e2d42-6103-40d5-87c9-7cc2a7117714">Maturities of lease liabilities as of December&#160;31, 2020 is as follows:&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:73.753%"/&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:0.384%"/&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:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Finance&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Operating&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,353&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,588&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,087&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,495&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,194&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,907&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,261&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,042&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,150&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Thereafter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;754&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,258&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16,337&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;56,440&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less: Present value discount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,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="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,403&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Lease liability&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,880&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;48,037&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock>
    <us-gaap:FinanceLeaseLiabilityPaymentsDueNextTwelveMonths
      contextRef="i430438e7c1c44b6eaabb065487b8f5d5_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xNDgvZnJhZzplMWU2ODk1ZmViM2M0ZTk2YWEwZGZkMjFmMGQzNTg2Mi90YWJsZTo1MjZiYTAxZWUzNWM0NTlkOThkY2QxM2M1ZDBlNGRjOC90YWJsZXJhbmdlOjUyNmJhMDFlZTM1YzQ1OWQ5OGRjZDEzYzVkMGU0ZGM4XzEtMS0xLTEtMA_97e4deaa-15fd-473b-bd85-3958e5366cd4"
      unitRef="usd">5353000</us-gaap:FinanceLeaseLiabilityPaymentsDueNextTwelveMonths>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths
      contextRef="i430438e7c1c44b6eaabb065487b8f5d5_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xNDgvZnJhZzplMWU2ODk1ZmViM2M0ZTk2YWEwZGZkMjFmMGQzNTg2Mi90YWJsZTo1MjZiYTAxZWUzNWM0NTlkOThkY2QxM2M1ZDBlNGRjOC90YWJsZXJhbmdlOjUyNmJhMDFlZTM1YzQ1OWQ5OGRjZDEzYzVkMGU0ZGM4XzEtMy0xLTEtMA_fc0e74f7-23cf-4b9e-8cf3-abd1ebe93949"
      unitRef="usd">12588000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths>
    <us-gaap:FinanceLeaseLiabilityPaymentsDueYearTwo
      contextRef="i430438e7c1c44b6eaabb065487b8f5d5_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xNDgvZnJhZzplMWU2ODk1ZmViM2M0ZTk2YWEwZGZkMjFmMGQzNTg2Mi90YWJsZTo1MjZiYTAxZWUzNWM0NTlkOThkY2QxM2M1ZDBlNGRjOC90YWJsZXJhbmdlOjUyNmJhMDFlZTM1YzQ1OWQ5OGRjZDEzYzVkMGU0ZGM4XzItMS0xLTEtMA_b1c2b1c9-5438-4cde-829d-a5c4b0b7a881"
      unitRef="usd">4087000</us-gaap:FinanceLeaseLiabilityPaymentsDueYearTwo>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo
      contextRef="i430438e7c1c44b6eaabb065487b8f5d5_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xNDgvZnJhZzplMWU2ODk1ZmViM2M0ZTk2YWEwZGZkMjFmMGQzNTg2Mi90YWJsZTo1MjZiYTAxZWUzNWM0NTlkOThkY2QxM2M1ZDBlNGRjOC90YWJsZXJhbmdlOjUyNmJhMDFlZTM1YzQ1OWQ5OGRjZDEzYzVkMGU0ZGM4XzItMy0xLTEtMA_f05d16af-186c-4704-9dd3-28eaa5b47e72"
      unitRef="usd">10495000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo>
    <us-gaap:FinanceLeaseLiabilityPaymentsDueYearThree
      contextRef="i430438e7c1c44b6eaabb065487b8f5d5_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xNDgvZnJhZzplMWU2ODk1ZmViM2M0ZTk2YWEwZGZkMjFmMGQzNTg2Mi90YWJsZTo1MjZiYTAxZWUzNWM0NTlkOThkY2QxM2M1ZDBlNGRjOC90YWJsZXJhbmdlOjUyNmJhMDFlZTM1YzQ1OWQ5OGRjZDEzYzVkMGU0ZGM4XzMtMS0xLTEtMA_8f723f47-af42-4ae2-925e-f4cfa4e73282"
      unitRef="usd">3194000</us-gaap:FinanceLeaseLiabilityPaymentsDueYearThree>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree
      contextRef="i430438e7c1c44b6eaabb065487b8f5d5_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xNDgvZnJhZzplMWU2ODk1ZmViM2M0ZTk2YWEwZGZkMjFmMGQzNTg2Mi90YWJsZTo1MjZiYTAxZWUzNWM0NTlkOThkY2QxM2M1ZDBlNGRjOC90YWJsZXJhbmdlOjUyNmJhMDFlZTM1YzQ1OWQ5OGRjZDEzYzVkMGU0ZGM4XzMtMy0xLTEtMA_fc181e22-fe97-439d-8ff8-3ac0acd472d9"
      unitRef="usd">8907000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree>
    <us-gaap:FinanceLeaseLiabilityPaymentsDueYearFour
      contextRef="i430438e7c1c44b6eaabb065487b8f5d5_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xNDgvZnJhZzplMWU2ODk1ZmViM2M0ZTk2YWEwZGZkMjFmMGQzNTg2Mi90YWJsZTo1MjZiYTAxZWUzNWM0NTlkOThkY2QxM2M1ZDBlNGRjOC90YWJsZXJhbmdlOjUyNmJhMDFlZTM1YzQ1OWQ5OGRjZDEzYzVkMGU0ZGM4XzQtMS0xLTEtMA_cd4ed39b-8b73-4b0a-9ff2-ff7828bc37f5"
      unitRef="usd">2261000</us-gaap:FinanceLeaseLiabilityPaymentsDueYearFour>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour
      contextRef="i430438e7c1c44b6eaabb065487b8f5d5_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xNDgvZnJhZzplMWU2ODk1ZmViM2M0ZTk2YWEwZGZkMjFmMGQzNTg2Mi90YWJsZTo1MjZiYTAxZWUzNWM0NTlkOThkY2QxM2M1ZDBlNGRjOC90YWJsZXJhbmdlOjUyNmJhMDFlZTM1YzQ1OWQ5OGRjZDEzYzVkMGU0ZGM4XzQtMy0xLTEtMA_0482153c-b9dc-4977-8bf8-017341e67b39"
      unitRef="usd">7042000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour>
    <us-gaap:FinanceLeaseLiabilityPaymentsDueYearFive
      contextRef="i430438e7c1c44b6eaabb065487b8f5d5_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xNDgvZnJhZzplMWU2ODk1ZmViM2M0ZTk2YWEwZGZkMjFmMGQzNTg2Mi90YWJsZTo1MjZiYTAxZWUzNWM0NTlkOThkY2QxM2M1ZDBlNGRjOC90YWJsZXJhbmdlOjUyNmJhMDFlZTM1YzQ1OWQ5OGRjZDEzYzVkMGU0ZGM4XzUtMS0xLTEtMA_c4309ad2-439a-459a-84b8-750bbb649543"
      unitRef="usd">688000</us-gaap:FinanceLeaseLiabilityPaymentsDueYearFive>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFive
      contextRef="i430438e7c1c44b6eaabb065487b8f5d5_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xNDgvZnJhZzplMWU2ODk1ZmViM2M0ZTk2YWEwZGZkMjFmMGQzNTg2Mi90YWJsZTo1MjZiYTAxZWUzNWM0NTlkOThkY2QxM2M1ZDBlNGRjOC90YWJsZXJhbmdlOjUyNmJhMDFlZTM1YzQ1OWQ5OGRjZDEzYzVkMGU0ZGM4XzUtMy0xLTEtMA_26bd3161-9fa9-457e-a592-1b76d9985bcb"
      unitRef="usd">5150000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFive>
    <us-gaap:FinanceLeaseLiabilityPaymentsDueAfterYearFive
      contextRef="i430438e7c1c44b6eaabb065487b8f5d5_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xNDgvZnJhZzplMWU2ODk1ZmViM2M0ZTk2YWEwZGZkMjFmMGQzNTg2Mi90YWJsZTo1MjZiYTAxZWUzNWM0NTlkOThkY2QxM2M1ZDBlNGRjOC90YWJsZXJhbmdlOjUyNmJhMDFlZTM1YzQ1OWQ5OGRjZDEzYzVkMGU0ZGM4XzYtMS0xLTEtMA_8d73e0e1-9fda-4b98-b6b8-ca3c277e8e76"
      unitRef="usd">754000</us-gaap:FinanceLeaseLiabilityPaymentsDueAfterYearFive>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive
      contextRef="i430438e7c1c44b6eaabb065487b8f5d5_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xNDgvZnJhZzplMWU2ODk1ZmViM2M0ZTk2YWEwZGZkMjFmMGQzNTg2Mi90YWJsZTo1MjZiYTAxZWUzNWM0NTlkOThkY2QxM2M1ZDBlNGRjOC90YWJsZXJhbmdlOjUyNmJhMDFlZTM1YzQ1OWQ5OGRjZDEzYzVkMGU0ZGM4XzYtMy0xLTEtMA_88257fe6-42b3-45ea-b94c-3ec54c0f4aa1"
      unitRef="usd">12258000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive>
    <us-gaap:FinanceLeaseLiabilityPaymentsDue
      contextRef="i430438e7c1c44b6eaabb065487b8f5d5_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xNDgvZnJhZzplMWU2ODk1ZmViM2M0ZTk2YWEwZGZkMjFmMGQzNTg2Mi90YWJsZTo1MjZiYTAxZWUzNWM0NTlkOThkY2QxM2M1ZDBlNGRjOC90YWJsZXJhbmdlOjUyNmJhMDFlZTM1YzQ1OWQ5OGRjZDEzYzVkMGU0ZGM4XzctMS0xLTEtMA_180efaaa-461d-4559-b653-5eceb1a4290a"
      unitRef="usd">16337000</us-gaap:FinanceLeaseLiabilityPaymentsDue>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue
      contextRef="i430438e7c1c44b6eaabb065487b8f5d5_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xNDgvZnJhZzplMWU2ODk1ZmViM2M0ZTk2YWEwZGZkMjFmMGQzNTg2Mi90YWJsZTo1MjZiYTAxZWUzNWM0NTlkOThkY2QxM2M1ZDBlNGRjOC90YWJsZXJhbmdlOjUyNmJhMDFlZTM1YzQ1OWQ5OGRjZDEzYzVkMGU0ZGM4XzctMy0xLTEtMA_a49acff5-c2c3-4a1d-8aa9-210a1db9ada8"
      unitRef="usd">56440000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue>
    <us-gaap:FinanceLeaseLiabilityUndiscountedExcessAmount
      contextRef="i430438e7c1c44b6eaabb065487b8f5d5_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xNDgvZnJhZzplMWU2ODk1ZmViM2M0ZTk2YWEwZGZkMjFmMGQzNTg2Mi90YWJsZTo1MjZiYTAxZWUzNWM0NTlkOThkY2QxM2M1ZDBlNGRjOC90YWJsZXJhbmdlOjUyNmJhMDFlZTM1YzQ1OWQ5OGRjZDEzYzVkMGU0ZGM4XzgtMS0xLTEtMA_9b9ace22-9b4d-4106-aa6a-a84aaaa9c940"
      unitRef="usd">1457000</us-gaap:FinanceLeaseLiabilityUndiscountedExcessAmount>
    <us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount
      contextRef="i430438e7c1c44b6eaabb065487b8f5d5_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xNDgvZnJhZzplMWU2ODk1ZmViM2M0ZTk2YWEwZGZkMjFmMGQzNTg2Mi90YWJsZTo1MjZiYTAxZWUzNWM0NTlkOThkY2QxM2M1ZDBlNGRjOC90YWJsZXJhbmdlOjUyNmJhMDFlZTM1YzQ1OWQ5OGRjZDEzYzVkMGU0ZGM4XzgtMy0xLTEtMA_288f9153-3f19-4803-933f-20c15dfc875c"
      unitRef="usd">8403000</us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount>
    <us-gaap:FinanceLeaseLiability
      contextRef="i430438e7c1c44b6eaabb065487b8f5d5_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xNDgvZnJhZzplMWU2ODk1ZmViM2M0ZTk2YWEwZGZkMjFmMGQzNTg2Mi90YWJsZTo1MjZiYTAxZWUzNWM0NTlkOThkY2QxM2M1ZDBlNGRjOC90YWJsZXJhbmdlOjUyNmJhMDFlZTM1YzQ1OWQ5OGRjZDEzYzVkMGU0ZGM4XzktMS0xLTEtMA_22c2b6b8-0dea-4d7d-a927-413a603cbb2b"
      unitRef="usd">14880000</us-gaap:FinanceLeaseLiability>
    <us-gaap:OperatingLeaseLiability
      contextRef="i430438e7c1c44b6eaabb065487b8f5d5_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xNDgvZnJhZzplMWU2ODk1ZmViM2M0ZTk2YWEwZGZkMjFmMGQzNTg2Mi90YWJsZTo1MjZiYTAxZWUzNWM0NTlkOThkY2QxM2M1ZDBlNGRjOC90YWJsZXJhbmdlOjUyNmJhMDFlZTM1YzQ1OWQ5OGRjZDEzYzVkMGU0ZGM4XzktMy0xLTEtMA_f515b5b9-3fdf-4139-ba22-9dcd46266b5e"
      unitRef="usd">48037000</us-gaap:OperatingLeaseLiability>
    <us-gaap:CommitmentsAndContingenciesDisclosureTextBlock
      contextRef="i0762cfcd595d40feb9e9c67df29ff74c_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xNTEvZnJhZzpjYmU1YTljMTA5ZmY0NGM5OTJmNzFiYmNiMDE5ZGFlZi90ZXh0cmVnaW9uOmNiZTVhOWMxMDlmZjQ0Yzk5MmY3MWJiY2IwMTlkYWVmXzk1MTc_1830a350-34c8-43e6-8bf1-e6f58a4d45df">Commitments and Contingencies&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Legal Proceedings and Government Investigations&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company is subject to periodic lawsuits, investigations and claims that arise in the ordinary course of business.  The Company cannot predict with certainty the ultimate resolution of lawsuits, investigations and claims asserted against it.  Except possibly for certain of the matters described below, the Company does not believe that any currently pending legal proceeding to which the Company is a party will have a material adverse effect on its business, results of operations, cash flows or financial condition. The costs of defense and amounts that may be recovered against the Company may be covered by insurance for certain matters.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;Litigation and Commercial Claims &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company was contracted to perform inspections of welds on various pipeline projects in Texas for a customer.  As of December&#160;31, 2020 approximately $1.4&#160;million of past due receivables were outstanding from this customer.  The customer provided the Company with notice in December 2019, alleging that the Company&#x2019;s inspection of 66 welds (out of approximately 16,000 welds inspected) were not in compliance with the contract, claimed approximately $7.6&#160;million in damages, and requested that the Company pay these damages and any other damages incurred.  The Company has filed a lawsuit in the District Court of Bexar County, Texas, 37th Judicial District, in an action captioned Mistras Group, Inc. v. Epic Y-Grade Pipeline LP, to recover the $1.4&#160;million and other amounts due to the Company.  The customer filed a counterclaim, alleging breach of contract and seeking recovery of its alleged damages. The Company believes that any successful claim by the customer regarding the Company&#x2019;s workmanship will be covered by insurance, subject to payment of a deductible. At this time, the Company is unable to determine whether it has any liability in connection with this matter and if so, the amount or range of any such liability, and accordingly, has not established any accruals for this matter. Accordingly, the Company recorded a reserve of $1.4&#160;million during the twelve months ended December 31, 2019 for these past due receivables. See &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;4-Accounts Receivable &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;for additional details. &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;Two proceedings have been filed in California Superior Court for the County of Los Angeles regarding alleged violations of California Labor Code.  Both cases are captions Justin Price v. Mistras Group, Inc., one being a purported class action lawsuit on behalf of current and former Mistras employees in California and the other was filed on behalf of the State of California under the California Private Attorney General Act on the basis of the same alleged violations.  Both cases are requesting payment of all damages, including unpaid wages, and various fines and penalties available under California law.  As a result of continued legal proceedings through March 2021, the Company established a liability of $0.8&#160;million at December&#160;31, 2020 for a probable loss on this matter. However, no assurance can be given that this will be the limit of the loss, or that the loss will not be materially more than the $0.8&#160;million liability. An estimate of the total possible loss or range of the total possible loss cannot be made at this time as matters are in preliminary stages. &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Pension Related Contingencies&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The workforce of certain of the Company&#x2019;s subsidiaries are unionized and the terms of employment for these workers are governed by collective bargaining agreements, or CBAs. Under these CBAs, the Company&#x2019;s subsidiaries are required to contribute to the national pension funds for the unions representing these employees, which are multi-employer pension plans. The Company was notified that a significant project was awarded to another contractor in January 2018, and as a result, one of the Company&#x2019;s subsidiaries experienced a significant reduction in the number of its employees covered by one of the CBAs. &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Under certain circumstances, such a reduction in the number of employees participating in multi-employer pension plans pursuant to this CBA could result in a complete or partial withdrawal liability to these multi-employer pension plans under the Employee Retirement Income Security Act of 1974 ("ERISA"). Management explored options to retain a level of union work that would avoid withdrawal liability to the pension plans, but concluded during the third quarter of 2018 that the Company's subsidiaries probably would not obtain sufficient union work to avoid withdrawal liability. Therefore, the Company determined that it is probable that its subsidiary would incur a withdrawal liability related to these multi-employer pension plans. Accordingly, the Company recorded a charge of $5.9&#160;million during 2018 and $0.8&#160;million during 2019 for this potential withdrawal liability. The Company&#x2019;s subsidiary reached an agreement with one of the pension funds in September 2019 and made a final payment of $0.9&#160;million in complete satisfaction of the withdrawal liability of the subsidiary. Excluding the settlement payment, the Company made monthly payments totaling $3.3&#160;million through the time of final settlement payment, for total payments of $4.2&#160;million. The balance of the estimated total amount of this potential liability as of December&#160;31, 2020 is approximately $2.5&#160;million.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Severance and labor disputes&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company&#x2019;s German subsidiary provides employees to customers under temporary staff leasing arrangements. In April 2017, the German Labor Lease Act was passed in Germany limiting the duration of temporary workers to eighteen months, or longer as subsequently agreed with by a customer appropriate authority. Since the passing of the German Labor Lease Act, the Company explored selling its staff leasing services and concluded during the third quarter of 2018 that a sale would not be probable.  As a result, the Company decided that it would not renew several of these leasing services contracts when they expired beginning in 2019.  Due to the limit on the length of service allowed under the German Labor Lease Act, employees are being transitioned off the customer contracts.  The German subsidiary has terminated, or will terminate, some these employees, creating a severance obligation to the terminated employees, and has transitioned, or will transition other employees to the Company's other customers. During December 2019, the Company executed an agreement to sell the rights of certain customer contracts for total consideration of approximately $0.1&#160;million, effective January 1, 2020. No other assets or liabilities other than those employee benefits related to employees working on the customer contracts were included in the sale. As of December&#160;31, 2020, the Company has approximately $0.2 million of accrued estimated severance payment obligations, which takes into account the Company's estimate with respect to the employees that have been or will be transitioned to the German subsidiaries' other customers. The $0.2 million of estimated obligations is net of $0.4&#160;million in payments made and $1.0&#160;million in reversals due to employees being transitioned to customer contracts.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;During 2018, the Company recorded approximately $1.2 million in charges related to labor claims against its Brazilian subsidiary, which are included within selling, general and administrative expenses. These claims related to employees in a company acquired by the Brazilian subsidiary in a prior period. The Company is entitled to indemnification from the sellers of the acquired company for most of these charges and won an arbitration award against the seller in 2020. The Company and the seller subsequently entered into a settlement agreement for $1.0&#160;million, which provides for payment in two installments, the first for approximately 31% of the settlement and the second for the remaining 69%.  The first installment in the amount of $0.3&#160;million was paid by the sellers in December 31, 2020 and recognized as a gain in selling, general and administrative expenses in the same period. The remaining payment is due in the first quarter of 2021, and the recovery resulting from this second payment will be recorded upon receipt.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Acquisition and disposition related contingencies&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company is liable for contingent consideration in connection with one of its acquisitions. As of December&#160;31, 2020, total potential acquisition-related contingent consideration ranged from zero to approximately $4.3 million and would be payable upon the achievement of specific performance metrics by certain of the acquired companies over the next 1.75 years. &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;With respect to the acquisition made in 2018, the Company filed a claim with the sellers and the Company's insurance carrier through which the Company has representations and warranty insurance. The Company received release of escrow funds from the Seller and is still pursuing its claim with the insurance carrier.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;During 2018, the Company sold a subsidiary in the Products and Systems segment. As part of the sale, the Company entered into a three-year agreement to purchase products from the buyer, with a cumulative commitment of $2.3&#160;million, of which $1.2&#160;million is remaining as of December&#160;31, 2020.  The agreement is based on third party pricing and the Company's planned purchase requirements over the three-year purchase period to meet the minimum contractual purchases.&lt;/span&gt;&lt;/div&gt;</us-gaap:CommitmentsAndContingenciesDisclosureTextBlock>
    <us-gaap:ReceivablesNetCurrent
      contextRef="i21bff21ae2e744c281c7125790176dab_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xNTEvZnJhZzpjYmU1YTljMTA5ZmY0NGM5OTJmNzFiYmNiMDE5ZGFlZi90ZXh0cmVnaW9uOmNiZTVhOWMxMDlmZjQ0Yzk5MmY3MWJiY2IwMTlkYWVmXzkyNQ_0eb6bc3d-cf9f-4961-a64d-700f55bd0b60"
      unitRef="usd">1400000</us-gaap:ReceivablesNetCurrent>
    <mg:LossContingencyNumberOfWeldsAllegedNotInCompliance
      contextRef="ia39078d3de694eb8a4ecf7661a80f9e2_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xNTEvZnJhZzpjYmU1YTljMTA5ZmY0NGM5OTJmNzFiYmNiMDE5ZGFlZi90ZXh0cmVnaW9uOmNiZTVhOWMxMDlmZjQ0Yzk5MmY3MWJiY2IwMTlkYWVmXzEwOTY_16b307e0-9053-4c36-85a2-8d8abb2eeafc"
      unitRef="weld">66</mg:LossContingencyNumberOfWeldsAllegedNotInCompliance>
    <mg:LossContingencyNumberOfWeldsInspected
      contextRef="ia39078d3de694eb8a4ecf7661a80f9e2_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xNTEvZnJhZzpjYmU1YTljMTA5ZmY0NGM5OTJmNzFiYmNiMDE5ZGFlZi90ZXh0cmVnaW9uOmNiZTVhOWMxMDlmZjQ0Yzk5MmY3MWJiY2IwMTlkYWVmXzExMjc_1e80a0ff-0b92-4e90-87a3-cca19d05b2f1"
      unitRef="weld">16000</mg:LossContingencyNumberOfWeldsInspected>
    <us-gaap:LossContingencyDamagesSoughtValue
      contextRef="idebbae436f99400eaa83994289baf649_D20191201-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xNTEvZnJhZzpjYmU1YTljMTA5ZmY0NGM5OTJmNzFiYmNiMDE5ZGFlZi90ZXh0cmVnaW9uOmNiZTVhOWMxMDlmZjQ0Yzk5MmY3MWJiY2IwMTlkYWVmXzEyMTE_1e51daf1-c1b2-483c-af0c-afe64ac64a4f"
      unitRef="usd">7600000</us-gaap:LossContingencyDamagesSoughtValue>
    <us-gaap:LossContingencyDamagesSoughtValue
      contextRef="i2c52deeefe284672bb6e6c216b22f45e_D20191201-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xNTEvZnJhZzpjYmU1YTljMTA5ZmY0NGM5OTJmNzFiYmNiMDE5ZGFlZi90ZXh0cmVnaW9uOmNiZTVhOWMxMDlmZjQ0Yzk5MmY3MWJiY2IwMTlkYWVmXzE0OTc_25b4da9b-86fd-437e-bd81-8f2d5437b17f"
      unitRef="usd">1400000</us-gaap:LossContingencyDamagesSoughtValue>
    <us-gaap:LossContingencyAccrualAtCarryingValue
      contextRef="i21bff21ae2e744c281c7125790176dab_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xNTEvZnJhZzpjYmU1YTljMTA5ZmY0NGM5OTJmNzFiYmNiMDE5ZGFlZi90ZXh0cmVnaW9uOmNiZTVhOWMxMDlmZjQ0Yzk5MmY3MWJiY2IwMTlkYWVmXzEwOTk1MTE2NDQ3NzM_8ff42c5b-ba97-486f-a05c-da7f7d0220b7"
      unitRef="usd">0</us-gaap:LossContingencyAccrualAtCarryingValue>
    <us-gaap:ProvisionForDoubtfulAccounts
      contextRef="i961b2d81a9994ac4888a7d8a1cb533cf_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xNTEvZnJhZzpjYmU1YTljMTA5ZmY0NGM5OTJmNzFiYmNiMDE5ZGFlZi90ZXh0cmVnaW9uOmNiZTVhOWMxMDlmZjQ0Yzk5MmY3MWJiY2IwMTlkYWVmXzIxOTkwMjMyNzIzODQ_55dae8b0-8f9e-42d7-a8a0-3e7c60cf3872"
      unitRef="usd">1400000</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:LossContingencyNewClaimsFiledNumber
      contextRef="i627de6126ab04ba4b9ff9c41292755ec_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xNTEvZnJhZzpjYmU1YTljMTA5ZmY0NGM5OTJmNzFiYmNiMDE5ZGFlZi90ZXh0cmVnaW9uOmNiZTVhOWMxMDlmZjQ0Yzk5MmY3MWJiY2IwMTlkYWVmXzEwOTk1MTE2NTMyMTM_7481ef54-4b7d-4615-8437-62ad6ff314a8"
      unitRef="claim">2</us-gaap:LossContingencyNewClaimsFiledNumber>
    <us-gaap:LossContingencyNewClaimsFiledNumber
      contextRef="i68ef0468359343a8a623d121614583f0_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xNTEvZnJhZzpjYmU1YTljMTA5ZmY0NGM5OTJmNzFiYmNiMDE5ZGFlZi90ZXh0cmVnaW9uOmNiZTVhOWMxMDlmZjQ0Yzk5MmY3MWJiY2IwMTlkYWVmXzEwOTk1MTE2NTMyMjI_47b70d41-3d88-41ee-ac0a-2a5db3cfd400"
      unitRef="claim">1</us-gaap:LossContingencyNewClaimsFiledNumber>
    <us-gaap:LossContingencyNewClaimsFiledNumber
      contextRef="iad1aaa24c11d475bb04ad46a81bab4ba_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xNTEvZnJhZzpjYmU1YTljMTA5ZmY0NGM5OTJmNzFiYmNiMDE5ZGFlZi90ZXh0cmVnaW9uOmNiZTVhOWMxMDlmZjQ0Yzk5MmY3MWJiY2IwMTlkYWVmXzEwOTk1MTE2NTMyMjI_c6711ff5-41f3-40ff-8441-b4068f4297a3"
      unitRef="claim">1</us-gaap:LossContingencyNewClaimsFiledNumber>
    <us-gaap:LossContingencyAccrualAtCarryingValue
      contextRef="i25389236d62c4a25a704370956e6d380_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xNTEvZnJhZzpjYmU1YTljMTA5ZmY0NGM5OTJmNzFiYmNiMDE5ZGFlZi90ZXh0cmVnaW9uOmNiZTVhOWMxMDlmZjQ0Yzk5MmY3MWJiY2IwMTlkYWVmXzIxOTkwMjMyODI1NzE_8822dc8d-1b57-4dea-a321-34fd62a84879"
      unitRef="usd">800000</us-gaap:LossContingencyAccrualAtCarryingValue>
    <us-gaap:LossContingencyAccrualAtCarryingValue
      contextRef="i25389236d62c4a25a704370956e6d380_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xNTEvZnJhZzpjYmU1YTljMTA5ZmY0NGM5OTJmNzFiYmNiMDE5ZGFlZi90ZXh0cmVnaW9uOmNiZTVhOWMxMDlmZjQ0Yzk5MmY3MWJiY2IwMTlkYWVmXzIxOTkwMjMyODQ2NzY_8822dc8d-1b57-4dea-a321-34fd62a84879"
      unitRef="usd">800000</us-gaap:LossContingencyAccrualAtCarryingValue>
    <us-gaap:LossContingencyAccrualProvision
      contextRef="i02c9cbbb92c44144984f7cadcd218d5e_D20180101-20181231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xNTEvZnJhZzpjYmU1YTljMTA5ZmY0NGM5OTJmNzFiYmNiMDE5ZGFlZi90ZXh0cmVnaW9uOmNiZTVhOWMxMDlmZjQ0Yzk5MmY3MWJiY2IwMTlkYWVmXzU0Nzk_5e75cf45-16d6-4a9b-8e41-68109f327447"
      unitRef="usd">5900000</us-gaap:LossContingencyAccrualProvision>
    <us-gaap:LossContingencyAccrualProvision
      contextRef="ida0abea371bd4a77870b8808781329b4_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xNTEvZnJhZzpjYmU1YTljMTA5ZmY0NGM5OTJmNzFiYmNiMDE5ZGFlZi90ZXh0cmVnaW9uOmNiZTVhOWMxMDlmZjQ0Yzk5MmY3MWJiY2IwMTlkYWVmXzU0OTg_08f866da-1c7d-471c-b499-9747473730fc"
      unitRef="usd">800000</us-gaap:LossContingencyAccrualProvision>
    <us-gaap:LossContingencyAccrualProvision
      contextRef="i2021f09ec7f74784a8def24f57084a38_D20190901-20190930"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xNTEvZnJhZzpjYmU1YTljMTA5ZmY0NGM5OTJmNzFiYmNiMDE5ZGFlZi90ZXh0cmVnaW9uOmNiZTVhOWMxMDlmZjQ0Yzk5MmY3MWJiY2IwMTlkYWVmXzU2NzY_8887da9a-bad7-426c-8273-45d8efba3c16"
      unitRef="usd">900000</us-gaap:LossContingencyAccrualProvision>
    <mg:LossContingencyMonthlyPaymentsExcludingSettlement
      contextRef="i2021f09ec7f74784a8def24f57084a38_D20190901-20190930"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xNTEvZnJhZzpjYmU1YTljMTA5ZmY0NGM5OTJmNzFiYmNiMDE5ZGFlZi90ZXh0cmVnaW9uOmNiZTVhOWMxMDlmZjQ0Yzk5MmY3MWJiY2IwMTlkYWVmXzU4MzI_d21906e7-a394-47f2-9135-954e75dbacb5"
      unitRef="usd">3300000</mg:LossContingencyMonthlyPaymentsExcludingSettlement>
    <us-gaap:LossContingencyAccrualPayments
      contextRef="i2021f09ec7f74784a8def24f57084a38_D20190901-20190930"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xNTEvZnJhZzpjYmU1YTljMTA5ZmY0NGM5OTJmNzFiYmNiMDE5ZGFlZi90ZXh0cmVnaW9uOmNiZTVhOWMxMDlmZjQ0Yzk5MmY3MWJiY2IwMTlkYWVmXzIxOTkwMjMyNjY5NjE_ba72b38a-08a0-44a2-a27c-1de26ba3cf66"
      unitRef="usd">4200000</us-gaap:LossContingencyAccrualPayments>
    <us-gaap:MultiemployerPlansWithdrawalObligation
      contextRef="i86369770aac34ecfb7ac21860bf25bda_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xNTEvZnJhZzpjYmU1YTljMTA5ZmY0NGM5OTJmNzFiYmNiMDE5ZGFlZi90ZXh0cmVnaW9uOmNiZTVhOWMxMDlmZjQ0Yzk5MmY3MWJiY2IwMTlkYWVmXzU5NzM_69b7faa3-0458-4c73-bd9d-3a13ce722862"
      unitRef="usd">2500000</us-gaap:MultiemployerPlansWithdrawalObligation>
    <mg:TemporaryStaffLeasingContractPeriod
      contextRef="i4b3bbd61cc064ec38b1852deb7a11cc9_D20170401-20170430"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xNTEvZnJhZzpjYmU1YTljMTA5ZmY0NGM5OTJmNzFiYmNiMDE5ZGFlZi90ZXh0cmVnaW9uOmNiZTVhOWMxMDlmZjQ0Yzk5MmY3MWJiY2IwMTlkYWVmXzYyMjY_f70552e8-6a7e-4702-a5bf-ab542165f028">P18M</mg:TemporaryStaffLeasingContractPeriod>
    <us-gaap:DisposalGroupIncludingDiscontinuedOperationConsideration
      contextRef="i9f96e37ccd564724add274bfd6093035_I20200101"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xNTEvZnJhZzpjYmU1YTljMTA5ZmY0NGM5OTJmNzFiYmNiMDE5ZGFlZi90ZXh0cmVnaW9uOmNiZTVhOWMxMDlmZjQ0Yzk5MmY3MWJiY2IwMTlkYWVmXzcxNjI_60e12528-b2b5-446e-b303-9701706675ef"
      unitRef="usd">100000</us-gaap:DisposalGroupIncludingDiscontinuedOperationConsideration>
    <us-gaap:LossContingencyLossInPeriod
      contextRef="i7bccb08c4a2340afa553ad23e5c8c7bc_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xNTEvZnJhZzpjYmU1YTljMTA5ZmY0NGM5OTJmNzFiYmNiMDE5ZGFlZi90ZXh0cmVnaW9uOmNiZTVhOWMxMDlmZjQ0Yzk5MmY3MWJiY2IwMTlkYWVmXzc0MDA_f06c2cac-31af-441f-b65f-b789213d3fc0"
      unitRef="usd">200000</us-gaap:LossContingencyLossInPeriod>
    <us-gaap:LossContingencyLossInPeriod
      contextRef="i7bccb08c4a2340afa553ad23e5c8c7bc_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xNTEvZnJhZzpjYmU1YTljMTA5ZmY0NGM5OTJmNzFiYmNiMDE5ZGFlZi90ZXh0cmVnaW9uOmNiZTVhOWMxMDlmZjQ0Yzk5MmY3MWJiY2IwMTlkYWVmXzc2MTQ_f06c2cac-31af-441f-b65f-b789213d3fc0"
      unitRef="usd">200000</us-gaap:LossContingencyLossInPeriod>
    <us-gaap:LossContingencyAccrualPayments
      contextRef="i7bccb08c4a2340afa553ad23e5c8c7bc_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xNTEvZnJhZzpjYmU1YTljMTA5ZmY0NGM5OTJmNzFiYmNiMDE5ZGFlZi90ZXh0cmVnaW9uOmNiZTVhOWMxMDlmZjQ0Yzk5MmY3MWJiY2IwMTlkYWVmXzc2NTI_31ec22d4-64cd-45ab-a690-be29e2516d9b"
      unitRef="usd">400000</us-gaap:LossContingencyAccrualPayments>
    <us-gaap:LossContingencyAccrualCarryingValuePeriodIncreaseDecrease
      contextRef="i7bccb08c4a2340afa553ad23e5c8c7bc_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xNTEvZnJhZzpjYmU1YTljMTA5ZmY0NGM5OTJmNzFiYmNiMDE5ZGFlZi90ZXh0cmVnaW9uOmNiZTVhOWMxMDlmZjQ0Yzk5MmY3MWJiY2IwMTlkYWVmXzc2NzE_2e337a9c-c893-4c08-9212-4847dcf885aa"
      unitRef="usd">-1000000.0</us-gaap:LossContingencyAccrualCarryingValuePeriodIncreaseDecrease>
    <us-gaap:LossContingencyLossInPeriod
      contextRef="i61c7f700e4a54667a28d90dc1655f97c_D20180101-20181231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xNTEvZnJhZzpjYmU1YTljMTA5ZmY0NGM5OTJmNzFiYmNiMDE5ZGFlZi90ZXh0cmVnaW9uOmNiZTVhOWMxMDlmZjQ0Yzk5MmY3MWJiY2IwMTlkYWVmXzc3OTU_83e448df-d4f6-46b7-a47e-8b1e08af99b9"
      unitRef="usd">1200000</us-gaap:LossContingencyLossInPeriod>
    <us-gaap:LitigationSettlementAmountAwardedFromOtherParty
      contextRef="i9fe88c7712a54ee2992ee3512a6a0f63_D20201201-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xNTEvZnJhZzpjYmU1YTljMTA5ZmY0NGM5OTJmNzFiYmNiMDE5ZGFlZi90ZXh0cmVnaW9uOmNiZTVhOWMxMDlmZjQ0Yzk5MmY3MWJiY2IwMTlkYWVmXzIxOTkwMjMyNzEyMjY_c41cfb66-3fc4-40a8-b1c4-999e58796c5d"
      unitRef="usd">1000000.0</us-gaap:LitigationSettlementAmountAwardedFromOtherParty>
    <mg:LitigationSettlementAmountAwardedFromOtherPartyNumberOfInstallments
      contextRef="ifac927707e1245debd6c69d5ab4f47b0_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xNTEvZnJhZzpjYmU1YTljMTA5ZmY0NGM5OTJmNzFiYmNiMDE5ZGFlZi90ZXh0cmVnaW9uOmNiZTVhOWMxMDlmZjQ0Yzk5MmY3MWJiY2IwMTlkYWVmXzEwOTk1MTE2NDQ3ODQ_e77efc9d-4dc4-4a9c-8e97-05bc0c7eff21"
      unitRef="installment">2</mg:LitigationSettlementAmountAwardedFromOtherPartyNumberOfInstallments>
    <mg:LitigationSettlementAmountAwardedFromOtherPartyInstallmentPercentage
      contextRef="ifac927707e1245debd6c69d5ab4f47b0_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xNTEvZnJhZzpjYmU1YTljMTA5ZmY0NGM5OTJmNzFiYmNiMDE5ZGFlZi90ZXh0cmVnaW9uOmNiZTVhOWMxMDlmZjQ0Yzk5MmY3MWJiY2IwMTlkYWVmXzIxOTkwMjMyNzEyNTQ_0c6e177a-ee7a-48d2-8769-348be990620b"
      unitRef="number">0.31</mg:LitigationSettlementAmountAwardedFromOtherPartyInstallmentPercentage>
    <mg:LitigationSettlementAmountAwardedFromOtherPartyInstallmentPercentage
      contextRef="i68c4eb3b484941b298d41c674de17d57_I20210331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xNTEvZnJhZzpjYmU1YTljMTA5ZmY0NGM5OTJmNzFiYmNiMDE5ZGFlZi90ZXh0cmVnaW9uOmNiZTVhOWMxMDlmZjQ0Yzk5MmY3MWJiY2IwMTlkYWVmXzIxOTkwMjMyNzEyNTk_4cf0b9ad-c9a2-4c40-9927-9d9f3b35956b"
      unitRef="number">0.69</mg:LitigationSettlementAmountAwardedFromOtherPartyInstallmentPercentage>
    <us-gaap:GainLossRelatedToLitigationSettlement
      contextRef="i9fe88c7712a54ee2992ee3512a6a0f63_D20201201-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xNTEvZnJhZzpjYmU1YTljMTA5ZmY0NGM5OTJmNzFiYmNiMDE5ZGFlZi90ZXh0cmVnaW9uOmNiZTVhOWMxMDlmZjQ0Yzk5MmY3MWJiY2IwMTlkYWVmXzIxOTkwMjMyNzEyNDA_0f7feb2a-fe50-410f-afc5-4510f29cf7d0"
      unitRef="usd">300000</us-gaap:GainLossRelatedToLitigationSettlement>
    <us-gaap:BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueLow
      contextRef="i6e8d9c17f2204326a8bb16110fff4559_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xNTEvZnJhZzpjYmU1YTljMTA5ZmY0NGM5OTJmNzFiYmNiMDE5ZGFlZi90ZXh0cmVnaW9uOmNiZTVhOWMxMDlmZjQ0Yzk5MmY3MWJiY2IwMTlkYWVmXzg1NjE_2d83481d-6907-487b-8ff7-7b9c6d99baa9"
      unitRef="usd">0</us-gaap:BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueLow>
    <us-gaap:BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh
      contextRef="i6e8d9c17f2204326a8bb16110fff4559_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xNTEvZnJhZzpjYmU1YTljMTA5ZmY0NGM5OTJmNzFiYmNiMDE5ZGFlZi90ZXh0cmVnaW9uOmNiZTVhOWMxMDlmZjQ0Yzk5MmY3MWJiY2IwMTlkYWVmXzI3NDg3NzkwODI0NDQ_30741a1f-5dda-455d-856e-50f176d65e2e"
      unitRef="usd">4300000</us-gaap:BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh>
    <mg:BusinessCombinationContingentConsiderationPaymentPeriod
      contextRef="ia4322fc3fbe54890beedc293b3c28788_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xNTEvZnJhZzpjYmU1YTljMTA5ZmY0NGM5OTJmNzFiYmNiMDE5ZGFlZi90ZXh0cmVnaW9uOmNiZTVhOWMxMDlmZjQ0Yzk5MmY3MWJiY2IwMTlkYWVmXzI3NDg3NzkwODI0MTY_efa877fd-9f8c-47a1-a767-5d80885bb5d6">P1Y9M</mg:BusinessCombinationContingentConsiderationPaymentPeriod>
    <us-gaap:LongtermPurchaseCommitmentPeriod
      contextRef="id91e6faf3b2342ce88b3b79204f0b664_D20180101-20181231"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xNTEvZnJhZzpjYmU1YTljMTA5ZmY0NGM5OTJmNzFiYmNiMDE5ZGFlZi90ZXh0cmVnaW9uOmNiZTVhOWMxMDlmZjQ0Yzk5MmY3MWJiY2IwMTlkYWVmXzEwOTk1MTE2MzcyOTQ_6a5ebc9e-18bb-4c49-b580-e82a2a2a4112">P3Y</us-gaap:LongtermPurchaseCommitmentPeriod>
    <us-gaap:LongTermPurchaseCommitmentAmount
      contextRef="ie6b1d9bcdad74648bfafddcbc18344fc_D20180701-20180930"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xNTEvZnJhZzpjYmU1YTljMTA5ZmY0NGM5OTJmNzFiYmNiMDE5ZGFlZi90ZXh0cmVnaW9uOmNiZTVhOWMxMDlmZjQ0Yzk5MmY3MWJiY2IwMTlkYWVmXzkzMDQ_34530c23-4cc9-4c0e-9aa2-6de3b7dd3650"
      unitRef="usd">2300000</us-gaap:LongTermPurchaseCommitmentAmount>
    <us-gaap:PurchaseCommitmentRemainingMinimumAmountCommitted
      contextRef="i8e0eda47a5dd4982849de99b0f07229c_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xNTEvZnJhZzpjYmU1YTljMTA5ZmY0NGM5OTJmNzFiYmNiMDE5ZGFlZi90ZXh0cmVnaW9uOmNiZTVhOWMxMDlmZjQ0Yzk5MmY3MWJiY2IwMTlkYWVmXzIxOTkwMjMyNzEyODk_9a0ff0b4-ea94-4cad-bb77-5adfaae3dc0d"
      unitRef="usd">1200000</us-gaap:PurchaseCommitmentRemainingMinimumAmountCommitted>
    <us-gaap:LongtermPurchaseCommitmentPeriod
      contextRef="id91e6faf3b2342ce88b3b79204f0b664_D20180101-20181231"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xNTEvZnJhZzpjYmU1YTljMTA5ZmY0NGM5OTJmNzFiYmNiMDE5ZGFlZi90ZXh0cmVnaW9uOmNiZTVhOWMxMDlmZjQ0Yzk5MmY3MWJiY2IwMTlkYWVmXzE2NDkyNjc0NTg2OTM_0a97bd14-404d-49c3-9a25-682386572ddd">P3Y</us-gaap:LongtermPurchaseCommitmentPeriod>
    <us-gaap:SegmentReportingDisclosureTextBlock
      contextRef="i0762cfcd595d40feb9e9c67df29ff74c_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xNTQvZnJhZzo4ZTBlZDA0YTZiYTE0N2JlOTk2MDIzYjUyOTJhNzc5ZS90ZXh0cmVnaW9uOjhlMGVkMDRhNmJhMTQ3YmU5OTYwMjNiNTI5MmE3NzllXzI5NjE_45aef196-12a4-4a32-882d-32f802de8694">Segment Disclosure&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company&#x2019;s three operating segments are:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:13.8pt"&gt;Services.&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;This segment provides asset protection solutions predominantly in North America, with the largest concentration in the United States, followed by Canada, consisting primarily of NDT, inspection, mechanical and engineering services that are used to evaluate the safety, structural integrity and reliability of critical energy, industrial and public infrastructure and commercial aerospace components. PCMS software and pipeline related software and data analysis solutions are included in this segment.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;International.&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;This segment offers services, products and systems, similar to those of the other segments, to select markets within Europe, the Middle East, Africa, Asia and South America, but not to customers in China and South Korea, which are served by the Products and Systems segment. &lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;Products and Systems.&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;This segment designs, manufactures, sells, installs and services the Company&#x2019;s asset protection products and systems, including equipment and instrumentation, predominantly in the United States.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Costs incurred for general corporate services, including finance, legal, and certain other costs that are provided to the segments are reported within Corporate and eliminations. Sales to the International segment from the Products and Systems segment and subsequent sales by the International segment of the same items are recorded and reflected in the operating performance of both segments. Additionally, engineering charges and royalty fees charged to the Services and International segments by the Products and Systems segment are reflected in the operating performance of each segment.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The accounting policies of the reportable segments are the same as those described in Note&#160;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;1-Summary of Significant Accounting Policies and Practices&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;. Segment income from operations is one of the primary performance measures used by the chief operating decision maker, to assess the performance of each segment and make resource allocation decisions. Certain general and administrative costs such as human resources, information technology and training are allocated to the segments. Segment income from operations excludes interest and other financial charges and income taxes. Corporate and other assets are comprised principally of cash, deposits, property, plant and equipment, domestic deferred taxes, deferred charges and other assets. Corporate loss from operations consists of administrative charges related to corporate personnel and other charges that cannot be readily identified for allocation to a particular segment.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Selected financial information by segment for the periods shown was as follows (intercompany transactions are eliminated in Corporate and eliminations):&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"&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.742%"/&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:0.384%"/&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:0.530%"/&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="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:1pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;For the year ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:1pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2018&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Revenues&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Services&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;476,164&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;595,130&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;574,619&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;International&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;107,556&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;144,271&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;153,448&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Products and Systems&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16,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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;18,583&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;23,426&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Corporate and eliminations&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(7,598)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(9,398)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(9,139)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:1pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;592,571&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;748,586&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;742,354&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&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.303%"/&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:0.823%"/&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:0.530%"/&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="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:1pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;For the year ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:1pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2018&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Gross profit&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Services&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;141,084&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;165,513&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;151,974&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;International&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;31,046&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;43,145&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;45,464&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Products and Systems&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,826&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,639&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,560&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Corporate and eliminations&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(425)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(124)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:1pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;178,531&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;217,297&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;207,874&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Income (loss) from operations by operating segment includes intercompany transactions, which are eliminated in Corporate and eliminations&lt;/span&gt;&lt;span style="color:#008080;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%"&gt;.&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#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:60.742%"/&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:0.384%"/&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:0.530%"/&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="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:1pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;For the year ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:1pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2018&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Income (loss) from operations&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Services&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(44,222)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;49,593&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;47,126&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;International&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(21,855)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,856&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,953&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Products and Systems&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(936)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(529)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,368&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Corporate and eliminations&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(34,204)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(30,783)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(31,226)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:1pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(101,217)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;24,137&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;22,221&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&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.742%"/&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:0.384%"/&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:0.530%"/&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="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:1pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;For the year ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:1pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2018&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Depreciation and amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Services&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;26,093&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;28,854&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;24,079&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;International&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,659&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,285&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,846&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Products and Systems&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;998&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,213&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,429&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Corporate and eliminations&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(45)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;181&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;59&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:1pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;35,705&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;38,533&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;34,413&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&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:73.753%"/&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:0.384%"/&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:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:1pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;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:'Times New Roman',sans-serif;font-size:1pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Intangible assets, net&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Services&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;58,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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;98,284&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;International&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,664&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,814&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Products and Systems&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,012&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,181&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Corporate and eliminations&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;49&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;258&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:1pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;68,642&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;109,537&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div 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:73.753%"/&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:0.384%"/&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:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:1pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;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:'Times New Roman',sans-serif;font-size:1pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Total 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:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Services&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;427,636&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;537,518&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;International&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;129,228&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;153,380&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Products and Systems&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,996&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16,028&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Corporate and eliminations&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,453&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,952&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:1pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;583,313&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;719,878&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:74.046%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.034%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.036%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:1pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;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:'Times New Roman',sans-serif;font-size:1pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Long-lived assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;United States&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;187,251&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;233,679&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other Americas&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;123,924&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;181,550&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Europe&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;56,156&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;75,325&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:1pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;367,331&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;490,554&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Refer to Note &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;2-Revenue&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;, for revenues by segment and by geographic area for the years ended December&#160;31, 2020, 2019, and 2018.&lt;/span&gt;&lt;/div&gt;</us-gaap:SegmentReportingDisclosureTextBlock>
    <us-gaap:NumberOfOperatingSegments
      contextRef="i0762cfcd595d40feb9e9c67df29ff74c_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xNTQvZnJhZzo4ZTBlZDA0YTZiYTE0N2JlOTk2MDIzYjUyOTJhNzc5ZS90ZXh0cmVnaW9uOjhlMGVkMDRhNmJhMTQ3YmU5OTYwMjNiNTI5MmE3NzllXzQ0_7ca1d3ce-a67e-46f9-9579-83f2d477355c"
      unitRef="segment">3</us-gaap:NumberOfOperatingSegments>
    <us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock
      contextRef="i0762cfcd595d40feb9e9c67df29ff74c_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xNTQvZnJhZzo4ZTBlZDA0YTZiYTE0N2JlOTk2MDIzYjUyOTJhNzc5ZS90ZXh0cmVnaW9uOjhlMGVkMDRhNmJhMTQ3YmU5OTYwMjNiNTI5MmE3NzllXzI5NTM_32dfe9fb-07f2-42ca-aea1-f1eeed44669e">&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Selected financial information by segment for the periods shown was as follows (intercompany transactions are eliminated in Corporate and eliminations):&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"&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.742%"/&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:0.384%"/&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:0.530%"/&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="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:1pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;For the year ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:1pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2018&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Revenues&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Services&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;476,164&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;595,130&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;574,619&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;International&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;107,556&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;144,271&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;153,448&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Products and Systems&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16,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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;18,583&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;23,426&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Corporate and eliminations&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(7,598)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(9,398)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(9,139)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:1pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;592,571&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;748,586&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;742,354&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&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.303%"/&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:0.823%"/&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:0.530%"/&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="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:1pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;For the year ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:1pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2018&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Gross profit&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Services&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;141,084&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;165,513&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;151,974&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;International&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;31,046&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;43,145&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;45,464&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Products and Systems&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,826&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,639&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,560&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Corporate and eliminations&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(425)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(124)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:1pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;178,531&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;217,297&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;207,874&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Income (loss) from operations by operating segment includes intercompany transactions, which are eliminated in Corporate and eliminations&lt;/span&gt;&lt;span style="color:#008080;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%"&gt;.&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#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:60.742%"/&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:0.384%"/&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:0.530%"/&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="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:1pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;For the year ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:1pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2018&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Income (loss) from operations&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Services&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(44,222)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;49,593&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;47,126&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;International&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(21,855)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,856&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,953&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Products and Systems&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(936)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(529)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,368&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Corporate and eliminations&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(34,204)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(30,783)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(31,226)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:1pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(101,217)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;24,137&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;22,221&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&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.742%"/&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:0.384%"/&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:0.530%"/&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="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:1pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;For the year ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:1pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2018&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Depreciation and amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Services&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;26,093&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;28,854&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;24,079&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;International&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,659&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,285&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,846&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Products and Systems&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;998&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,213&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,429&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Corporate and eliminations&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(45)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;181&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;59&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:1pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;35,705&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;38,533&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;34,413&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&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:73.753%"/&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:0.384%"/&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:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:1pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;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:'Times New Roman',sans-serif;font-size:1pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Intangible assets, net&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Services&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;58,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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;98,284&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;International&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,664&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,814&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Products and Systems&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,012&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,181&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Corporate and eliminations&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;49&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;258&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:1pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;68,642&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;109,537&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div 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:73.753%"/&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:0.384%"/&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:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:1pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;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:'Times New Roman',sans-serif;font-size:1pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Total 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:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Services&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;427,636&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;537,518&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;International&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;129,228&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;153,380&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Products and Systems&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,996&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16,028&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Corporate and eliminations&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,453&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,952&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:1pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;583,313&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;719,878&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i501af59712e54e7e827799d524678440_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xNTQvZnJhZzo4ZTBlZDA0YTZiYTE0N2JlOTk2MDIzYjUyOTJhNzc5ZS90YWJsZTo3ZmE5OTBjMTM5MDE0M2VhYmUxMmVlM2E5YWEwNzdmNS90YWJsZXJhbmdlOjdmYTk5MGMxMzkwMTQzZWFiZTEyZWUzYTlhYTA3N2Y1XzMtMS0xLTEtMA_8714af35-c362-42ba-b2ed-b6da597b5859"
      unitRef="usd">476164000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="if1d5b3a9d7794b5e9a7f199a1db0848a_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xNTQvZnJhZzo4ZTBlZDA0YTZiYTE0N2JlOTk2MDIzYjUyOTJhNzc5ZS90YWJsZTo3ZmE5OTBjMTM5MDE0M2VhYmUxMmVlM2E5YWEwNzdmNS90YWJsZXJhbmdlOjdmYTk5MGMxMzkwMTQzZWFiZTEyZWUzYTlhYTA3N2Y1XzMtMy0xLTEtMA_b1f9bf62-1ddf-403c-9a34-263956ed9ab7"
      unitRef="usd">595130000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="id396bd34b9a845889183b43498bdda36_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xNTQvZnJhZzo4ZTBlZDA0YTZiYTE0N2JlOTk2MDIzYjUyOTJhNzc5ZS90YWJsZTo3ZmE5OTBjMTM5MDE0M2VhYmUxMmVlM2E5YWEwNzdmNS90YWJsZXJhbmdlOjdmYTk5MGMxMzkwMTQzZWFiZTEyZWUzYTlhYTA3N2Y1XzMtNS0xLTEtMA_81935149-2f66-48dd-96df-566732e467b2"
      unitRef="usd">574619000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i9858611101084687bf467f774173f50f_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xNTQvZnJhZzo4ZTBlZDA0YTZiYTE0N2JlOTk2MDIzYjUyOTJhNzc5ZS90YWJsZTo3ZmE5OTBjMTM5MDE0M2VhYmUxMmVlM2E5YWEwNzdmNS90YWJsZXJhbmdlOjdmYTk5MGMxMzkwMTQzZWFiZTEyZWUzYTlhYTA3N2Y1XzQtMS0xLTEtMA_df222adf-2dcf-44d8-aa24-7337cda34edd"
      unitRef="usd">107556000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ic61d314bb02b4c2993219883bef4a1cc_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xNTQvZnJhZzo4ZTBlZDA0YTZiYTE0N2JlOTk2MDIzYjUyOTJhNzc5ZS90YWJsZTo3ZmE5OTBjMTM5MDE0M2VhYmUxMmVlM2E5YWEwNzdmNS90YWJsZXJhbmdlOjdmYTk5MGMxMzkwMTQzZWFiZTEyZWUzYTlhYTA3N2Y1XzQtMy0xLTEtMA_e0fe7472-b2dd-4ea0-8684-eb814bd8b8d2"
      unitRef="usd">144271000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="if202b056269c41e187823e9ff8d27231_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xNTQvZnJhZzo4ZTBlZDA0YTZiYTE0N2JlOTk2MDIzYjUyOTJhNzc5ZS90YWJsZTo3ZmE5OTBjMTM5MDE0M2VhYmUxMmVlM2E5YWEwNzdmNS90YWJsZXJhbmdlOjdmYTk5MGMxMzkwMTQzZWFiZTEyZWUzYTlhYTA3N2Y1XzQtNS0xLTEtMA_04c95e0f-43b8-4465-9423-76c6b9cb7d03"
      unitRef="usd">153448000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i225ff75ce6d8416eb659308919761726_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xNTQvZnJhZzo4ZTBlZDA0YTZiYTE0N2JlOTk2MDIzYjUyOTJhNzc5ZS90YWJsZTo3ZmE5OTBjMTM5MDE0M2VhYmUxMmVlM2E5YWEwNzdmNS90YWJsZXJhbmdlOjdmYTk5MGMxMzkwMTQzZWFiZTEyZWUzYTlhYTA3N2Y1XzUtMS0xLTEtMA_2af6a9c9-001e-4852-8e50-9a563c13f9d0"
      unitRef="usd">16449000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ie9caddba915b4c86b67b605248632f15_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xNTQvZnJhZzo4ZTBlZDA0YTZiYTE0N2JlOTk2MDIzYjUyOTJhNzc5ZS90YWJsZTo3ZmE5OTBjMTM5MDE0M2VhYmUxMmVlM2E5YWEwNzdmNS90YWJsZXJhbmdlOjdmYTk5MGMxMzkwMTQzZWFiZTEyZWUzYTlhYTA3N2Y1XzUtMy0xLTEtMA_836fa899-4927-41fb-9302-cd6343778e39"
      unitRef="usd">18583000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i7ed2ad8e886b4556b433997a04f35925_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xNTQvZnJhZzo4ZTBlZDA0YTZiYTE0N2JlOTk2MDIzYjUyOTJhNzc5ZS90YWJsZTo3ZmE5OTBjMTM5MDE0M2VhYmUxMmVlM2E5YWEwNzdmNS90YWJsZXJhbmdlOjdmYTk5MGMxMzkwMTQzZWFiZTEyZWUzYTlhYTA3N2Y1XzUtNS0xLTEtMA_3a8ef2cc-3410-4828-9e8a-0521c10a0eed"
      unitRef="usd">23426000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ib9eaf97708c5434fb3a17c0901991896_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xNTQvZnJhZzo4ZTBlZDA0YTZiYTE0N2JlOTk2MDIzYjUyOTJhNzc5ZS90YWJsZTo3ZmE5OTBjMTM5MDE0M2VhYmUxMmVlM2E5YWEwNzdmNS90YWJsZXJhbmdlOjdmYTk5MGMxMzkwMTQzZWFiZTEyZWUzYTlhYTA3N2Y1XzYtMS0xLTEtMA_81e1320c-e2a3-4e96-8cda-ec7ccd9cd168"
      unitRef="usd">-7598000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i616fdb1b6b3b4d14be4363798d95f43d_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xNTQvZnJhZzo4ZTBlZDA0YTZiYTE0N2JlOTk2MDIzYjUyOTJhNzc5ZS90YWJsZTo3ZmE5OTBjMTM5MDE0M2VhYmUxMmVlM2E5YWEwNzdmNS90YWJsZXJhbmdlOjdmYTk5MGMxMzkwMTQzZWFiZTEyZWUzYTlhYTA3N2Y1XzYtMy0xLTEtMA_3c239ee6-56bc-4faa-b122-6e806d377d29"
      unitRef="usd">-9398000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i9ee07d8a639042cd862c9f1d89254f0a_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xNTQvZnJhZzo4ZTBlZDA0YTZiYTE0N2JlOTk2MDIzYjUyOTJhNzc5ZS90YWJsZTo3ZmE5OTBjMTM5MDE0M2VhYmUxMmVlM2E5YWEwNzdmNS90YWJsZXJhbmdlOjdmYTk5MGMxMzkwMTQzZWFiZTEyZWUzYTlhYTA3N2Y1XzYtNS0xLTEtMA_f516248b-2a9c-4b94-9a5a-6d5b266eda12"
      unitRef="usd">-9139000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i0762cfcd595d40feb9e9c67df29ff74c_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xNTQvZnJhZzo4ZTBlZDA0YTZiYTE0N2JlOTk2MDIzYjUyOTJhNzc5ZS90YWJsZTo3ZmE5OTBjMTM5MDE0M2VhYmUxMmVlM2E5YWEwNzdmNS90YWJsZXJhbmdlOjdmYTk5MGMxMzkwMTQzZWFiZTEyZWUzYTlhYTA3N2Y1XzctMS0xLTEtMA_f78b4d59-1b2e-4ca3-95f0-2c6cb497a9df"
      unitRef="usd">592571000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ied040269feb6472c83ddd80a883080e2_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xNTQvZnJhZzo4ZTBlZDA0YTZiYTE0N2JlOTk2MDIzYjUyOTJhNzc5ZS90YWJsZTo3ZmE5OTBjMTM5MDE0M2VhYmUxMmVlM2E5YWEwNzdmNS90YWJsZXJhbmdlOjdmYTk5MGMxMzkwMTQzZWFiZTEyZWUzYTlhYTA3N2Y1XzctMy0xLTEtMA_d64a2217-50be-438e-afef-cb6444807346"
      unitRef="usd">748586000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i2d23ca9f5c3d4f11941a4ab458ae98cf_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xNTQvZnJhZzo4ZTBlZDA0YTZiYTE0N2JlOTk2MDIzYjUyOTJhNzc5ZS90YWJsZTo3ZmE5OTBjMTM5MDE0M2VhYmUxMmVlM2E5YWEwNzdmNS90YWJsZXJhbmdlOjdmYTk5MGMxMzkwMTQzZWFiZTEyZWUzYTlhYTA3N2Y1XzctNS0xLTEtMA_8c249485-a5d8-40af-ab90-e5708f1fa83d"
      unitRef="usd">742354000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:GrossProfit
      contextRef="i501af59712e54e7e827799d524678440_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xNTQvZnJhZzo4ZTBlZDA0YTZiYTE0N2JlOTk2MDIzYjUyOTJhNzc5ZS90YWJsZTo3MmY2NjY0Nzk2YmQ0NmM0OWYwOTE4M2JmOTY3NWM3ZS90YWJsZXJhbmdlOjcyZjY2NjQ3OTZiZDQ2YzQ5ZjA5MTgzYmY5Njc1YzdlXzMtMS0xLTEtMA_e63aca92-aa14-407a-9e6b-7fabc6e2c820"
      unitRef="usd">141084000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="if1d5b3a9d7794b5e9a7f199a1db0848a_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xNTQvZnJhZzo4ZTBlZDA0YTZiYTE0N2JlOTk2MDIzYjUyOTJhNzc5ZS90YWJsZTo3MmY2NjY0Nzk2YmQ0NmM0OWYwOTE4M2JmOTY3NWM3ZS90YWJsZXJhbmdlOjcyZjY2NjQ3OTZiZDQ2YzQ5ZjA5MTgzYmY5Njc1YzdlXzMtMy0xLTEtMA_6b4731cd-6ce4-438a-9b1f-405c8ac71890"
      unitRef="usd">165513000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="id396bd34b9a845889183b43498bdda36_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xNTQvZnJhZzo4ZTBlZDA0YTZiYTE0N2JlOTk2MDIzYjUyOTJhNzc5ZS90YWJsZTo3MmY2NjY0Nzk2YmQ0NmM0OWYwOTE4M2JmOTY3NWM3ZS90YWJsZXJhbmdlOjcyZjY2NjQ3OTZiZDQ2YzQ5ZjA5MTgzYmY5Njc1YzdlXzMtNS0xLTEtMA_61cc1862-d3f8-4f32-ae9c-2aec4732ce4d"
      unitRef="usd">151974000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="i9858611101084687bf467f774173f50f_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xNTQvZnJhZzo4ZTBlZDA0YTZiYTE0N2JlOTk2MDIzYjUyOTJhNzc5ZS90YWJsZTo3MmY2NjY0Nzk2YmQ0NmM0OWYwOTE4M2JmOTY3NWM3ZS90YWJsZXJhbmdlOjcyZjY2NjQ3OTZiZDQ2YzQ5ZjA5MTgzYmY5Njc1YzdlXzQtMS0xLTEtMA_2a7e55fe-6259-440c-a51f-09f00c22c951"
      unitRef="usd">31046000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="ic61d314bb02b4c2993219883bef4a1cc_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xNTQvZnJhZzo4ZTBlZDA0YTZiYTE0N2JlOTk2MDIzYjUyOTJhNzc5ZS90YWJsZTo3MmY2NjY0Nzk2YmQ0NmM0OWYwOTE4M2JmOTY3NWM3ZS90YWJsZXJhbmdlOjcyZjY2NjQ3OTZiZDQ2YzQ5ZjA5MTgzYmY5Njc1YzdlXzQtMy0xLTEtMA_ab2d46ab-d87d-4f53-a1a6-e34a1bdd4258"
      unitRef="usd">43145000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="if202b056269c41e187823e9ff8d27231_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xNTQvZnJhZzo4ZTBlZDA0YTZiYTE0N2JlOTk2MDIzYjUyOTJhNzc5ZS90YWJsZTo3MmY2NjY0Nzk2YmQ0NmM0OWYwOTE4M2JmOTY3NWM3ZS90YWJsZXJhbmdlOjcyZjY2NjQ3OTZiZDQ2YzQ5ZjA5MTgzYmY5Njc1YzdlXzQtNS0xLTEtMA_8d38eb3c-9688-4e5a-bf4f-32dc06e2c1e2"
      unitRef="usd">45464000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="i225ff75ce6d8416eb659308919761726_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xNTQvZnJhZzo4ZTBlZDA0YTZiYTE0N2JlOTk2MDIzYjUyOTJhNzc5ZS90YWJsZTo3MmY2NjY0Nzk2YmQ0NmM0OWYwOTE4M2JmOTY3NWM3ZS90YWJsZXJhbmdlOjcyZjY2NjQ3OTZiZDQ2YzQ5ZjA5MTgzYmY5Njc1YzdlXzUtMS0xLTEtMA_dd3c8b35-f093-4758-b862-502482d76352"
      unitRef="usd">6826000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="ie9caddba915b4c86b67b605248632f15_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xNTQvZnJhZzo4ZTBlZDA0YTZiYTE0N2JlOTk2MDIzYjUyOTJhNzc5ZS90YWJsZTo3MmY2NjY0Nzk2YmQ0NmM0OWYwOTE4M2JmOTY3NWM3ZS90YWJsZXJhbmdlOjcyZjY2NjQ3OTZiZDQ2YzQ5ZjA5MTgzYmY5Njc1YzdlXzUtMy0xLTEtMA_bed0ddee-248f-4316-ac09-30df9a7baee0"
      unitRef="usd">8639000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="i7ed2ad8e886b4556b433997a04f35925_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xNTQvZnJhZzo4ZTBlZDA0YTZiYTE0N2JlOTk2MDIzYjUyOTJhNzc5ZS90YWJsZTo3MmY2NjY0Nzk2YmQ0NmM0OWYwOTE4M2JmOTY3NWM3ZS90YWJsZXJhbmdlOjcyZjY2NjQ3OTZiZDQ2YzQ5ZjA5MTgzYmY5Njc1YzdlXzUtNS0xLTEtMA_fd4b9d6e-76ea-4010-8597-10295f8039d6"
      unitRef="usd">10560000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="ib9eaf97708c5434fb3a17c0901991896_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xNTQvZnJhZzo4ZTBlZDA0YTZiYTE0N2JlOTk2MDIzYjUyOTJhNzc5ZS90YWJsZTo3MmY2NjY0Nzk2YmQ0NmM0OWYwOTE4M2JmOTY3NWM3ZS90YWJsZXJhbmdlOjcyZjY2NjQ3OTZiZDQ2YzQ5ZjA5MTgzYmY5Njc1YzdlXzYtMS0xLTEtMA_8a7a0281-13a2-4b60-8fd8-5a0dce5145c6"
      unitRef="usd">-425000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="i616fdb1b6b3b4d14be4363798d95f43d_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xNTQvZnJhZzo4ZTBlZDA0YTZiYTE0N2JlOTk2MDIzYjUyOTJhNzc5ZS90YWJsZTo3MmY2NjY0Nzk2YmQ0NmM0OWYwOTE4M2JmOTY3NWM3ZS90YWJsZXJhbmdlOjcyZjY2NjQ3OTZiZDQ2YzQ5ZjA5MTgzYmY5Njc1YzdlXzYtMy0xLTEtMA_85ac790a-12a2-4bb3-aa85-887089f2aee1"
      unitRef="usd">0</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="i9ee07d8a639042cd862c9f1d89254f0a_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xNTQvZnJhZzo4ZTBlZDA0YTZiYTE0N2JlOTk2MDIzYjUyOTJhNzc5ZS90YWJsZTo3MmY2NjY0Nzk2YmQ0NmM0OWYwOTE4M2JmOTY3NWM3ZS90YWJsZXJhbmdlOjcyZjY2NjQ3OTZiZDQ2YzQ5ZjA5MTgzYmY5Njc1YzdlXzYtNS0xLTEtMA_74190cb4-acef-4015-9886-e150495a074f"
      unitRef="usd">-124000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="i0762cfcd595d40feb9e9c67df29ff74c_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xNTQvZnJhZzo4ZTBlZDA0YTZiYTE0N2JlOTk2MDIzYjUyOTJhNzc5ZS90YWJsZTo3MmY2NjY0Nzk2YmQ0NmM0OWYwOTE4M2JmOTY3NWM3ZS90YWJsZXJhbmdlOjcyZjY2NjQ3OTZiZDQ2YzQ5ZjA5MTgzYmY5Njc1YzdlXzctMS0xLTEtMA_251616b7-86eb-4ab2-95cf-2c2cb328d295"
      unitRef="usd">178531000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="ied040269feb6472c83ddd80a883080e2_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xNTQvZnJhZzo4ZTBlZDA0YTZiYTE0N2JlOTk2MDIzYjUyOTJhNzc5ZS90YWJsZTo3MmY2NjY0Nzk2YmQ0NmM0OWYwOTE4M2JmOTY3NWM3ZS90YWJsZXJhbmdlOjcyZjY2NjQ3OTZiZDQ2YzQ5ZjA5MTgzYmY5Njc1YzdlXzctMy0xLTEtMA_eaea56dd-d2cc-4d81-a366-74bae9d9eff9"
      unitRef="usd">217297000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="i2d23ca9f5c3d4f11941a4ab458ae98cf_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xNTQvZnJhZzo4ZTBlZDA0YTZiYTE0N2JlOTk2MDIzYjUyOTJhNzc5ZS90YWJsZTo3MmY2NjY0Nzk2YmQ0NmM0OWYwOTE4M2JmOTY3NWM3ZS90YWJsZXJhbmdlOjcyZjY2NjQ3OTZiZDQ2YzQ5ZjA5MTgzYmY5Njc1YzdlXzctNS0xLTEtMA_6cb6f671-83c1-4da3-b7bc-6473bdafd9bf"
      unitRef="usd">207874000</us-gaap:GrossProfit>
    <us-gaap:OperatingIncomeLoss
      contextRef="i501af59712e54e7e827799d524678440_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xNTQvZnJhZzo4ZTBlZDA0YTZiYTE0N2JlOTk2MDIzYjUyOTJhNzc5ZS90YWJsZTo2YWMyYzhiMTBlN2E0ZjFiODJkMTZhYTRiYjFmMjUwYi90YWJsZXJhbmdlOjZhYzJjOGIxMGU3YTRmMWI4MmQxNmFhNGJiMWYyNTBiXzMtMS0xLTEtMA_3c8acec0-ae52-4d43-b48f-b61862a82564"
      unitRef="usd">-44222000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="if1d5b3a9d7794b5e9a7f199a1db0848a_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xNTQvZnJhZzo4ZTBlZDA0YTZiYTE0N2JlOTk2MDIzYjUyOTJhNzc5ZS90YWJsZTo2YWMyYzhiMTBlN2E0ZjFiODJkMTZhYTRiYjFmMjUwYi90YWJsZXJhbmdlOjZhYzJjOGIxMGU3YTRmMWI4MmQxNmFhNGJiMWYyNTBiXzMtMy0xLTEtMA_12e79592-e141-46cb-9a51-41f1d65afff9"
      unitRef="usd">49593000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="id396bd34b9a845889183b43498bdda36_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xNTQvZnJhZzo4ZTBlZDA0YTZiYTE0N2JlOTk2MDIzYjUyOTJhNzc5ZS90YWJsZTo2YWMyYzhiMTBlN2E0ZjFiODJkMTZhYTRiYjFmMjUwYi90YWJsZXJhbmdlOjZhYzJjOGIxMGU3YTRmMWI4MmQxNmFhNGJiMWYyNTBiXzMtNS0xLTEtMA_858966b7-48f7-4120-9a6e-0f5d3a0a4054"
      unitRef="usd">47126000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i9858611101084687bf467f774173f50f_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xNTQvZnJhZzo4ZTBlZDA0YTZiYTE0N2JlOTk2MDIzYjUyOTJhNzc5ZS90YWJsZTo2YWMyYzhiMTBlN2E0ZjFiODJkMTZhYTRiYjFmMjUwYi90YWJsZXJhbmdlOjZhYzJjOGIxMGU3YTRmMWI4MmQxNmFhNGJiMWYyNTBiXzQtMS0xLTEtMA_d0d1df9f-1e37-4533-a0a6-06ca95eea49c"
      unitRef="usd">-21855000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="ic61d314bb02b4c2993219883bef4a1cc_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xNTQvZnJhZzo4ZTBlZDA0YTZiYTE0N2JlOTk2MDIzYjUyOTJhNzc5ZS90YWJsZTo2YWMyYzhiMTBlN2E0ZjFiODJkMTZhYTRiYjFmMjUwYi90YWJsZXJhbmdlOjZhYzJjOGIxMGU3YTRmMWI4MmQxNmFhNGJiMWYyNTBiXzQtMy0xLTEtMA_49056a5d-04a3-45d5-a816-4b430506f9a4"
      unitRef="usd">5856000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="if202b056269c41e187823e9ff8d27231_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xNTQvZnJhZzo4ZTBlZDA0YTZiYTE0N2JlOTk2MDIzYjUyOTJhNzc5ZS90YWJsZTo2YWMyYzhiMTBlN2E0ZjFiODJkMTZhYTRiYjFmMjUwYi90YWJsZXJhbmdlOjZhYzJjOGIxMGU3YTRmMWI4MmQxNmFhNGJiMWYyNTBiXzQtNS0xLTEtMA_b9556b55-aa65-474c-8ad4-4e0669762ed8"
      unitRef="usd">3953000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i225ff75ce6d8416eb659308919761726_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xNTQvZnJhZzo4ZTBlZDA0YTZiYTE0N2JlOTk2MDIzYjUyOTJhNzc5ZS90YWJsZTo2YWMyYzhiMTBlN2E0ZjFiODJkMTZhYTRiYjFmMjUwYi90YWJsZXJhbmdlOjZhYzJjOGIxMGU3YTRmMWI4MmQxNmFhNGJiMWYyNTBiXzUtMS0xLTEtMA_b817b3cf-3f72-4c6b-a1ee-4381ced5661f"
      unitRef="usd">-936000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="ie9caddba915b4c86b67b605248632f15_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xNTQvZnJhZzo4ZTBlZDA0YTZiYTE0N2JlOTk2MDIzYjUyOTJhNzc5ZS90YWJsZTo2YWMyYzhiMTBlN2E0ZjFiODJkMTZhYTRiYjFmMjUwYi90YWJsZXJhbmdlOjZhYzJjOGIxMGU3YTRmMWI4MmQxNmFhNGJiMWYyNTBiXzUtMy0xLTEtMA_4ddf4817-1c28-4f49-8087-3ad709e108c8"
      unitRef="usd">-529000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i7ed2ad8e886b4556b433997a04f35925_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xNTQvZnJhZzo4ZTBlZDA0YTZiYTE0N2JlOTk2MDIzYjUyOTJhNzc5ZS90YWJsZTo2YWMyYzhiMTBlN2E0ZjFiODJkMTZhYTRiYjFmMjUwYi90YWJsZXJhbmdlOjZhYzJjOGIxMGU3YTRmMWI4MmQxNmFhNGJiMWYyNTBiXzUtNS0xLTEtMA_619d2b95-a4f8-4f2c-82df-1395216c3afe"
      unitRef="usd">2368000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="ib9eaf97708c5434fb3a17c0901991896_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xNTQvZnJhZzo4ZTBlZDA0YTZiYTE0N2JlOTk2MDIzYjUyOTJhNzc5ZS90YWJsZTo2YWMyYzhiMTBlN2E0ZjFiODJkMTZhYTRiYjFmMjUwYi90YWJsZXJhbmdlOjZhYzJjOGIxMGU3YTRmMWI4MmQxNmFhNGJiMWYyNTBiXzYtMS0xLTEtMA_c4766d3f-5f75-48c2-b145-59a4aab63cc4"
      unitRef="usd">-34204000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i616fdb1b6b3b4d14be4363798d95f43d_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xNTQvZnJhZzo4ZTBlZDA0YTZiYTE0N2JlOTk2MDIzYjUyOTJhNzc5ZS90YWJsZTo2YWMyYzhiMTBlN2E0ZjFiODJkMTZhYTRiYjFmMjUwYi90YWJsZXJhbmdlOjZhYzJjOGIxMGU3YTRmMWI4MmQxNmFhNGJiMWYyNTBiXzYtMy0xLTEtMA_1f9b61d5-fd58-4368-a5c2-42b3350cc3b7"
      unitRef="usd">-30783000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i9ee07d8a639042cd862c9f1d89254f0a_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xNTQvZnJhZzo4ZTBlZDA0YTZiYTE0N2JlOTk2MDIzYjUyOTJhNzc5ZS90YWJsZTo2YWMyYzhiMTBlN2E0ZjFiODJkMTZhYTRiYjFmMjUwYi90YWJsZXJhbmdlOjZhYzJjOGIxMGU3YTRmMWI4MmQxNmFhNGJiMWYyNTBiXzYtNS0xLTEtMA_f2f5b1d9-6d7c-4832-8859-28370596c5a7"
      unitRef="usd">-31226000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i0762cfcd595d40feb9e9c67df29ff74c_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xNTQvZnJhZzo4ZTBlZDA0YTZiYTE0N2JlOTk2MDIzYjUyOTJhNzc5ZS90YWJsZTo2YWMyYzhiMTBlN2E0ZjFiODJkMTZhYTRiYjFmMjUwYi90YWJsZXJhbmdlOjZhYzJjOGIxMGU3YTRmMWI4MmQxNmFhNGJiMWYyNTBiXzctMS0xLTEtMA_03623471-67a2-4ef5-bc6b-018b3e3366cc"
      unitRef="usd">-101217000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="ied040269feb6472c83ddd80a883080e2_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xNTQvZnJhZzo4ZTBlZDA0YTZiYTE0N2JlOTk2MDIzYjUyOTJhNzc5ZS90YWJsZTo2YWMyYzhiMTBlN2E0ZjFiODJkMTZhYTRiYjFmMjUwYi90YWJsZXJhbmdlOjZhYzJjOGIxMGU3YTRmMWI4MmQxNmFhNGJiMWYyNTBiXzctMy0xLTEtMA_9efac40b-bc69-44d7-b2b2-bec515c166c8"
      unitRef="usd">24137000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i2d23ca9f5c3d4f11941a4ab458ae98cf_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xNTQvZnJhZzo4ZTBlZDA0YTZiYTE0N2JlOTk2MDIzYjUyOTJhNzc5ZS90YWJsZTo2YWMyYzhiMTBlN2E0ZjFiODJkMTZhYTRiYjFmMjUwYi90YWJsZXJhbmdlOjZhYzJjOGIxMGU3YTRmMWI4MmQxNmFhNGJiMWYyNTBiXzctNS0xLTEtMA_2b9e050c-dc30-4296-b35f-da82a892f657"
      unitRef="usd">22221000</us-gaap:OperatingIncomeLoss>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="i501af59712e54e7e827799d524678440_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xNTQvZnJhZzo4ZTBlZDA0YTZiYTE0N2JlOTk2MDIzYjUyOTJhNzc5ZS90YWJsZTphNjEzMzJhZGE2MjQ0NjNiODgyNjYyYTE4OWFiZGE4NC90YWJsZXJhbmdlOmE2MTMzMmFkYTYyNDQ2M2I4ODI2NjJhMTg5YWJkYTg0XzMtMS0xLTEtMA_ee7363e0-ba2e-4ac0-a367-3e810543978a"
      unitRef="usd">26093000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="if1d5b3a9d7794b5e9a7f199a1db0848a_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xNTQvZnJhZzo4ZTBlZDA0YTZiYTE0N2JlOTk2MDIzYjUyOTJhNzc5ZS90YWJsZTphNjEzMzJhZGE2MjQ0NjNiODgyNjYyYTE4OWFiZGE4NC90YWJsZXJhbmdlOmE2MTMzMmFkYTYyNDQ2M2I4ODI2NjJhMTg5YWJkYTg0XzMtMy0xLTEtMA_e9578860-7cb2-478c-8317-ee7c9e01570a"
      unitRef="usd">28854000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="id396bd34b9a845889183b43498bdda36_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xNTQvZnJhZzo4ZTBlZDA0YTZiYTE0N2JlOTk2MDIzYjUyOTJhNzc5ZS90YWJsZTphNjEzMzJhZGE2MjQ0NjNiODgyNjYyYTE4OWFiZGE4NC90YWJsZXJhbmdlOmE2MTMzMmFkYTYyNDQ2M2I4ODI2NjJhMTg5YWJkYTg0XzMtNS0xLTEtMA_c81e8c0e-3705-49e4-84c0-ebf2d70cc28f"
      unitRef="usd">24079000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="i9858611101084687bf467f774173f50f_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xNTQvZnJhZzo4ZTBlZDA0YTZiYTE0N2JlOTk2MDIzYjUyOTJhNzc5ZS90YWJsZTphNjEzMzJhZGE2MjQ0NjNiODgyNjYyYTE4OWFiZGE4NC90YWJsZXJhbmdlOmE2MTMzMmFkYTYyNDQ2M2I4ODI2NjJhMTg5YWJkYTg0XzQtMS0xLTEtMA_08655a00-b187-4d80-8255-01d72fbed687"
      unitRef="usd">8659000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="ic61d314bb02b4c2993219883bef4a1cc_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xNTQvZnJhZzo4ZTBlZDA0YTZiYTE0N2JlOTk2MDIzYjUyOTJhNzc5ZS90YWJsZTphNjEzMzJhZGE2MjQ0NjNiODgyNjYyYTE4OWFiZGE4NC90YWJsZXJhbmdlOmE2MTMzMmFkYTYyNDQ2M2I4ODI2NjJhMTg5YWJkYTg0XzQtMy0xLTEtMA_9fc0990e-4102-4abd-9c77-a9c4716aebeb"
      unitRef="usd">8285000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="if202b056269c41e187823e9ff8d27231_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xNTQvZnJhZzo4ZTBlZDA0YTZiYTE0N2JlOTk2MDIzYjUyOTJhNzc5ZS90YWJsZTphNjEzMzJhZGE2MjQ0NjNiODgyNjYyYTE4OWFiZGE4NC90YWJsZXJhbmdlOmE2MTMzMmFkYTYyNDQ2M2I4ODI2NjJhMTg5YWJkYTg0XzQtNS0xLTEtMA_c7e3f0ac-d338-46a2-b369-f780fb34d6a9"
      unitRef="usd">8846000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="i225ff75ce6d8416eb659308919761726_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xNTQvZnJhZzo4ZTBlZDA0YTZiYTE0N2JlOTk2MDIzYjUyOTJhNzc5ZS90YWJsZTphNjEzMzJhZGE2MjQ0NjNiODgyNjYyYTE4OWFiZGE4NC90YWJsZXJhbmdlOmE2MTMzMmFkYTYyNDQ2M2I4ODI2NjJhMTg5YWJkYTg0XzUtMS0xLTEtMA_c9db6f9a-055b-4305-a4c7-7882563e3b7b"
      unitRef="usd">998000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="ie9caddba915b4c86b67b605248632f15_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xNTQvZnJhZzo4ZTBlZDA0YTZiYTE0N2JlOTk2MDIzYjUyOTJhNzc5ZS90YWJsZTphNjEzMzJhZGE2MjQ0NjNiODgyNjYyYTE4OWFiZGE4NC90YWJsZXJhbmdlOmE2MTMzMmFkYTYyNDQ2M2I4ODI2NjJhMTg5YWJkYTg0XzUtMy0xLTEtMA_7f36c22a-2c79-4e25-ae36-4e8251478417"
      unitRef="usd">1213000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="i7ed2ad8e886b4556b433997a04f35925_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xNTQvZnJhZzo4ZTBlZDA0YTZiYTE0N2JlOTk2MDIzYjUyOTJhNzc5ZS90YWJsZTphNjEzMzJhZGE2MjQ0NjNiODgyNjYyYTE4OWFiZGE4NC90YWJsZXJhbmdlOmE2MTMzMmFkYTYyNDQ2M2I4ODI2NjJhMTg5YWJkYTg0XzUtNS0xLTEtMA_050b966c-da1f-4ee1-a160-46420a9c5d50"
      unitRef="usd">1429000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="ib9eaf97708c5434fb3a17c0901991896_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xNTQvZnJhZzo4ZTBlZDA0YTZiYTE0N2JlOTk2MDIzYjUyOTJhNzc5ZS90YWJsZTphNjEzMzJhZGE2MjQ0NjNiODgyNjYyYTE4OWFiZGE4NC90YWJsZXJhbmdlOmE2MTMzMmFkYTYyNDQ2M2I4ODI2NjJhMTg5YWJkYTg0XzYtMS0xLTEtMA_c59d3ee4-6b3f-4a03-93d0-8f3e62a8e118"
      unitRef="usd">-45000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="i616fdb1b6b3b4d14be4363798d95f43d_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xNTQvZnJhZzo4ZTBlZDA0YTZiYTE0N2JlOTk2MDIzYjUyOTJhNzc5ZS90YWJsZTphNjEzMzJhZGE2MjQ0NjNiODgyNjYyYTE4OWFiZGE4NC90YWJsZXJhbmdlOmE2MTMzMmFkYTYyNDQ2M2I4ODI2NjJhMTg5YWJkYTg0XzYtMy0xLTEtMA_76610dab-8186-435c-b949-b4e89b15d5bf"
      unitRef="usd">181000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="i9ee07d8a639042cd862c9f1d89254f0a_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xNTQvZnJhZzo4ZTBlZDA0YTZiYTE0N2JlOTk2MDIzYjUyOTJhNzc5ZS90YWJsZTphNjEzMzJhZGE2MjQ0NjNiODgyNjYyYTE4OWFiZGE4NC90YWJsZXJhbmdlOmE2MTMzMmFkYTYyNDQ2M2I4ODI2NjJhMTg5YWJkYTg0XzYtNS0xLTEtMA_e0cb9ca0-5bc8-4605-994e-9892771ce637"
      unitRef="usd">59000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="i0762cfcd595d40feb9e9c67df29ff74c_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xNTQvZnJhZzo4ZTBlZDA0YTZiYTE0N2JlOTk2MDIzYjUyOTJhNzc5ZS90YWJsZTphNjEzMzJhZGE2MjQ0NjNiODgyNjYyYTE4OWFiZGE4NC90YWJsZXJhbmdlOmE2MTMzMmFkYTYyNDQ2M2I4ODI2NjJhMTg5YWJkYTg0XzctMS0xLTEtMA_3323bdbc-af31-47a3-b4a6-17f42ff4bfe1"
      unitRef="usd">35705000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="ied040269feb6472c83ddd80a883080e2_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xNTQvZnJhZzo4ZTBlZDA0YTZiYTE0N2JlOTk2MDIzYjUyOTJhNzc5ZS90YWJsZTphNjEzMzJhZGE2MjQ0NjNiODgyNjYyYTE4OWFiZGE4NC90YWJsZXJhbmdlOmE2MTMzMmFkYTYyNDQ2M2I4ODI2NjJhMTg5YWJkYTg0XzctMy0xLTEtMA_d1e0386d-bb28-4b7a-98da-fb004b7be437"
      unitRef="usd">38533000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="i2d23ca9f5c3d4f11941a4ab458ae98cf_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xNTQvZnJhZzo4ZTBlZDA0YTZiYTE0N2JlOTk2MDIzYjUyOTJhNzc5ZS90YWJsZTphNjEzMzJhZGE2MjQ0NjNiODgyNjYyYTE4OWFiZGE4NC90YWJsZXJhbmdlOmE2MTMzMmFkYTYyNDQ2M2I4ODI2NjJhMTg5YWJkYTg0XzctNS0xLTEtMA_c4bc0233-788f-4f01-a8b4-81e9d09f0aae"
      unitRef="usd">34413000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="ic859e47d040041578dda422cd6add9ae_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xNTQvZnJhZzo4ZTBlZDA0YTZiYTE0N2JlOTk2MDIzYjUyOTJhNzc5ZS90YWJsZTo3ZTY1MGY0ZDUxYWE0Nzg5YjIzOTBlMTc4YjJjMTMwMS90YWJsZXJhbmdlOjdlNjUwZjRkNTFhYTQ3ODliMjM5MGUxNzhiMmMxMzAxXzMtMS0xLTEtMA_cbc0000b-a17a-4a1e-95b4-a160f3afc112"
      unitRef="usd">58917000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="if0ecf5768f784d77ab35317340cc6b2f_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xNTQvZnJhZzo4ZTBlZDA0YTZiYTE0N2JlOTk2MDIzYjUyOTJhNzc5ZS90YWJsZTo3ZTY1MGY0ZDUxYWE0Nzg5YjIzOTBlMTc4YjJjMTMwMS90YWJsZXJhbmdlOjdlNjUwZjRkNTFhYTQ3ODliMjM5MGUxNzhiMmMxMzAxXzMtMy0xLTEtMA_0fa5ee0b-ce64-4db4-916c-af6328f5c125"
      unitRef="usd">98284000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="i7ff57715d5794d35adcef490ff569abd_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xNTQvZnJhZzo4ZTBlZDA0YTZiYTE0N2JlOTk2MDIzYjUyOTJhNzc5ZS90YWJsZTo3ZTY1MGY0ZDUxYWE0Nzg5YjIzOTBlMTc4YjJjMTMwMS90YWJsZXJhbmdlOjdlNjUwZjRkNTFhYTQ3ODliMjM5MGUxNzhiMmMxMzAxXzQtMS0xLTEtMA_9d2b4842-a925-465e-aa06-a5c6e9a27a6a"
      unitRef="usd">8664000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="if310bd18fca045f6975a70d7d9dc7ea3_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xNTQvZnJhZzo4ZTBlZDA0YTZiYTE0N2JlOTk2MDIzYjUyOTJhNzc5ZS90YWJsZTo3ZTY1MGY0ZDUxYWE0Nzg5YjIzOTBlMTc4YjJjMTMwMS90YWJsZXJhbmdlOjdlNjUwZjRkNTFhYTQ3ODliMjM5MGUxNzhiMmMxMzAxXzQtMy0xLTEtMA_48596747-fa12-4b0b-b4b4-2863b39f1b92"
      unitRef="usd">9814000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="i35792d64d84c43b784b9d41f4be0c8dd_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xNTQvZnJhZzo4ZTBlZDA0YTZiYTE0N2JlOTk2MDIzYjUyOTJhNzc5ZS90YWJsZTo3ZTY1MGY0ZDUxYWE0Nzg5YjIzOTBlMTc4YjJjMTMwMS90YWJsZXJhbmdlOjdlNjUwZjRkNTFhYTQ3ODliMjM5MGUxNzhiMmMxMzAxXzUtMS0xLTEtMA_fd2dd38a-0ea2-44a0-9e70-e4e51e57eda6"
      unitRef="usd">1012000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="i952e4f8ab905472e871cb836e43f5885_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xNTQvZnJhZzo4ZTBlZDA0YTZiYTE0N2JlOTk2MDIzYjUyOTJhNzc5ZS90YWJsZTo3ZTY1MGY0ZDUxYWE0Nzg5YjIzOTBlMTc4YjJjMTMwMS90YWJsZXJhbmdlOjdlNjUwZjRkNTFhYTQ3ODliMjM5MGUxNzhiMmMxMzAxXzUtMy0xLTEtMA_40c1964a-ead2-4089-9626-c19db8751c60"
      unitRef="usd">1181000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="ibc316019322142dd9fd3ffc2023608e9_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xNTQvZnJhZzo4ZTBlZDA0YTZiYTE0N2JlOTk2MDIzYjUyOTJhNzc5ZS90YWJsZTo3ZTY1MGY0ZDUxYWE0Nzg5YjIzOTBlMTc4YjJjMTMwMS90YWJsZXJhbmdlOjdlNjUwZjRkNTFhYTQ3ODliMjM5MGUxNzhiMmMxMzAxXzYtMS0xLTEtMA_dc3d9cb9-2cc4-4342-abc6-850ea8247e59"
      unitRef="usd">49000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="i1748f9cb2cba4b879f0fb44091e4eaac_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xNTQvZnJhZzo4ZTBlZDA0YTZiYTE0N2JlOTk2MDIzYjUyOTJhNzc5ZS90YWJsZTo3ZTY1MGY0ZDUxYWE0Nzg5YjIzOTBlMTc4YjJjMTMwMS90YWJsZXJhbmdlOjdlNjUwZjRkNTFhYTQ3ODliMjM5MGUxNzhiMmMxMzAxXzYtMy0xLTEtMA_211124b7-9e41-4124-bcb5-f25abf74a70f"
      unitRef="usd">258000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="i430438e7c1c44b6eaabb065487b8f5d5_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xNTQvZnJhZzo4ZTBlZDA0YTZiYTE0N2JlOTk2MDIzYjUyOTJhNzc5ZS90YWJsZTo3ZTY1MGY0ZDUxYWE0Nzg5YjIzOTBlMTc4YjJjMTMwMS90YWJsZXJhbmdlOjdlNjUwZjRkNTFhYTQ3ODliMjM5MGUxNzhiMmMxMzAxXzctMS0xLTEtMA_b3596119-1d4c-499a-a25d-7a14ab756a68"
      unitRef="usd">68642000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="ieb72ada154124ce88ea441873a9dbc27_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xNTQvZnJhZzo4ZTBlZDA0YTZiYTE0N2JlOTk2MDIzYjUyOTJhNzc5ZS90YWJsZTo3ZTY1MGY0ZDUxYWE0Nzg5YjIzOTBlMTc4YjJjMTMwMS90YWJsZXJhbmdlOjdlNjUwZjRkNTFhYTQ3ODliMjM5MGUxNzhiMmMxMzAxXzctMy0xLTEtMA_d33c95b2-2e1b-4c94-bae6-2415645f0662"
      unitRef="usd">109537000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:Assets
      contextRef="ic859e47d040041578dda422cd6add9ae_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xNTQvZnJhZzo4ZTBlZDA0YTZiYTE0N2JlOTk2MDIzYjUyOTJhNzc5ZS90YWJsZTo2NDYxOTVjODhlNzA0YmYzYjMxODlkZGQxZGYyNmEyMi90YWJsZXJhbmdlOjY0NjE5NWM4OGU3MDRiZjNiMzE4OWRkZDFkZjI2YTIyXzMtMS0xLTEtMA_a2381ea5-5303-4290-b692-c7bbe50984d9"
      unitRef="usd">427636000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="if0ecf5768f784d77ab35317340cc6b2f_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xNTQvZnJhZzo4ZTBlZDA0YTZiYTE0N2JlOTk2MDIzYjUyOTJhNzc5ZS90YWJsZTo2NDYxOTVjODhlNzA0YmYzYjMxODlkZGQxZGYyNmEyMi90YWJsZXJhbmdlOjY0NjE5NWM4OGU3MDRiZjNiMzE4OWRkZDFkZjI2YTIyXzMtMy0xLTEtMA_e3f3cd00-d22a-4e3b-8090-5e5c1d4b9163"
      unitRef="usd">537518000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="i7ff57715d5794d35adcef490ff569abd_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xNTQvZnJhZzo4ZTBlZDA0YTZiYTE0N2JlOTk2MDIzYjUyOTJhNzc5ZS90YWJsZTo2NDYxOTVjODhlNzA0YmYzYjMxODlkZGQxZGYyNmEyMi90YWJsZXJhbmdlOjY0NjE5NWM4OGU3MDRiZjNiMzE4OWRkZDFkZjI2YTIyXzQtMS0xLTEtMA_b32a967a-b742-4c3f-89bc-d2b4ab08a3be"
      unitRef="usd">129228000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="if310bd18fca045f6975a70d7d9dc7ea3_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xNTQvZnJhZzo4ZTBlZDA0YTZiYTE0N2JlOTk2MDIzYjUyOTJhNzc5ZS90YWJsZTo2NDYxOTVjODhlNzA0YmYzYjMxODlkZGQxZGYyNmEyMi90YWJsZXJhbmdlOjY0NjE5NWM4OGU3MDRiZjNiMzE4OWRkZDFkZjI2YTIyXzQtMy0xLTEtMA_ed980ec2-3e9c-4341-8cac-394903e456e8"
      unitRef="usd">153380000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="i35792d64d84c43b784b9d41f4be0c8dd_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xNTQvZnJhZzo4ZTBlZDA0YTZiYTE0N2JlOTk2MDIzYjUyOTJhNzc5ZS90YWJsZTo2NDYxOTVjODhlNzA0YmYzYjMxODlkZGQxZGYyNmEyMi90YWJsZXJhbmdlOjY0NjE5NWM4OGU3MDRiZjNiMzE4OWRkZDFkZjI2YTIyXzUtMS0xLTEtMA_e21d5f60-932e-490a-9ec1-92073aaf3585"
      unitRef="usd">10996000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="i952e4f8ab905472e871cb836e43f5885_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xNTQvZnJhZzo4ZTBlZDA0YTZiYTE0N2JlOTk2MDIzYjUyOTJhNzc5ZS90YWJsZTo2NDYxOTVjODhlNzA0YmYzYjMxODlkZGQxZGYyNmEyMi90YWJsZXJhbmdlOjY0NjE5NWM4OGU3MDRiZjNiMzE4OWRkZDFkZjI2YTIyXzUtMy0xLTEtMA_a92db5d0-408a-4b3e-a91b-089026a54231"
      unitRef="usd">16028000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="ibc316019322142dd9fd3ffc2023608e9_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xNTQvZnJhZzo4ZTBlZDA0YTZiYTE0N2JlOTk2MDIzYjUyOTJhNzc5ZS90YWJsZTo2NDYxOTVjODhlNzA0YmYzYjMxODlkZGQxZGYyNmEyMi90YWJsZXJhbmdlOjY0NjE5NWM4OGU3MDRiZjNiMzE4OWRkZDFkZjI2YTIyXzYtMS0xLTEtMA_012a1fcf-3cec-42d9-b11c-772791fde6c6"
      unitRef="usd">15453000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="i1748f9cb2cba4b879f0fb44091e4eaac_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xNTQvZnJhZzo4ZTBlZDA0YTZiYTE0N2JlOTk2MDIzYjUyOTJhNzc5ZS90YWJsZTo2NDYxOTVjODhlNzA0YmYzYjMxODlkZGQxZGYyNmEyMi90YWJsZXJhbmdlOjY0NjE5NWM4OGU3MDRiZjNiMzE4OWRkZDFkZjI2YTIyXzYtMy0xLTEtMA_6de5f9e3-f9e5-47d7-be4a-d5172c5f8c8e"
      unitRef="usd">12952000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="i430438e7c1c44b6eaabb065487b8f5d5_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xNTQvZnJhZzo4ZTBlZDA0YTZiYTE0N2JlOTk2MDIzYjUyOTJhNzc5ZS90YWJsZTo2NDYxOTVjODhlNzA0YmYzYjMxODlkZGQxZGYyNmEyMi90YWJsZXJhbmdlOjY0NjE5NWM4OGU3MDRiZjNiMzE4OWRkZDFkZjI2YTIyXzctMS0xLTEtMA_5528bd7c-c657-482c-8ff3-3d822e43c8bf"
      unitRef="usd">583313000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="ieb72ada154124ce88ea441873a9dbc27_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xNTQvZnJhZzo4ZTBlZDA0YTZiYTE0N2JlOTk2MDIzYjUyOTJhNzc5ZS90YWJsZTo2NDYxOTVjODhlNzA0YmYzYjMxODlkZGQxZGYyNmEyMi90YWJsZXJhbmdlOjY0NjE5NWM4OGU3MDRiZjNiMzE4OWRkZDFkZjI2YTIyXzctMy0xLTEtMA_d0f14a64-4a13-471a-9260-16f6cdd64927"
      unitRef="usd">719878000</us-gaap:Assets>
    <us-gaap:ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock
      contextRef="i0762cfcd595d40feb9e9c67df29ff74c_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xNTQvZnJhZzo4ZTBlZDA0YTZiYTE0N2JlOTk2MDIzYjUyOTJhNzc5ZS90ZXh0cmVnaW9uOjhlMGVkMDRhNmJhMTQ3YmU5OTYwMjNiNTI5MmE3NzllXzI5NjQ_ab46a2b3-476f-4acc-bc88-beeed4123086">&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:74.046%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.034%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.036%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:1pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;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:'Times New Roman',sans-serif;font-size:1pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Long-lived assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;United States&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;187,251&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;233,679&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other Americas&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;123,924&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;181,550&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Europe&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;56,156&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;75,325&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:1pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;367,331&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;490,554&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock>
    <us-gaap:NoncurrentAssets
      contextRef="ibf641bccfdec402288ccf2f59f75adfa_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xNTQvZnJhZzo4ZTBlZDA0YTZiYTE0N2JlOTk2MDIzYjUyOTJhNzc5ZS90YWJsZTo4NTQxMzRkZTJmM2U0YTVkYjFiNTM1NzUyMWU5NmU1My90YWJsZXJhbmdlOjg1NDEzNGRlMmYzZTRhNWRiMWI1MzU3NTIxZTk2ZTUzXzMtMS0xLTEtMA_163804e3-bb7e-46d7-ab81-bd1c4e51c5ec"
      unitRef="usd">187251000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets
      contextRef="i73491edf3fd34c9d9bd9539cfba604e0_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xNTQvZnJhZzo4ZTBlZDA0YTZiYTE0N2JlOTk2MDIzYjUyOTJhNzc5ZS90YWJsZTo4NTQxMzRkZTJmM2U0YTVkYjFiNTM1NzUyMWU5NmU1My90YWJsZXJhbmdlOjg1NDEzNGRlMmYzZTRhNWRiMWI1MzU3NTIxZTk2ZTUzXzMtMy0xLTEtMA_33eebe61-51b3-4c43-a912-29fe9c23b90c"
      unitRef="usd">233679000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets
      contextRef="i7f3da35943da4a8cbf8e62679be52fed_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xNTQvZnJhZzo4ZTBlZDA0YTZiYTE0N2JlOTk2MDIzYjUyOTJhNzc5ZS90YWJsZTo4NTQxMzRkZTJmM2U0YTVkYjFiNTM1NzUyMWU5NmU1My90YWJsZXJhbmdlOjg1NDEzNGRlMmYzZTRhNWRiMWI1MzU3NTIxZTk2ZTUzXzQtMS0xLTEtMA_e0493432-e5c6-4db6-a39f-e78d5efdc743"
      unitRef="usd">123924000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets
      contextRef="i2022f1045e5944868bac4ba6a7dc1906_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xNTQvZnJhZzo4ZTBlZDA0YTZiYTE0N2JlOTk2MDIzYjUyOTJhNzc5ZS90YWJsZTo4NTQxMzRkZTJmM2U0YTVkYjFiNTM1NzUyMWU5NmU1My90YWJsZXJhbmdlOjg1NDEzNGRlMmYzZTRhNWRiMWI1MzU3NTIxZTk2ZTUzXzQtMy0xLTEtMA_77adb37b-7acd-484f-b61a-49eb0c2a2b6b"
      unitRef="usd">181550000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets
      contextRef="ic6bfd568d95a4062ac0576c0431fcd82_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xNTQvZnJhZzo4ZTBlZDA0YTZiYTE0N2JlOTk2MDIzYjUyOTJhNzc5ZS90YWJsZTo4NTQxMzRkZTJmM2U0YTVkYjFiNTM1NzUyMWU5NmU1My90YWJsZXJhbmdlOjg1NDEzNGRlMmYzZTRhNWRiMWI1MzU3NTIxZTk2ZTUzXzUtMS0xLTEtMA_41f2647b-3fd3-45fe-9497-2f4228545e33"
      unitRef="usd">56156000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets
      contextRef="ibffb34fd220b4595858a1636561dd7d3_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xNTQvZnJhZzo4ZTBlZDA0YTZiYTE0N2JlOTk2MDIzYjUyOTJhNzc5ZS90YWJsZTo4NTQxMzRkZTJmM2U0YTVkYjFiNTM1NzUyMWU5NmU1My90YWJsZXJhbmdlOjg1NDEzNGRlMmYzZTRhNWRiMWI1MzU3NTIxZTk2ZTUzXzUtMy0xLTEtMA_3a06f051-ad0c-4908-be51-a57715ec2f74"
      unitRef="usd">75325000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets
      contextRef="i430438e7c1c44b6eaabb065487b8f5d5_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xNTQvZnJhZzo4ZTBlZDA0YTZiYTE0N2JlOTk2MDIzYjUyOTJhNzc5ZS90YWJsZTo4NTQxMzRkZTJmM2U0YTVkYjFiNTM1NzUyMWU5NmU1My90YWJsZXJhbmdlOjg1NDEzNGRlMmYzZTRhNWRiMWI1MzU3NTIxZTk2ZTUzXzYtMS0xLTEtMA_e837e584-84ed-4398-bafa-891d1143826b"
      unitRef="usd">367331000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets
      contextRef="ieb72ada154124ce88ea441873a9dbc27_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xNTQvZnJhZzo4ZTBlZDA0YTZiYTE0N2JlOTk2MDIzYjUyOTJhNzc5ZS90YWJsZTo4NTQxMzRkZTJmM2U0YTVkYjFiNTM1NzUyMWU5NmU1My90YWJsZXJhbmdlOjg1NDEzNGRlMmYzZTRhNWRiMWI1MzU3NTIxZTk2ZTUzXzYtMy0xLTEtMA_f547b721-f9c0-46e3-9829-ddfd7812695f"
      unitRef="usd">490554000</us-gaap:NoncurrentAssets>
    <us-gaap:QuarterlyFinancialInformationTextBlock
      contextRef="i0762cfcd595d40feb9e9c67df29ff74c_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xNjAvZnJhZzoxYjRhOGM2YTUxNTc0MWE1YTY2YTI2YWIxOWRjNDYzNC90ZXh0cmVnaW9uOjFiNGE4YzZhNTE1NzQxYTVhNjZhMjZhYjE5ZGM0NjM0XzE4Mw_7a3f882b-78bd-4ad6-81ca-7347e00990aa">Selected Quarterly Financial Information (unaudited)The following is a summary of the quarterly results of operations for calendar years 2020, 2019, and 2018.&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.853%"/&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.180%"/&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.180%"/&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.180%"/&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.187%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Quarter&#160;ended&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;September 30, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;June 30, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;March 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Revenues&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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,777&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;147,894&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;124,435&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;159,465&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Gross Profit&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;49,345&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;47,384&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;41,158&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;40,644&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Income (loss) from operations&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,742&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(383)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(111,228)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net income (loss) attributable to Mistras Group, Inc.&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;181&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,523&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,656)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(98,509)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Earnings (loss) per common share:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Basic&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.01&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.05&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.09)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3.40)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Diluted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.01&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.05&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.09)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3.40)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="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.853%"/&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.180%"/&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.180%"/&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.180%"/&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.187%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Quarter&#160;ended&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31, 2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;September 30, 2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;June 30, 2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;March 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 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Revenues&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;178,991&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;192,192&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;200,616&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;176,787&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Gross Profit&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;50,583&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;57,769&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;60,071&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;48,874&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Income from operations&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,335&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,779&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,419&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(4,396)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net income (loss) attributable to Mistras Group, Inc.&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;829&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,093&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,431&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(5,293)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Earnings (loss) per common share:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Basic&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.03&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.11&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.26&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.19)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Diluted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.03&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.11&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.26&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.19)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="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.853%"/&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.180%"/&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.180%"/&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.180%"/&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.187%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Quarter&#160;ended&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31, 2018&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;September 30, 2018&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;June 30, 2018&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;March 31, 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 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Revenues&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;180,762&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;182,169&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;191,793&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;187,630&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Gross Profit&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;52,315&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;52,332&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;55,083&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;48,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Income (loss) from operations&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,502&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,017&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,304&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net income (loss) attributable to Mistras Group, Inc.&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,061)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,011)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,908&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Earnings (loss) per common share:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Basic&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.04)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.04)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.21&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.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 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Diluted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.04)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.04)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.20&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.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;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:QuarterlyFinancialInformationTextBlock>
    <us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock
      contextRef="i0762cfcd595d40feb9e9c67df29ff74c_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xNjAvZnJhZzoxYjRhOGM2YTUxNTc0MWE1YTY2YTI2YWIxOWRjNDYzNC90ZXh0cmVnaW9uOjFiNGE4YzZhNTE1NzQxYTVhNjZhMjZhYjE5ZGM0NjM0XzE4OA_9caa4647-1ef5-41fa-b422-e8f83c5d67b6">The following is a summary of the quarterly results of operations for calendar years 2020, 2019, and 2018.&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.853%"/&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.180%"/&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.180%"/&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.180%"/&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.187%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Quarter&#160;ended&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;September 30, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;June 30, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;March 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Revenues&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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,777&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;147,894&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;124,435&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;159,465&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Gross Profit&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;49,345&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;47,384&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;41,158&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;40,644&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Income (loss) from operations&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,742&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(383)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(111,228)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net income (loss) attributable to Mistras Group, Inc.&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;181&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,523&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,656)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(98,509)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Earnings (loss) per common share:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Basic&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.01&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.05&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.09)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3.40)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Diluted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.01&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.05&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.09)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3.40)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="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.853%"/&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.180%"/&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.180%"/&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.180%"/&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.187%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Quarter&#160;ended&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31, 2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;September 30, 2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;June 30, 2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;March 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 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Revenues&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;178,991&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;192,192&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;200,616&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;176,787&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Gross Profit&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;50,583&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;57,769&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;60,071&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;48,874&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Income from operations&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,335&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,779&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,419&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(4,396)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net income (loss) attributable to Mistras Group, Inc.&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;829&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,093&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,431&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(5,293)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Earnings (loss) per common share:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Basic&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.03&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.11&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.26&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.19)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Diluted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.03&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.11&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.26&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.19)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="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.853%"/&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.180%"/&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.180%"/&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.180%"/&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.187%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Quarter&#160;ended&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31, 2018&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;September 30, 2018&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;June 30, 2018&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;March 31, 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 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Revenues&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;180,762&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;182,169&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;191,793&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;187,630&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Gross Profit&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;52,315&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;52,332&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;55,083&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;48,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Income (loss) from operations&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,502&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,017&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,304&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net income (loss) attributable to Mistras Group, Inc.&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,061)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,011)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,908&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Earnings (loss) per common share:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Basic&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.04)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.04)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.21&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.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 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Diluted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.04)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.04)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.20&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.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;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="iaffb089afe9242559c9709050b40432c_D20201001-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xNjAvZnJhZzoxYjRhOGM2YTUxNTc0MWE1YTY2YTI2YWIxOWRjNDYzNC90YWJsZTo1NDJiNzQ5YTQ0M2M0MjgwOTk5Nzg5ZTljZjk5ODc4Ny90YWJsZXJhbmdlOjU0MmI3NDlhNDQzYzQyODA5OTk3ODllOWNmOTk4Nzg3XzEtMi0xLTEtMA_3daa718c-1c83-4f99-9623-c02f24c6b04a"
      unitRef="usd">160777000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i9375865fa2094ac8be8dea3e50f29288_D20200701-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xNjAvZnJhZzoxYjRhOGM2YTUxNTc0MWE1YTY2YTI2YWIxOWRjNDYzNC90YWJsZTo1NDJiNzQ5YTQ0M2M0MjgwOTk5Nzg5ZTljZjk5ODc4Ny90YWJsZXJhbmdlOjU0MmI3NDlhNDQzYzQyODA5OTk3ODllOWNmOTk4Nzg3XzEtNC0xLTEtMA_4e53c1cd-63fa-4346-82e2-b3c83c698d09"
      unitRef="usd">147894000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i8efb631d0e614a65b0206de9ee1700a5_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xNjAvZnJhZzoxYjRhOGM2YTUxNTc0MWE1YTY2YTI2YWIxOWRjNDYzNC90YWJsZTo1NDJiNzQ5YTQ0M2M0MjgwOTk5Nzg5ZTljZjk5ODc4Ny90YWJsZXJhbmdlOjU0MmI3NDlhNDQzYzQyODA5OTk3ODllOWNmOTk4Nzg3XzEtNi0xLTEtMA_9accb527-489a-4131-aebe-9c73740f0698"
      unitRef="usd">124435000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="icc8353c0f1544f929f8cfd7d1520aaf7_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xNjAvZnJhZzoxYjRhOGM2YTUxNTc0MWE1YTY2YTI2YWIxOWRjNDYzNC90YWJsZTo1NDJiNzQ5YTQ0M2M0MjgwOTk5Nzg5ZTljZjk5ODc4Ny90YWJsZXJhbmdlOjU0MmI3NDlhNDQzYzQyODA5OTk3ODllOWNmOTk4Nzg3XzEtOC0xLTEtMA_256049e0-d401-42e3-a3f0-d542a4b41515"
      unitRef="usd">159465000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:GrossProfit
      contextRef="iaffb089afe9242559c9709050b40432c_D20201001-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xNjAvZnJhZzoxYjRhOGM2YTUxNTc0MWE1YTY2YTI2YWIxOWRjNDYzNC90YWJsZTo1NDJiNzQ5YTQ0M2M0MjgwOTk5Nzg5ZTljZjk5ODc4Ny90YWJsZXJhbmdlOjU0MmI3NDlhNDQzYzQyODA5OTk3ODllOWNmOTk4Nzg3XzItMi0xLTEtMA_509706d8-c5a8-440a-888c-c1e516d32e42"
      unitRef="usd">49345000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="i9375865fa2094ac8be8dea3e50f29288_D20200701-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xNjAvZnJhZzoxYjRhOGM2YTUxNTc0MWE1YTY2YTI2YWIxOWRjNDYzNC90YWJsZTo1NDJiNzQ5YTQ0M2M0MjgwOTk5Nzg5ZTljZjk5ODc4Ny90YWJsZXJhbmdlOjU0MmI3NDlhNDQzYzQyODA5OTk3ODllOWNmOTk4Nzg3XzItNC0xLTEtMA_8ff9c989-f908-441c-ae84-b091d3d35297"
      unitRef="usd">47384000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="i8efb631d0e614a65b0206de9ee1700a5_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xNjAvZnJhZzoxYjRhOGM2YTUxNTc0MWE1YTY2YTI2YWIxOWRjNDYzNC90YWJsZTo1NDJiNzQ5YTQ0M2M0MjgwOTk5Nzg5ZTljZjk5ODc4Ny90YWJsZXJhbmdlOjU0MmI3NDlhNDQzYzQyODA5OTk3ODllOWNmOTk4Nzg3XzItNi0xLTEtMA_fd6e2e61-e77a-4e1a-9888-036ee78f5c4e"
      unitRef="usd">41158000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="icc8353c0f1544f929f8cfd7d1520aaf7_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xNjAvZnJhZzoxYjRhOGM2YTUxNTc0MWE1YTY2YTI2YWIxOWRjNDYzNC90YWJsZTo1NDJiNzQ5YTQ0M2M0MjgwOTk5Nzg5ZTljZjk5ODc4Ny90YWJsZXJhbmdlOjU0MmI3NDlhNDQzYzQyODA5OTk3ODllOWNmOTk4Nzg3XzItOC0xLTEtMA_5ca02f86-8eb1-415a-b8ba-10484989a6ac"
      unitRef="usd">40644000</us-gaap:GrossProfit>
    <us-gaap:OperatingIncomeLoss
      contextRef="iaffb089afe9242559c9709050b40432c_D20201001-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xNjAvZnJhZzoxYjRhOGM2YTUxNTc0MWE1YTY2YTI2YWIxOWRjNDYzNC90YWJsZTo1NDJiNzQ5YTQ0M2M0MjgwOTk5Nzg5ZTljZjk5ODc4Ny90YWJsZXJhbmdlOjU0MmI3NDlhNDQzYzQyODA5OTk3ODllOWNmOTk4Nzg3XzMtMi0xLTEtMA_c838ba8a-5327-4e3e-b153-0be565a9e025"
      unitRef="usd">4652000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i9375865fa2094ac8be8dea3e50f29288_D20200701-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xNjAvZnJhZzoxYjRhOGM2YTUxNTc0MWE1YTY2YTI2YWIxOWRjNDYzNC90YWJsZTo1NDJiNzQ5YTQ0M2M0MjgwOTk5Nzg5ZTljZjk5ODc4Ny90YWJsZXJhbmdlOjU0MmI3NDlhNDQzYzQyODA5OTk3ODllOWNmOTk4Nzg3XzMtNC0xLTEtMA_7c226e6e-0330-40d1-99cb-0849e67af284"
      unitRef="usd">5742000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i8efb631d0e614a65b0206de9ee1700a5_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xNjAvZnJhZzoxYjRhOGM2YTUxNTc0MWE1YTY2YTI2YWIxOWRjNDYzNC90YWJsZTo1NDJiNzQ5YTQ0M2M0MjgwOTk5Nzg5ZTljZjk5ODc4Ny90YWJsZXJhbmdlOjU0MmI3NDlhNDQzYzQyODA5OTk3ODllOWNmOTk4Nzg3XzMtNi0xLTEtMA_3f1eddb5-3bf1-44e1-830d-05cd9908896c"
      unitRef="usd">-383000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="icc8353c0f1544f929f8cfd7d1520aaf7_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xNjAvZnJhZzoxYjRhOGM2YTUxNTc0MWE1YTY2YTI2YWIxOWRjNDYzNC90YWJsZTo1NDJiNzQ5YTQ0M2M0MjgwOTk5Nzg5ZTljZjk5ODc4Ny90YWJsZXJhbmdlOjU0MmI3NDlhNDQzYzQyODA5OTk3ODllOWNmOTk4Nzg3XzMtOC0xLTEtMA_2aa6a364-2950-4da4-b722-6f145330a5ea"
      unitRef="usd">-111228000</us-gaap:OperatingIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="iaffb089afe9242559c9709050b40432c_D20201001-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xNjAvZnJhZzoxYjRhOGM2YTUxNTc0MWE1YTY2YTI2YWIxOWRjNDYzNC90YWJsZTo1NDJiNzQ5YTQ0M2M0MjgwOTk5Nzg5ZTljZjk5ODc4Ny90YWJsZXJhbmdlOjU0MmI3NDlhNDQzYzQyODA5OTk3ODllOWNmOTk4Nzg3XzQtMi0xLTEtMA_93f09430-79bb-4811-9e5b-36fac47b862b"
      unitRef="usd">181000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i9375865fa2094ac8be8dea3e50f29288_D20200701-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xNjAvZnJhZzoxYjRhOGM2YTUxNTc0MWE1YTY2YTI2YWIxOWRjNDYzNC90YWJsZTo1NDJiNzQ5YTQ0M2M0MjgwOTk5Nzg5ZTljZjk5ODc4Ny90YWJsZXJhbmdlOjU0MmI3NDlhNDQzYzQyODA5OTk3ODllOWNmOTk4Nzg3XzQtNC0xLTEtMA_ac388f76-6850-4ae6-a3b3-085957b9588e"
      unitRef="usd">1523000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i8efb631d0e614a65b0206de9ee1700a5_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xNjAvZnJhZzoxYjRhOGM2YTUxNTc0MWE1YTY2YTI2YWIxOWRjNDYzNC90YWJsZTo1NDJiNzQ5YTQ0M2M0MjgwOTk5Nzg5ZTljZjk5ODc4Ny90YWJsZXJhbmdlOjU0MmI3NDlhNDQzYzQyODA5OTk3ODllOWNmOTk4Nzg3XzQtNi0xLTEtMA_c2d12ad6-8764-4185-a0c3-29199912d7b1"
      unitRef="usd">-2656000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="icc8353c0f1544f929f8cfd7d1520aaf7_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xNjAvZnJhZzoxYjRhOGM2YTUxNTc0MWE1YTY2YTI2YWIxOWRjNDYzNC90YWJsZTo1NDJiNzQ5YTQ0M2M0MjgwOTk5Nzg5ZTljZjk5ODc4Ny90YWJsZXJhbmdlOjU0MmI3NDlhNDQzYzQyODA5OTk3ODllOWNmOTk4Nzg3XzQtOC0xLTEtMA_3087f030-0b94-4258-b61f-90cf9f01eab1"
      unitRef="usd">-98509000</us-gaap:NetIncomeLoss>
    <us-gaap:IncomeLossFromContinuingOperationsPerBasicShare
      contextRef="iaffb089afe9242559c9709050b40432c_D20201001-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xNjAvZnJhZzoxYjRhOGM2YTUxNTc0MWE1YTY2YTI2YWIxOWRjNDYzNC90YWJsZTo1NDJiNzQ5YTQ0M2M0MjgwOTk5Nzg5ZTljZjk5ODc4Ny90YWJsZXJhbmdlOjU0MmI3NDlhNDQzYzQyODA5OTk3ODllOWNmOTk4Nzg3XzYtMi0xLTEtMA_3ec7b385-360f-4ed0-93e1-25464953b102"
      unitRef="usdPerShare">0.01</us-gaap:IncomeLossFromContinuingOperationsPerBasicShare>
    <us-gaap:IncomeLossFromContinuingOperationsPerBasicShare
      contextRef="i9375865fa2094ac8be8dea3e50f29288_D20200701-20200930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xNjAvZnJhZzoxYjRhOGM2YTUxNTc0MWE1YTY2YTI2YWIxOWRjNDYzNC90YWJsZTo1NDJiNzQ5YTQ0M2M0MjgwOTk5Nzg5ZTljZjk5ODc4Ny90YWJsZXJhbmdlOjU0MmI3NDlhNDQzYzQyODA5OTk3ODllOWNmOTk4Nzg3XzYtNC0xLTEtMA_bb3579b6-da45-4c64-83e6-e8ea903b8a4f"
      unitRef="usdPerShare">0.05</us-gaap:IncomeLossFromContinuingOperationsPerBasicShare>
    <us-gaap:IncomeLossFromContinuingOperationsPerBasicShare
      contextRef="i8efb631d0e614a65b0206de9ee1700a5_D20200401-20200630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xNjAvZnJhZzoxYjRhOGM2YTUxNTc0MWE1YTY2YTI2YWIxOWRjNDYzNC90YWJsZTo1NDJiNzQ5YTQ0M2M0MjgwOTk5Nzg5ZTljZjk5ODc4Ny90YWJsZXJhbmdlOjU0MmI3NDlhNDQzYzQyODA5OTk3ODllOWNmOTk4Nzg3XzYtNi0xLTEtMA_442a4c25-e925-4a03-b64f-574020e8c59d"
      unitRef="usdPerShare">-0.09</us-gaap:IncomeLossFromContinuingOperationsPerBasicShare>
    <us-gaap:IncomeLossFromContinuingOperationsPerBasicShare
      contextRef="icc8353c0f1544f929f8cfd7d1520aaf7_D20200101-20200331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xNjAvZnJhZzoxYjRhOGM2YTUxNTc0MWE1YTY2YTI2YWIxOWRjNDYzNC90YWJsZTo1NDJiNzQ5YTQ0M2M0MjgwOTk5Nzg5ZTljZjk5ODc4Ny90YWJsZXJhbmdlOjU0MmI3NDlhNDQzYzQyODA5OTk3ODllOWNmOTk4Nzg3XzYtOC0xLTEtMA_22a1e81d-0078-4275-a7d6-6d9d2a12d25f"
      unitRef="usdPerShare">-3.40</us-gaap:IncomeLossFromContinuingOperationsPerBasicShare>
    <us-gaap:IncomeLossFromContinuingOperationsPerDilutedShare
      contextRef="iaffb089afe9242559c9709050b40432c_D20201001-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xNjAvZnJhZzoxYjRhOGM2YTUxNTc0MWE1YTY2YTI2YWIxOWRjNDYzNC90YWJsZTo1NDJiNzQ5YTQ0M2M0MjgwOTk5Nzg5ZTljZjk5ODc4Ny90YWJsZXJhbmdlOjU0MmI3NDlhNDQzYzQyODA5OTk3ODllOWNmOTk4Nzg3XzctMi0xLTEtMA_95b1cf72-cd17-467e-b41b-10550e91441f"
      unitRef="usdPerShare">0.01</us-gaap:IncomeLossFromContinuingOperationsPerDilutedShare>
    <us-gaap:IncomeLossFromContinuingOperationsPerDilutedShare
      contextRef="i9375865fa2094ac8be8dea3e50f29288_D20200701-20200930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xNjAvZnJhZzoxYjRhOGM2YTUxNTc0MWE1YTY2YTI2YWIxOWRjNDYzNC90YWJsZTo1NDJiNzQ5YTQ0M2M0MjgwOTk5Nzg5ZTljZjk5ODc4Ny90YWJsZXJhbmdlOjU0MmI3NDlhNDQzYzQyODA5OTk3ODllOWNmOTk4Nzg3XzctNC0xLTEtMA_d53a3655-9679-4497-963b-5d14b2e77bdb"
      unitRef="usdPerShare">0.05</us-gaap:IncomeLossFromContinuingOperationsPerDilutedShare>
    <us-gaap:IncomeLossFromContinuingOperationsPerDilutedShare
      contextRef="i8efb631d0e614a65b0206de9ee1700a5_D20200401-20200630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xNjAvZnJhZzoxYjRhOGM2YTUxNTc0MWE1YTY2YTI2YWIxOWRjNDYzNC90YWJsZTo1NDJiNzQ5YTQ0M2M0MjgwOTk5Nzg5ZTljZjk5ODc4Ny90YWJsZXJhbmdlOjU0MmI3NDlhNDQzYzQyODA5OTk3ODllOWNmOTk4Nzg3XzctNi0xLTEtMA_357ac0f3-4d8f-4164-a507-8aea59e4f74f"
      unitRef="usdPerShare">-0.09</us-gaap:IncomeLossFromContinuingOperationsPerDilutedShare>
    <us-gaap:IncomeLossFromContinuingOperationsPerDilutedShare
      contextRef="icc8353c0f1544f929f8cfd7d1520aaf7_D20200101-20200331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xNjAvZnJhZzoxYjRhOGM2YTUxNTc0MWE1YTY2YTI2YWIxOWRjNDYzNC90YWJsZTo1NDJiNzQ5YTQ0M2M0MjgwOTk5Nzg5ZTljZjk5ODc4Ny90YWJsZXJhbmdlOjU0MmI3NDlhNDQzYzQyODA5OTk3ODllOWNmOTk4Nzg3XzctOC0xLTEtMA_fa5bd97a-bf25-4bf8-9d77-68b716c58fb1"
      unitRef="usdPerShare">-3.40</us-gaap:IncomeLossFromContinuingOperationsPerDilutedShare>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i7cd0b9daa46f476ab0e2e26f039963fc_D20191001-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xNjAvZnJhZzoxYjRhOGM2YTUxNTc0MWE1YTY2YTI2YWIxOWRjNDYzNC90YWJsZTo3NDM1MzFkODI4ODg0NTllYWU0OGE3Y2U1NzczZDIwNC90YWJsZXJhbmdlOjc0MzUzMWQ4Mjg4ODQ1OWVhZTQ4YTdjZTU3NzNkMjA0XzEtMi0xLTEtMA_8f70d299-5e65-4bf2-87f5-fa5675274f38"
      unitRef="usd">178991000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i0adeb2dfa3524babb09ae1a346f7634c_D20190701-20190930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xNjAvZnJhZzoxYjRhOGM2YTUxNTc0MWE1YTY2YTI2YWIxOWRjNDYzNC90YWJsZTo3NDM1MzFkODI4ODg0NTllYWU0OGE3Y2U1NzczZDIwNC90YWJsZXJhbmdlOjc0MzUzMWQ4Mjg4ODQ1OWVhZTQ4YTdjZTU3NzNkMjA0XzEtNC0xLTEtMA_bab0ed7e-222e-4ff5-b20f-173016298ffd"
      unitRef="usd">192192000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="idc8e9bbbaac34825b6e8e76862844d55_D20190401-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xNjAvZnJhZzoxYjRhOGM2YTUxNTc0MWE1YTY2YTI2YWIxOWRjNDYzNC90YWJsZTo3NDM1MzFkODI4ODg0NTllYWU0OGE3Y2U1NzczZDIwNC90YWJsZXJhbmdlOjc0MzUzMWQ4Mjg4ODQ1OWVhZTQ4YTdjZTU3NzNkMjA0XzEtNi0xLTEtMA_808b8c7c-6abd-4cb4-a61a-9f008da0a821"
      unitRef="usd">200616000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ice690d0b51304078a911cf4cd68cade5_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xNjAvZnJhZzoxYjRhOGM2YTUxNTc0MWE1YTY2YTI2YWIxOWRjNDYzNC90YWJsZTo3NDM1MzFkODI4ODg0NTllYWU0OGE3Y2U1NzczZDIwNC90YWJsZXJhbmdlOjc0MzUzMWQ4Mjg4ODQ1OWVhZTQ4YTdjZTU3NzNkMjA0XzEtOC0xLTEtMA_a925ea36-0ced-4373-852b-4521b177cfbc"
      unitRef="usd">176787000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:GrossProfit
      contextRef="i7cd0b9daa46f476ab0e2e26f039963fc_D20191001-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xNjAvZnJhZzoxYjRhOGM2YTUxNTc0MWE1YTY2YTI2YWIxOWRjNDYzNC90YWJsZTo3NDM1MzFkODI4ODg0NTllYWU0OGE3Y2U1NzczZDIwNC90YWJsZXJhbmdlOjc0MzUzMWQ4Mjg4ODQ1OWVhZTQ4YTdjZTU3NzNkMjA0XzItMi0xLTEtMA_74ea9063-a42c-42d7-a00c-72dd34bd271f"
      unitRef="usd">50583000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="i0adeb2dfa3524babb09ae1a346f7634c_D20190701-20190930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xNjAvZnJhZzoxYjRhOGM2YTUxNTc0MWE1YTY2YTI2YWIxOWRjNDYzNC90YWJsZTo3NDM1MzFkODI4ODg0NTllYWU0OGE3Y2U1NzczZDIwNC90YWJsZXJhbmdlOjc0MzUzMWQ4Mjg4ODQ1OWVhZTQ4YTdjZTU3NzNkMjA0XzItNC0xLTEtMA_683253f4-1d43-4a75-938a-e4c013dac0d8"
      unitRef="usd">57769000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="idc8e9bbbaac34825b6e8e76862844d55_D20190401-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xNjAvZnJhZzoxYjRhOGM2YTUxNTc0MWE1YTY2YTI2YWIxOWRjNDYzNC90YWJsZTo3NDM1MzFkODI4ODg0NTllYWU0OGE3Y2U1NzczZDIwNC90YWJsZXJhbmdlOjc0MzUzMWQ4Mjg4ODQ1OWVhZTQ4YTdjZTU3NzNkMjA0XzItNi0xLTEtMA_365b2753-441e-4cd2-9f25-4a0863157094"
      unitRef="usd">60071000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="ice690d0b51304078a911cf4cd68cade5_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xNjAvZnJhZzoxYjRhOGM2YTUxNTc0MWE1YTY2YTI2YWIxOWRjNDYzNC90YWJsZTo3NDM1MzFkODI4ODg0NTllYWU0OGE3Y2U1NzczZDIwNC90YWJsZXJhbmdlOjc0MzUzMWQ4Mjg4ODQ1OWVhZTQ4YTdjZTU3NzNkMjA0XzItOC0xLTEtMA_c37f1709-337d-4804-a714-81df737f6a0f"
      unitRef="usd">48874000</us-gaap:GrossProfit>
    <us-gaap:OperatingIncomeLoss
      contextRef="i7cd0b9daa46f476ab0e2e26f039963fc_D20191001-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xNjAvZnJhZzoxYjRhOGM2YTUxNTc0MWE1YTY2YTI2YWIxOWRjNDYzNC90YWJsZTo3NDM1MzFkODI4ODg0NTllYWU0OGE3Y2U1NzczZDIwNC90YWJsZXJhbmdlOjc0MzUzMWQ4Mjg4ODQ1OWVhZTQ4YTdjZTU3NzNkMjA0XzMtMi0xLTEtMA_b528e4ed-0419-4ddf-a364-6d50782af657"
      unitRef="usd">2335000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i0adeb2dfa3524babb09ae1a346f7634c_D20190701-20190930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xNjAvZnJhZzoxYjRhOGM2YTUxNTc0MWE1YTY2YTI2YWIxOWRjNDYzNC90YWJsZTo3NDM1MzFkODI4ODg0NTllYWU0OGE3Y2U1NzczZDIwNC90YWJsZXJhbmdlOjc0MzUzMWQ4Mjg4ODQ1OWVhZTQ4YTdjZTU3NzNkMjA0XzMtNC0xLTEtMA_3f5faef2-eb7d-4424-97ce-9e2eb78d07c7"
      unitRef="usd">10779000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="idc8e9bbbaac34825b6e8e76862844d55_D20190401-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xNjAvZnJhZzoxYjRhOGM2YTUxNTc0MWE1YTY2YTI2YWIxOWRjNDYzNC90YWJsZTo3NDM1MzFkODI4ODg0NTllYWU0OGE3Y2U1NzczZDIwNC90YWJsZXJhbmdlOjc0MzUzMWQ4Mjg4ODQ1OWVhZTQ4YTdjZTU3NzNkMjA0XzMtNi0xLTEtMA_d3ce6b9e-1cc4-4a5b-ab4e-7d25705a2bbc"
      unitRef="usd">15419000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="ice690d0b51304078a911cf4cd68cade5_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xNjAvZnJhZzoxYjRhOGM2YTUxNTc0MWE1YTY2YTI2YWIxOWRjNDYzNC90YWJsZTo3NDM1MzFkODI4ODg0NTllYWU0OGE3Y2U1NzczZDIwNC90YWJsZXJhbmdlOjc0MzUzMWQ4Mjg4ODQ1OWVhZTQ4YTdjZTU3NzNkMjA0XzMtOC0xLTEtMA_ca279aa9-3eb0-4988-8f50-10c869625655"
      unitRef="usd">-4396000</us-gaap:OperatingIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i7cd0b9daa46f476ab0e2e26f039963fc_D20191001-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xNjAvZnJhZzoxYjRhOGM2YTUxNTc0MWE1YTY2YTI2YWIxOWRjNDYzNC90YWJsZTo3NDM1MzFkODI4ODg0NTllYWU0OGE3Y2U1NzczZDIwNC90YWJsZXJhbmdlOjc0MzUzMWQ4Mjg4ODQ1OWVhZTQ4YTdjZTU3NzNkMjA0XzQtMi0xLTEtMA_d2c0e153-5b3e-42d1-a8ae-a392b8f323d3"
      unitRef="usd">829000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i0adeb2dfa3524babb09ae1a346f7634c_D20190701-20190930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xNjAvZnJhZzoxYjRhOGM2YTUxNTc0MWE1YTY2YTI2YWIxOWRjNDYzNC90YWJsZTo3NDM1MzFkODI4ODg0NTllYWU0OGE3Y2U1NzczZDIwNC90YWJsZXJhbmdlOjc0MzUzMWQ4Mjg4ODQ1OWVhZTQ4YTdjZTU3NzNkMjA0XzQtNC0xLTEtMA_ae4aca00-8f72-48fc-83d0-6676a3c3e9f6"
      unitRef="usd">3093000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="idc8e9bbbaac34825b6e8e76862844d55_D20190401-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xNjAvZnJhZzoxYjRhOGM2YTUxNTc0MWE1YTY2YTI2YWIxOWRjNDYzNC90YWJsZTo3NDM1MzFkODI4ODg0NTllYWU0OGE3Y2U1NzczZDIwNC90YWJsZXJhbmdlOjc0MzUzMWQ4Mjg4ODQ1OWVhZTQ4YTdjZTU3NzNkMjA0XzQtNi0xLTEtMA_7ee7e10f-adaf-4f68-8f2f-64da3f9e276d"
      unitRef="usd">7431000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="ice690d0b51304078a911cf4cd68cade5_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xNjAvZnJhZzoxYjRhOGM2YTUxNTc0MWE1YTY2YTI2YWIxOWRjNDYzNC90YWJsZTo3NDM1MzFkODI4ODg0NTllYWU0OGE3Y2U1NzczZDIwNC90YWJsZXJhbmdlOjc0MzUzMWQ4Mjg4ODQ1OWVhZTQ4YTdjZTU3NzNkMjA0XzQtOC0xLTEtMA_295c8501-9262-433d-a8ad-656c0ecb587d"
      unitRef="usd">-5293000</us-gaap:NetIncomeLoss>
    <us-gaap:IncomeLossFromContinuingOperationsPerBasicShare
      contextRef="i7cd0b9daa46f476ab0e2e26f039963fc_D20191001-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xNjAvZnJhZzoxYjRhOGM2YTUxNTc0MWE1YTY2YTI2YWIxOWRjNDYzNC90YWJsZTo3NDM1MzFkODI4ODg0NTllYWU0OGE3Y2U1NzczZDIwNC90YWJsZXJhbmdlOjc0MzUzMWQ4Mjg4ODQ1OWVhZTQ4YTdjZTU3NzNkMjA0XzYtMi0xLTEtMA_b58eb514-047a-4c89-a628-d1c8f41cdffd"
      unitRef="usdPerShare">0.03</us-gaap:IncomeLossFromContinuingOperationsPerBasicShare>
    <us-gaap:IncomeLossFromContinuingOperationsPerBasicShare
      contextRef="i0adeb2dfa3524babb09ae1a346f7634c_D20190701-20190930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xNjAvZnJhZzoxYjRhOGM2YTUxNTc0MWE1YTY2YTI2YWIxOWRjNDYzNC90YWJsZTo3NDM1MzFkODI4ODg0NTllYWU0OGE3Y2U1NzczZDIwNC90YWJsZXJhbmdlOjc0MzUzMWQ4Mjg4ODQ1OWVhZTQ4YTdjZTU3NzNkMjA0XzYtNC0xLTEtMA_b2d75714-dd7f-4398-a1d0-968e690ad79b"
      unitRef="usdPerShare">0.11</us-gaap:IncomeLossFromContinuingOperationsPerBasicShare>
    <us-gaap:IncomeLossFromContinuingOperationsPerBasicShare
      contextRef="idc8e9bbbaac34825b6e8e76862844d55_D20190401-20190630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xNjAvZnJhZzoxYjRhOGM2YTUxNTc0MWE1YTY2YTI2YWIxOWRjNDYzNC90YWJsZTo3NDM1MzFkODI4ODg0NTllYWU0OGE3Y2U1NzczZDIwNC90YWJsZXJhbmdlOjc0MzUzMWQ4Mjg4ODQ1OWVhZTQ4YTdjZTU3NzNkMjA0XzYtNi0xLTEtMA_2df2a9ec-c35a-410a-9225-4ad800c477f6"
      unitRef="usdPerShare">0.26</us-gaap:IncomeLossFromContinuingOperationsPerBasicShare>
    <us-gaap:IncomeLossFromContinuingOperationsPerBasicShare
      contextRef="ice690d0b51304078a911cf4cd68cade5_D20190101-20190331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xNjAvZnJhZzoxYjRhOGM2YTUxNTc0MWE1YTY2YTI2YWIxOWRjNDYzNC90YWJsZTo3NDM1MzFkODI4ODg0NTllYWU0OGE3Y2U1NzczZDIwNC90YWJsZXJhbmdlOjc0MzUzMWQ4Mjg4ODQ1OWVhZTQ4YTdjZTU3NzNkMjA0XzYtOC0xLTEtMA_30bedaee-25bb-4471-9985-b5933b03f3ba"
      unitRef="usdPerShare">-0.19</us-gaap:IncomeLossFromContinuingOperationsPerBasicShare>
    <us-gaap:IncomeLossFromContinuingOperationsPerDilutedShare
      contextRef="i7cd0b9daa46f476ab0e2e26f039963fc_D20191001-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xNjAvZnJhZzoxYjRhOGM2YTUxNTc0MWE1YTY2YTI2YWIxOWRjNDYzNC90YWJsZTo3NDM1MzFkODI4ODg0NTllYWU0OGE3Y2U1NzczZDIwNC90YWJsZXJhbmdlOjc0MzUzMWQ4Mjg4ODQ1OWVhZTQ4YTdjZTU3NzNkMjA0XzctMi0xLTEtMA_35922e7e-83b0-42b8-9cee-c8d1378d3700"
      unitRef="usdPerShare">0.03</us-gaap:IncomeLossFromContinuingOperationsPerDilutedShare>
    <us-gaap:IncomeLossFromContinuingOperationsPerDilutedShare
      contextRef="i0adeb2dfa3524babb09ae1a346f7634c_D20190701-20190930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xNjAvZnJhZzoxYjRhOGM2YTUxNTc0MWE1YTY2YTI2YWIxOWRjNDYzNC90YWJsZTo3NDM1MzFkODI4ODg0NTllYWU0OGE3Y2U1NzczZDIwNC90YWJsZXJhbmdlOjc0MzUzMWQ4Mjg4ODQ1OWVhZTQ4YTdjZTU3NzNkMjA0XzctNC0xLTEtMA_5afa84fb-9957-4f90-883e-1291261c1694"
      unitRef="usdPerShare">0.11</us-gaap:IncomeLossFromContinuingOperationsPerDilutedShare>
    <us-gaap:IncomeLossFromContinuingOperationsPerDilutedShare
      contextRef="idc8e9bbbaac34825b6e8e76862844d55_D20190401-20190630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xNjAvZnJhZzoxYjRhOGM2YTUxNTc0MWE1YTY2YTI2YWIxOWRjNDYzNC90YWJsZTo3NDM1MzFkODI4ODg0NTllYWU0OGE3Y2U1NzczZDIwNC90YWJsZXJhbmdlOjc0MzUzMWQ4Mjg4ODQ1OWVhZTQ4YTdjZTU3NzNkMjA0XzctNi0xLTEtMA_efacc108-96b6-46f4-973b-5251b0182173"
      unitRef="usdPerShare">0.26</us-gaap:IncomeLossFromContinuingOperationsPerDilutedShare>
    <us-gaap:IncomeLossFromContinuingOperationsPerDilutedShare
      contextRef="ice690d0b51304078a911cf4cd68cade5_D20190101-20190331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xNjAvZnJhZzoxYjRhOGM2YTUxNTc0MWE1YTY2YTI2YWIxOWRjNDYzNC90YWJsZTo3NDM1MzFkODI4ODg0NTllYWU0OGE3Y2U1NzczZDIwNC90YWJsZXJhbmdlOjc0MzUzMWQ4Mjg4ODQ1OWVhZTQ4YTdjZTU3NzNkMjA0XzctOC0xLTEtMA_a7a4f848-088e-44a1-ad00-369af84d7652"
      unitRef="usdPerShare">-0.19</us-gaap:IncomeLossFromContinuingOperationsPerDilutedShare>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ia795a097a70c442f8269599f2eb81be2_D20181001-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xNjAvZnJhZzoxYjRhOGM2YTUxNTc0MWE1YTY2YTI2YWIxOWRjNDYzNC90YWJsZTozY2JkMGMyMGUyZmY0ZWQwODZkOGIwNDY2NzcyOGJhNy90YWJsZXJhbmdlOjNjYmQwYzIwZTJmZjRlZDA4NmQ4YjA0NjY3NzI4YmE3XzEtMi0xLTEtMA_d654641b-6fd8-41df-a2ca-3805bbf4fa38"
      unitRef="usd">180762000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i108d624bb78f4ff7a5df6b27e703d5eb_D20180701-20180930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xNjAvZnJhZzoxYjRhOGM2YTUxNTc0MWE1YTY2YTI2YWIxOWRjNDYzNC90YWJsZTozY2JkMGMyMGUyZmY0ZWQwODZkOGIwNDY2NzcyOGJhNy90YWJsZXJhbmdlOjNjYmQwYzIwZTJmZjRlZDA4NmQ4YjA0NjY3NzI4YmE3XzEtNC0xLTEtMA_017b2c96-c129-4009-a0a5-2f3818de6f8d"
      unitRef="usd">182169000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i0e828cdf1e82473587b6bd8ed04c69ab_D20180401-20180630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xNjAvZnJhZzoxYjRhOGM2YTUxNTc0MWE1YTY2YTI2YWIxOWRjNDYzNC90YWJsZTozY2JkMGMyMGUyZmY0ZWQwODZkOGIwNDY2NzcyOGJhNy90YWJsZXJhbmdlOjNjYmQwYzIwZTJmZjRlZDA4NmQ4YjA0NjY3NzI4YmE3XzEtNi0xLTEtMA_70c808f8-c003-4105-9401-0651ea615e2f"
      unitRef="usd">191793000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i5f08407ad1c94ea1bb5036433b17050e_D20180101-20180331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xNjAvZnJhZzoxYjRhOGM2YTUxNTc0MWE1YTY2YTI2YWIxOWRjNDYzNC90YWJsZTozY2JkMGMyMGUyZmY0ZWQwODZkOGIwNDY2NzcyOGJhNy90YWJsZXJhbmdlOjNjYmQwYzIwZTJmZjRlZDA4NmQ4YjA0NjY3NzI4YmE3XzEtOC0xLTEtMA_6d5043d3-ac93-4272-9162-8252e76c291f"
      unitRef="usd">187630000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:GrossProfit
      contextRef="ia795a097a70c442f8269599f2eb81be2_D20181001-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xNjAvZnJhZzoxYjRhOGM2YTUxNTc0MWE1YTY2YTI2YWIxOWRjNDYzNC90YWJsZTozY2JkMGMyMGUyZmY0ZWQwODZkOGIwNDY2NzcyOGJhNy90YWJsZXJhbmdlOjNjYmQwYzIwZTJmZjRlZDA4NmQ4YjA0NjY3NzI4YmE3XzItMi0xLTEtMA_6a101809-b2b6-46c1-8ede-19d6fcd1db9a"
      unitRef="usd">52315000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="i108d624bb78f4ff7a5df6b27e703d5eb_D20180701-20180930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xNjAvZnJhZzoxYjRhOGM2YTUxNTc0MWE1YTY2YTI2YWIxOWRjNDYzNC90YWJsZTozY2JkMGMyMGUyZmY0ZWQwODZkOGIwNDY2NzcyOGJhNy90YWJsZXJhbmdlOjNjYmQwYzIwZTJmZjRlZDA4NmQ4YjA0NjY3NzI4YmE3XzItNC0xLTEtMA_4d2f615b-1631-42e3-baa8-3a9c56e14a65"
      unitRef="usd">52332000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="i0e828cdf1e82473587b6bd8ed04c69ab_D20180401-20180630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xNjAvZnJhZzoxYjRhOGM2YTUxNTc0MWE1YTY2YTI2YWIxOWRjNDYzNC90YWJsZTozY2JkMGMyMGUyZmY0ZWQwODZkOGIwNDY2NzcyOGJhNy90YWJsZXJhbmdlOjNjYmQwYzIwZTJmZjRlZDA4NmQ4YjA0NjY3NzI4YmE3XzItNi0xLTEtMA_481e7198-bfc6-4b91-bec5-9b9a0847bfa8"
      unitRef="usd">55083000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="i5f08407ad1c94ea1bb5036433b17050e_D20180101-20180331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xNjAvZnJhZzoxYjRhOGM2YTUxNTc0MWE1YTY2YTI2YWIxOWRjNDYzNC90YWJsZTozY2JkMGMyMGUyZmY0ZWQwODZkOGIwNDY2NzcyOGJhNy90YWJsZXJhbmdlOjNjYmQwYzIwZTJmZjRlZDA4NmQ4YjA0NjY3NzI4YmE3XzItOC0xLTEtMA_67284afb-b2ea-48d7-8a4f-45784b639221"
      unitRef="usd">48144000</us-gaap:GrossProfit>
    <us-gaap:OperatingIncomeLoss
      contextRef="ia795a097a70c442f8269599f2eb81be2_D20181001-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xNjAvZnJhZzoxYjRhOGM2YTUxNTc0MWE1YTY2YTI2YWIxOWRjNDYzNC90YWJsZTozY2JkMGMyMGUyZmY0ZWQwODZkOGIwNDY2NzcyOGJhNy90YWJsZXJhbmdlOjNjYmQwYzIwZTJmZjRlZDA4NmQ4YjA0NjY3NzI4YmE3XzMtMi0xLTEtMA_eca5c965-0bec-43bc-a46a-e3b63dad63ba"
      unitRef="usd">2502000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i108d624bb78f4ff7a5df6b27e703d5eb_D20180701-20180930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xNjAvZnJhZzoxYjRhOGM2YTUxNTc0MWE1YTY2YTI2YWIxOWRjNDYzNC90YWJsZTozY2JkMGMyMGUyZmY0ZWQwODZkOGIwNDY2NzcyOGJhNy90YWJsZXJhbmdlOjNjYmQwYzIwZTJmZjRlZDA4NmQ4YjA0NjY3NzI4YmE3XzMtNC0xLTEtMA_3de3264e-4f8a-4037-a8c4-d6544097b4d5"
      unitRef="usd">3017000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i0e828cdf1e82473587b6bd8ed04c69ab_D20180401-20180630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xNjAvZnJhZzoxYjRhOGM2YTUxNTc0MWE1YTY2YTI2YWIxOWRjNDYzNC90YWJsZTozY2JkMGMyMGUyZmY0ZWQwODZkOGIwNDY2NzcyOGJhNy90YWJsZXJhbmdlOjNjYmQwYzIwZTJmZjRlZDA4NmQ4YjA0NjY3NzI4YmE3XzMtNi0xLTEtMA_c3794559-014e-43b1-b0b4-f4b06ddf8d83"
      unitRef="usd">10304000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i5f08407ad1c94ea1bb5036433b17050e_D20180101-20180331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xNjAvZnJhZzoxYjRhOGM2YTUxNTc0MWE1YTY2YTI2YWIxOWRjNDYzNC90YWJsZTozY2JkMGMyMGUyZmY0ZWQwODZkOGIwNDY2NzcyOGJhNy90YWJsZXJhbmdlOjNjYmQwYzIwZTJmZjRlZDA4NmQ4YjA0NjY3NzI4YmE3XzMtOC0xLTEtMA_4336101c-895b-44c2-ab02-6b7f95bf2974"
      unitRef="usd">6398000</us-gaap:OperatingIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="ia795a097a70c442f8269599f2eb81be2_D20181001-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xNjAvZnJhZzoxYjRhOGM2YTUxNTc0MWE1YTY2YTI2YWIxOWRjNDYzNC90YWJsZTozY2JkMGMyMGUyZmY0ZWQwODZkOGIwNDY2NzcyOGJhNy90YWJsZXJhbmdlOjNjYmQwYzIwZTJmZjRlZDA4NmQ4YjA0NjY3NzI4YmE3XzQtMi0xLTEtMA_76e67d6b-ded9-4090-b91e-cb61a635e322"
      unitRef="usd">-1061000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i108d624bb78f4ff7a5df6b27e703d5eb_D20180701-20180930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xNjAvZnJhZzoxYjRhOGM2YTUxNTc0MWE1YTY2YTI2YWIxOWRjNDYzNC90YWJsZTozY2JkMGMyMGUyZmY0ZWQwODZkOGIwNDY2NzcyOGJhNy90YWJsZXJhbmdlOjNjYmQwYzIwZTJmZjRlZDA4NmQ4YjA0NjY3NzI4YmE3XzQtNC0xLTEtMA_5adfcbf4-a915-474f-9d2a-8410472a3d78"
      unitRef="usd">-1011000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i0e828cdf1e82473587b6bd8ed04c69ab_D20180401-20180630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xNjAvZnJhZzoxYjRhOGM2YTUxNTc0MWE1YTY2YTI2YWIxOWRjNDYzNC90YWJsZTozY2JkMGMyMGUyZmY0ZWQwODZkOGIwNDY2NzcyOGJhNy90YWJsZXJhbmdlOjNjYmQwYzIwZTJmZjRlZDA4NmQ4YjA0NjY3NzI4YmE3XzQtNi0xLTEtMA_3e272522-785a-4a5f-b810-3f95d0a77e8d"
      unitRef="usd">6000000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i5f08407ad1c94ea1bb5036433b17050e_D20180101-20180331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xNjAvZnJhZzoxYjRhOGM2YTUxNTc0MWE1YTY2YTI2YWIxOWRjNDYzNC90YWJsZTozY2JkMGMyMGUyZmY0ZWQwODZkOGIwNDY2NzcyOGJhNy90YWJsZXJhbmdlOjNjYmQwYzIwZTJmZjRlZDA4NmQ4YjA0NjY3NzI4YmE3XzQtOC0xLTEtMA_afb49ea3-c189-4456-88af-286578214a12"
      unitRef="usd">2908000</us-gaap:NetIncomeLoss>
    <us-gaap:IncomeLossFromContinuingOperationsPerBasicShare
      contextRef="ia795a097a70c442f8269599f2eb81be2_D20181001-20181231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xNjAvZnJhZzoxYjRhOGM2YTUxNTc0MWE1YTY2YTI2YWIxOWRjNDYzNC90YWJsZTozY2JkMGMyMGUyZmY0ZWQwODZkOGIwNDY2NzcyOGJhNy90YWJsZXJhbmdlOjNjYmQwYzIwZTJmZjRlZDA4NmQ4YjA0NjY3NzI4YmE3XzYtMi0xLTEtMA_2c3a4568-70f3-4032-bfa9-f05600e0375f"
      unitRef="usdPerShare">-0.04</us-gaap:IncomeLossFromContinuingOperationsPerBasicShare>
    <us-gaap:IncomeLossFromContinuingOperationsPerBasicShare
      contextRef="i108d624bb78f4ff7a5df6b27e703d5eb_D20180701-20180930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xNjAvZnJhZzoxYjRhOGM2YTUxNTc0MWE1YTY2YTI2YWIxOWRjNDYzNC90YWJsZTozY2JkMGMyMGUyZmY0ZWQwODZkOGIwNDY2NzcyOGJhNy90YWJsZXJhbmdlOjNjYmQwYzIwZTJmZjRlZDA4NmQ4YjA0NjY3NzI4YmE3XzYtNC0xLTEtMA_e353066e-dc06-407c-9b31-ba38344567ef"
      unitRef="usdPerShare">-0.04</us-gaap:IncomeLossFromContinuingOperationsPerBasicShare>
    <us-gaap:IncomeLossFromContinuingOperationsPerBasicShare
      contextRef="i0e828cdf1e82473587b6bd8ed04c69ab_D20180401-20180630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xNjAvZnJhZzoxYjRhOGM2YTUxNTc0MWE1YTY2YTI2YWIxOWRjNDYzNC90YWJsZTozY2JkMGMyMGUyZmY0ZWQwODZkOGIwNDY2NzcyOGJhNy90YWJsZXJhbmdlOjNjYmQwYzIwZTJmZjRlZDA4NmQ4YjA0NjY3NzI4YmE3XzYtNi0xLTEtMA_e09a58d9-a8f2-4811-a474-dcab1de454c5"
      unitRef="usdPerShare">0.21</us-gaap:IncomeLossFromContinuingOperationsPerBasicShare>
    <us-gaap:IncomeLossFromContinuingOperationsPerBasicShare
      contextRef="i5f08407ad1c94ea1bb5036433b17050e_D20180101-20180331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xNjAvZnJhZzoxYjRhOGM2YTUxNTc0MWE1YTY2YTI2YWIxOWRjNDYzNC90YWJsZTozY2JkMGMyMGUyZmY0ZWQwODZkOGIwNDY2NzcyOGJhNy90YWJsZXJhbmdlOjNjYmQwYzIwZTJmZjRlZDA4NmQ4YjA0NjY3NzI4YmE3XzYtOC0xLTEtMA_696e9929-db07-40a8-8b1a-4bcef165e605"
      unitRef="usdPerShare">0.10</us-gaap:IncomeLossFromContinuingOperationsPerBasicShare>
    <us-gaap:IncomeLossFromContinuingOperationsPerDilutedShare
      contextRef="ia795a097a70c442f8269599f2eb81be2_D20181001-20181231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xNjAvZnJhZzoxYjRhOGM2YTUxNTc0MWE1YTY2YTI2YWIxOWRjNDYzNC90YWJsZTozY2JkMGMyMGUyZmY0ZWQwODZkOGIwNDY2NzcyOGJhNy90YWJsZXJhbmdlOjNjYmQwYzIwZTJmZjRlZDA4NmQ4YjA0NjY3NzI4YmE3XzctMi0xLTEtMA_5f02c5e2-3dee-46a2-855c-9c8128e3c91f"
      unitRef="usdPerShare">-0.04</us-gaap:IncomeLossFromContinuingOperationsPerDilutedShare>
    <us-gaap:IncomeLossFromContinuingOperationsPerDilutedShare
      contextRef="i108d624bb78f4ff7a5df6b27e703d5eb_D20180701-20180930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xNjAvZnJhZzoxYjRhOGM2YTUxNTc0MWE1YTY2YTI2YWIxOWRjNDYzNC90YWJsZTozY2JkMGMyMGUyZmY0ZWQwODZkOGIwNDY2NzcyOGJhNy90YWJsZXJhbmdlOjNjYmQwYzIwZTJmZjRlZDA4NmQ4YjA0NjY3NzI4YmE3XzctNC0xLTEtMA_28048cae-c191-4c74-a77e-25283ecda828"
      unitRef="usdPerShare">-0.04</us-gaap:IncomeLossFromContinuingOperationsPerDilutedShare>
    <us-gaap:IncomeLossFromContinuingOperationsPerDilutedShare
      contextRef="i0e828cdf1e82473587b6bd8ed04c69ab_D20180401-20180630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xNjAvZnJhZzoxYjRhOGM2YTUxNTc0MWE1YTY2YTI2YWIxOWRjNDYzNC90YWJsZTozY2JkMGMyMGUyZmY0ZWQwODZkOGIwNDY2NzcyOGJhNy90YWJsZXJhbmdlOjNjYmQwYzIwZTJmZjRlZDA4NmQ4YjA0NjY3NzI4YmE3XzctNi0xLTEtMA_661bb40e-46f4-41a3-95b0-45b4d7ac7b33"
      unitRef="usdPerShare">0.20</us-gaap:IncomeLossFromContinuingOperationsPerDilutedShare>
    <us-gaap:IncomeLossFromContinuingOperationsPerDilutedShare
      contextRef="i5f08407ad1c94ea1bb5036433b17050e_D20180101-20180331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjU0YzU2NmE0ZmQ2MTQwMWY4YjMxYWQ5YWVkNjEwY2Y2L3NlYzo1NGM1NjZhNGZkNjE0MDFmOGIzMWFkOWFlZDYxMGNmNl8xNjAvZnJhZzoxYjRhOGM2YTUxNTc0MWE1YTY2YTI2YWIxOWRjNDYzNC90YWJsZTozY2JkMGMyMGUyZmY0ZWQwODZkOGIwNDY2NzcyOGJhNy90YWJsZXJhbmdlOjNjYmQwYzIwZTJmZjRlZDA4NmQ4YjA0NjY3NzI4YmE3XzctOC0xLTEtMA_10f4b34c-806d-4ba8-a621-834afdd953d4"
      unitRef="usdPerShare">0.10</us-gaap:IncomeLossFromContinuingOperationsPerDilutedShare>
</xbrl>
