<?xml version="1.0" encoding="utf-8"?>
<xbrl
  xmlns="http://www.xbrl.org/2003/instance"
  xmlns:dei="http://xbrl.sec.gov/dei/2019-01-31"
  xmlns:iso4217="http://www.xbrl.org/2003/iso4217"
  xmlns:link="http://www.xbrl.org/2003/linkbase"
  xmlns:rock="http://www.gibraltar1.com/20200630"
  xmlns:srt="http://fasb.org/srt/2020-01-31"
  xmlns:us-gaap="http://fasb.org/us-gaap/2020-01-31"
  xmlns:xbrldi="http://xbrl.org/2006/xbrldi"
  xmlns:xlink="http://www.w3.org/1999/xlink">
    <link:schemaRef xlink:href="rock-20200630.xsd" xlink:type="simple"/>
    <context id="i0d825b2c82b14b02b3ea770a5fcb3a7f_D20200101-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000912562</identifier>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="i7264795c8e8c4afcaf2cce1edf827da0_I20200803">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000912562</identifier>
        </entity>
        <period>
            <instant>2020-08-03</instant>
        </period>
    </context>
    <context id="if3c510b12b064c539ab86647f2cd8a59_D20200401-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000912562</identifier>
        </entity>
        <period>
            <startDate>2020-04-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="i5046b8410ddd4551b7a1361d766eb126_D20190401-20190630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000912562</identifier>
        </entity>
        <period>
            <startDate>2019-04-01</startDate>
            <endDate>2019-06-30</endDate>
        </period>
    </context>
    <context id="i0dc4449065864178991d53547ceff3d9_D20190101-20190630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000912562</identifier>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-06-30</endDate>
        </period>
    </context>
    <context id="i48e95330ad7d4a0ea06ad2a7123d34a6_I20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000912562</identifier>
        </entity>
        <period>
            <instant>2020-06-30</instant>
        </period>
    </context>
    <context id="ia18472d15f45463bbc395f85f790ffc2_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000912562</identifier>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="ic00f80cf95694194a799c1b490447a22_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000912562</identifier>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="i51645831129d4b17bc7bdb7328eaeb14_I20190630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000912562</identifier>
        </entity>
        <period>
            <instant>2019-06-30</instant>
        </period>
    </context>
    <context id="id9653fbbf3844049813745854d57beab_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000912562</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="i5f8aff224b204615936a7cd2d24637bd_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000912562</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="i2b61dbd1955e429288eb82a9d7584f21_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000912562</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="i20060f15fee74903a465da17f0fa2afb_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000912562</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="ie93f2b0a7ebf4b7ea19afb91a78ed77e_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000912562</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="id8f7c921973e41abac9727aed137cadf_D20200101-20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000912562</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-03-31</endDate>
        </period>
    </context>
    <context id="i50de29836f0c4b7f84c561449e814330_D20200101-20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000912562</identifier>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-03-31</endDate>
        </period>
    </context>
    <context id="i6c7d11cfda5841048c3a4ac2d9b65e86_D20200101-20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000912562</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-03-31</endDate>
        </period>
    </context>
    <context id="i2d50cf4689ea4d32a1c0940f4508a978_D20200101-20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000912562</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-03-31</endDate>
        </period>
    </context>
    <context id="icbbe234a2ce44a99b039a27dbfa1f8f5_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000912562</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CumulativeEffectPeriodOfAdoptionAxis">srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i6c30ccec99634360bdf671f8c2ad5e50_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000912562</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CumulativeEffectPeriodOfAdoptionAxis">srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i99781083a17b4d5aaeffdfd97a115f7f_D20200101-20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000912562</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-03-31</endDate>
        </period>
    </context>
    <context id="i941ad2542bc146f4831436c84ed00855_D20200101-20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000912562</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-03-31</endDate>
        </period>
    </context>
    <context id="i8f703bb8a9bf49d9ac9bf65285a33fc5_I20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000912562</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-03-31</instant>
        </period>
    </context>
    <context id="i321d5f72b8e34d55be6a3965b077b889_I20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000912562</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-03-31</instant>
        </period>
    </context>
    <context id="iad1d1d72641248199aadbf18aa2be72f_I20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000912562</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-03-31</instant>
        </period>
    </context>
    <context id="i0952df8b12e34800ae703814323bfb48_I20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000912562</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-03-31</instant>
        </period>
    </context>
    <context id="i6c82571d70ba44838818314e9cc32dca_I20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000912562</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-03-31</instant>
        </period>
    </context>
    <context id="i902fe5c0e042434b859bc9794233506f_I20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000912562</identifier>
        </entity>
        <period>
            <instant>2020-03-31</instant>
        </period>
    </context>
    <context id="i9ba1d92591e840aa8c2c9022f84b233c_D20200401-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000912562</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-04-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="i0b8640b946714b1699b1518c3d60b95a_D20200401-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000912562</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-04-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="if7a695003ec040899739d923f7640372_D20200401-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000912562</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-04-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="i2b1eca9fbe9d4703aa21493350810dee_D20200401-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000912562</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-04-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="ic15c2b793cec484282c47ffb0df48eda_D20200401-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000912562</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-04-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="i6cf11e1a896e4513b8829f3b1f4a728e_I20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000912562</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-06-30</instant>
        </period>
    </context>
    <context id="i31daad8922b3494c96e2c0ced5c8dfca_I20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000912562</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-06-30</instant>
        </period>
    </context>
    <context id="i73691ac359f5461f99346003ae5f7ec1_I20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000912562</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-06-30</instant>
        </period>
    </context>
    <context id="i219417685be9400a9978b1d834a4b8ac_I20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000912562</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-06-30</instant>
        </period>
    </context>
    <context id="i912450be23a243d282e6301c1a5b2ca2_I20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000912562</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-06-30</instant>
        </period>
    </context>
    <context id="iffc9383245e0431e9b2961059ae514e7_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000912562</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="ib9b78a35aaee431a82cad417f50715b1_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000912562</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="ia560e658a924472da9bf9a630555ffa0_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000912562</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="ic72f86513dac42859fc5e29add26dfd7_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000912562</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="i50b828805e5142638371c0d05c333ac9_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000912562</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="i4a27b7bc3ca849c88e699a4bf9148dc4_D20190101-20190331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000912562</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-03-31</endDate>
        </period>
    </context>
    <context id="i3c576e5f7a5e4e208e1a49595a92aef4_D20190101-20190331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000912562</identifier>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-03-31</endDate>
        </period>
    </context>
    <context id="ib88dd9ba8fcb47969a76fd9599e16837_D20190101-20190331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000912562</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-03-31</endDate>
        </period>
    </context>
    <context id="i2f19d3128ce24cc69b10253fc9cba17e_D20190101-20190331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000912562</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-03-31</endDate>
        </period>
    </context>
    <context id="i83dcff7a19ec4b2d8fce8954c44deed5_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000912562</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CumulativeEffectPeriodOfAdoptionAxis">srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="i1ea00c823d734cd18b509c1feeaadadb_D20190101-20190331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000912562</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-03-31</endDate>
        </period>
    </context>
    <context id="id803f926f4494c789c0c8d3770d57e11_D20190101-20190331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000912562</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-03-31</endDate>
        </period>
    </context>
    <context id="id31c252f6ed9478aa128a211fcec83d4_I20190331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000912562</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-03-31</instant>
        </period>
    </context>
    <context id="i9d30e2c9f1c54de18cfa02e3320bd3d5_I20190331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000912562</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-03-31</instant>
        </period>
    </context>
    <context id="i70fb2980cc6b4f15912a81e23304a7e7_I20190331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000912562</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-03-31</instant>
        </period>
    </context>
    <context id="icf04bd4e119a4d8992d9d5f9bf785952_I20190331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000912562</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-03-31</instant>
        </period>
    </context>
    <context id="i3b4e247a21f74793b246e1e9f9610f51_I20190331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000912562</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-03-31</instant>
        </period>
    </context>
    <context id="i9fbf11befedd48278eb00c7729a4b401_I20190331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000912562</identifier>
        </entity>
        <period>
            <instant>2019-03-31</instant>
        </period>
    </context>
    <context id="i924105e581ec42d4a5c0ab4a4c97850d_D20190401-20190630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000912562</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-04-01</startDate>
            <endDate>2019-06-30</endDate>
        </period>
    </context>
    <context id="i3117c3d5e55d45208fb123435af22584_D20190401-20190630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000912562</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-04-01</startDate>
            <endDate>2019-06-30</endDate>
        </period>
    </context>
    <context id="i5e6fd0e87d6b47f98133022f47f9dc56_D20190401-20190630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000912562</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-04-01</startDate>
            <endDate>2019-06-30</endDate>
        </period>
    </context>
    <context id="i70dd7890a5cd4c4390f76145e5239fd4_D20190401-20190630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000912562</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-04-01</startDate>
            <endDate>2019-06-30</endDate>
        </period>
    </context>
    <context id="ic55e6514895a4079b4c1aa85e6f48f7a_D20190401-20190630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000912562</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-04-01</startDate>
            <endDate>2019-06-30</endDate>
        </period>
    </context>
    <context id="i13c3917c1cc74b67bdbfb5d5436f0a0b_I20190630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000912562</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-06-30</instant>
        </period>
    </context>
    <context id="i0a0951b97e694901b6c192481559f22b_I20190630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000912562</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-06-30</instant>
        </period>
    </context>
    <context id="i9e15a3a54e144fe7b747f7dc3f9ca11b_I20190630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000912562</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-06-30</instant>
        </period>
    </context>
    <context id="icbce8e3b51a04154a0b166f664c6b3c7_I20190630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000912562</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-06-30</instant>
        </period>
    </context>
    <context id="ia6775023302a41bdabd313beafffc5ab_I20190630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000912562</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-06-30</instant>
        </period>
    </context>
    <context id="iebfd846e168344188c18ab7b46e75db1_I20200101">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000912562</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CumulativeEffectPeriodOfAdoptionAxis">srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-01-01</instant>
        </period>
    </context>
    <context id="ie20352877b164e82a7894438cf675ecc_D20200101-20200101">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000912562</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CumulativeEffectPeriodOfAdoptionAxis">srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-01-01</endDate>
        </period>
    </context>
    <context id="i03d5d86e1cdc4843816ad155a8729ade_I20200101">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000912562</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CumulativeEffectPeriodOfAdoptionAxis">srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-01-01</instant>
        </period>
    </context>
    <context id="ifcfb6e81a1f64ff486c207886ed71afb_I20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000912562</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:typedMember dimension="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis">
                    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>2020-04-01</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>
                </xbrldi:typedMember>
            </segment>
        </entity>
        <period>
            <instant>2020-06-30</instant>
        </period>
    </context>
    <context id="ic9226d6e413e435d853f71b079042c52_I20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000912562</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">rock:BillingsinExcessofCostMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-06-30</instant>
        </period>
    </context>
    <context id="i84a0176deebd45e68791254e0ca67899_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000912562</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">rock:BillingsinExcessofCostMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="ib44a102ae1c04501b658bcf74c14ba8c_I20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000912562</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:DeferredRevenueArrangementTypeDomain</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-06-30</instant>
        </period>
    </context>
    <context id="i5478be01e77b4bcc8e9cc9f27cde12f3_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000912562</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:DeferredRevenueArrangementTypeDomain</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i3417d9291e6841e98b813cab6535aa4e_D20200213-20200213">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000912562</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">rock:DeltaSeparationsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-02-13</startDate>
            <endDate>2020-02-13</endDate>
        </period>
    </context>
    <context id="i511fd0074b1f48d39b8884e8efc957bc_I20200213">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000912562</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">rock:DeltaSeparationsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-02-13</instant>
        </period>
    </context>
    <context id="i3e0caf0f354a42be8eca3109d1683dc9_D20200213-20200213">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000912562</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">rock:DeltaSeparationsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TrademarksMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-02-13</startDate>
            <endDate>2020-02-13</endDate>
        </period>
    </context>
    <context id="ia9c40d2d1f7a464383508a4ea6d3c26c_D20200213-20200213">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000912562</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">rock:DeltaSeparationsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TechnologyEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-02-13</startDate>
            <endDate>2020-02-13</endDate>
        </period>
    </context>
    <context id="i08ddb00e384042f2b20b296cbecdac43_D20200213-20200213">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000912562</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">rock:DeltaSeparationsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-02-13</startDate>
            <endDate>2020-02-13</endDate>
        </period>
    </context>
    <context id="iae907ca8c87c49bf8fae4554fdbbe7f7_D20200213-20200213">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000912562</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">rock:DeltaSeparationsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:NoncompeteAgreementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-02-13</startDate>
            <endDate>2020-02-13</endDate>
        </period>
    </context>
    <context id="i4f5b48e359614a94a23ece21428c0843_D20200213-20200213">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000912562</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">rock:DeltaSeparationsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">rock:BacklogMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-02-13</startDate>
            <endDate>2020-02-13</endDate>
        </period>
    </context>
    <context id="i2bd4b90e87c14db4b814d2c75af0ce60_D20200115-20200115">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000912562</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">rock:ThermoEnergySystemsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-15</startDate>
            <endDate>2020-01-15</endDate>
        </period>
    </context>
    <context id="i89c10584cba94452b2ee553573d0f54d_I20200115">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000912562</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">rock:ThermoEnergySystemsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-01-15</instant>
        </period>
    </context>
    <context id="ifd19d4c6312b490eacdeea310b7e0082_D20200115-20200115">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000912562</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">rock:ThermoEnergySystemsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TrademarksMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-15</startDate>
            <endDate>2020-01-15</endDate>
        </period>
    </context>
    <context id="if761fac80a334e669747ea8d1c140d39_D20200115-20200115">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000912562</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">rock:ThermoEnergySystemsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TechnologyEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-15</startDate>
            <endDate>2020-01-15</endDate>
        </period>
    </context>
    <context id="i48b7c8961c2a465a8d5f45a280d79be9_D20200115-20200115">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000912562</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">rock:ThermoEnergySystemsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-15</startDate>
            <endDate>2020-01-15</endDate>
        </period>
    </context>
    <context id="i9b23f4e298ce4089a40b64bdeebadad2_D20190830-20190830">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000912562</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">rock:ApeksMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-08-30</startDate>
            <endDate>2019-08-30</endDate>
        </period>
    </context>
    <context id="i55f62adf681b4d68888676b0ffdbd97b_I20190830">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000912562</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">rock:ApeksMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-08-30</instant>
        </period>
    </context>
    <context id="i1e7a2f1937604558b404dae61dada49a_D20190830-20190830">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000912562</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">rock:ApeksMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TrademarksMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-08-30</startDate>
            <endDate>2019-08-30</endDate>
        </period>
    </context>
    <context id="i90b2e01360714d8db8e5d92e2e9de72f_D20190830-20190830">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000912562</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">rock:ApeksMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TechnologyEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-08-30</startDate>
            <endDate>2019-08-30</endDate>
        </period>
    </context>
    <context id="i2c50fa7281c44875a2727e56f69d095e_D20190830-20190830">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000912562</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">rock:ApeksMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-08-30</startDate>
            <endDate>2019-08-30</endDate>
        </period>
    </context>
    <context id="ic37f889bfe724c11954e53ef84588e57_D20200401-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000912562</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingGeneralAndAdministrativeExpensesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-04-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="i3db1e3a6fda74ea2857269bda0b9754d_D20190401-20190630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000912562</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingGeneralAndAdministrativeExpensesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-04-01</startDate>
            <endDate>2019-06-30</endDate>
        </period>
    </context>
    <context id="ieb69f49523ea43d089dcebdb8af3690f_D20200101-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000912562</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingGeneralAndAdministrativeExpensesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="if8a28a07780944239bed31d4c589bbf8_D20190101-20190630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000912562</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingGeneralAndAdministrativeExpensesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-06-30</endDate>
        </period>
    </context>
    <context id="i7dec66e4beb74c6a81371b82114a044a_D20200401-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000912562</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:CostOfSalesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-04-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="ic209485f0f6c4839aa4b862a3d7dad86_D20190401-20190630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000912562</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:CostOfSalesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-04-01</startDate>
            <endDate>2019-06-30</endDate>
        </period>
    </context>
    <context id="i01c312986d554291a1e177eddb88dd8f_D20200101-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000912562</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:CostOfSalesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="i290ad1ef196e4cd28fec88fb6138b432_D20190101-20190630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000912562</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:CostOfSalesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-06-30</endDate>
        </period>
    </context>
    <context id="i9312081246994bbb8addceb0acf19d9b_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000912562</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">rock:RenewableEnergyandConservationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i1556742ddd9c471c8023bafd9d311006_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000912562</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">rock:ResidentialProductsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="ibf433fdd14c349ce9ad0020a572cd4ea_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000912562</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">rock:IndustrialAndInfrastructureProductsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i16d4534f520d4ca3b0ae9d36726f4c3f_D20200101-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000912562</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">rock:RenewableEnergyandConservationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="i203fd0e6c9714b16bed4678583830bca_D20200101-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000912562</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">rock:ResidentialProductsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="i7e36c0ab54db46f9967992a8000800d0_D20200101-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000912562</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">rock:IndustrialAndInfrastructureProductsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="i08c70537398346b3bcd9620d5efc5a71_I20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000912562</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">rock:RenewableEnergyandConservationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-06-30</instant>
        </period>
    </context>
    <context id="ibb3fae9002064d498fd80e57f2e85f84_I20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000912562</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">rock:ResidentialProductsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-06-30</instant>
        </period>
    </context>
    <context id="i3b2094b066de4d5281f384ea75c3944f_I20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000912562</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">rock:IndustrialAndInfrastructureProductsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-06-30</instant>
        </period>
    </context>
    <context id="i0344524282f543bb9fa5113b817f97fe_I20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000912562</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IndefiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TrademarksMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-06-30</instant>
        </period>
    </context>
    <context id="i219bf95f6f254656987885fe882fb3d1_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000912562</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IndefiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TrademarksMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i76561c4532e1462e81a294a2944e19a2_I20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000912562</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TrademarksMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-06-30</instant>
        </period>
    </context>
    <context id="i8e34ee390a004645b7a9939503bb92d8_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000912562</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TrademarksMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i50e8f2983ad346eeba294862bc9d951e_I20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000912562</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:UnpatentedTechnologyMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-06-30</instant>
        </period>
    </context>
    <context id="i0d7ed116952a481ca1b2e0b8fbf767c4_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000912562</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:UnpatentedTechnologyMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i23d489d181a04084a97e3b6b12b59fc0_I20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000912562</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-06-30</instant>
        </period>
    </context>
    <context id="id234466341174cbf9653b77a7b78c745_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000912562</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="i60b149988a5e44e2b81960a0f4094d8f_I20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000912562</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:NoncompeteAgreementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-06-30</instant>
        </period>
    </context>
    <context id="ifc7b4162ae5f4d3581f7c114287793fe_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000912562</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="if9a2be0cde8448f8b3513e94dac5ecec_I20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000912562</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">rock:BacklogMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-06-30</instant>
        </period>
    </context>
    <context id="if5ba6357fa73429d857f2c8cdb9e9b22_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000912562</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">rock:BacklogMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="ic576599c38df4b7e82ca5a797e26a508_I20190124">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000912562</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">rock:A2019SeniorCreditAgreementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-01-24</instant>
        </period>
    </context>
    <context id="i45dfde3a82a94408abece3794819f3f9_I20190124">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000912562</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">rock:A2019SeniorCreditAgreementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:MediumTermNotesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-01-24</instant>
        </period>
    </context>
    <context id="i8e44fe94854446c3998a279e10e3786a_D20200101-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000912562</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">rock:A2019SeniorCreditAgreementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="i39c8f4129b2f420981121255632a15f8_I20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000912562</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:StandbyLettersOfCreditMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">rock:SeniorCreditAgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-06-30</instant>
        </period>
    </context>
    <context id="i47263a20fff54802932c4582b4b01c8b_I20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000912562</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">rock:SeniorCreditAgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-06-30</instant>
        </period>
    </context>
    <context id="ie217bbf20f56485595e22413fe528807_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000912562</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">rock:SeniorCreditAgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i37dd75aea52e452f8df69c30d0b101b6_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000912562</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedTranslationAdjustmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i6cb867b6f8b24a45871dbb3f16748753_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000912562</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedDefinedBenefitPlansAdjustmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i75ee96bb9d69491c83114d2d35c83cc4_D20200101-20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000912562</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedDefinedBenefitPlansAdjustmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-03-31</endDate>
        </period>
    </context>
    <context id="i79a43e73352e4fafb0504d473df7a5ca_D20200101-20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000912562</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedDefinedBenefitPlansAdjustmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-03-31</endDate>
        </period>
    </context>
    <context id="i052edd6b88304afb9f7d597b5cab2526_D20200101-20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000912562</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedTranslationAdjustmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-03-31</endDate>
        </period>
    </context>
    <context id="ib5e8be74bba34997a26b3a01f8b0c181_I20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000912562</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedTranslationAdjustmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-03-31</instant>
        </period>
    </context>
    <context id="i9c68dc60c363490ba6e912446afa8cab_I20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000912562</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedDefinedBenefitPlansAdjustmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-03-31</instant>
        </period>
    </context>
    <context id="i18a4a76e139640b1a64d6c202e82cf88_D20200401-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000912562</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedDefinedBenefitPlansAdjustmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-04-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="i0760d7a95b2143658341159c1d57cb13_D20200401-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000912562</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedDefinedBenefitPlansAdjustmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-04-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="ic870c297e954499890ea29ab47946364_D20200401-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000912562</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedTranslationAdjustmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-04-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="ib0861e5ffdf34d7b9844a0bbdec16166_I20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000912562</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedTranslationAdjustmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-06-30</instant>
        </period>
    </context>
    <context id="i6d4a8df645fb4c989d87ea96c8189a8a_I20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000912562</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedDefinedBenefitPlansAdjustmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-06-30</instant>
        </period>
    </context>
    <context id="i48893365c1a74c83b021c5a94d85601c_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000912562</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedTranslationAdjustmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="i2c278592a60f4662863ff06ce62c2646_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000912562</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedDefinedBenefitPlansAdjustmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="ie0f23a4b13884e9e83ed87803f7d93ec_D20190101-20190331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000912562</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedDefinedBenefitPlansAdjustmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-03-31</endDate>
        </period>
    </context>
    <context id="ia8102ee8d70a422984a3e084e04edb1d_D20190101-20190331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000912562</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedDefinedBenefitPlansAdjustmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-03-31</endDate>
        </period>
    </context>
    <context id="i22ff6a618be84a3f95b7b034de0db514_D20190101-20190331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000912562</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedTranslationAdjustmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-03-31</endDate>
        </period>
    </context>
    <context id="ib77504941bd34281a73a8d99cad442b1_I20190331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000912562</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedTranslationAdjustmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-03-31</instant>
        </period>
    </context>
    <context id="i4fc1384c2d0e47cf8bfaf60eb76304cc_I20190331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000912562</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedDefinedBenefitPlansAdjustmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-03-31</instant>
        </period>
    </context>
    <context id="id1d11916a6a549bc9bfc036e9bcd72d9_D20190401-20190630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000912562</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedDefinedBenefitPlansAdjustmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-04-01</startDate>
            <endDate>2019-06-30</endDate>
        </period>
    </context>
    <context id="i867c412903104693936d41e07b367a11_D20190401-20190630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000912562</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedDefinedBenefitPlansAdjustmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-04-01</startDate>
            <endDate>2019-06-30</endDate>
        </period>
    </context>
    <context id="i53e8cba07d22472db4e3d918015d2278_D20190401-20190630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000912562</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedTranslationAdjustmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-04-01</startDate>
            <endDate>2019-06-30</endDate>
        </period>
    </context>
    <context id="i9076a4693f084a219dbba501532b917a_I20190630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000912562</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedTranslationAdjustmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-06-30</instant>
        </period>
    </context>
    <context id="i3e3c55e1d4434d57b67885dc15f3636b_I20190630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000912562</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedDefinedBenefitPlansAdjustmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-06-30</instant>
        </period>
    </context>
    <context id="i3a5726005ebd44089b2f80f57604ce8f_I20180504">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000912562</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">rock:A2018PlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-05-04</instant>
        </period>
    </context>
    <context id="i86f156d551d94bce8edcbcc1ce5ea3b2_D20200101-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000912562</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="i46410771c7114d11baa488fdb1c2d8a2_D20190101-20190630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000912562</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-06-30</endDate>
        </period>
    </context>
    <context id="i992e6141c2ee4e0fa741c8b7c113ea68_D20200101-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000912562</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="i81acae7ece0c4a11bf3e8588f1c16651_D20190101-20190630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000912562</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-06-30</endDate>
        </period>
    </context>
    <context id="iec2e2087e4b9479aa3d71ac693293f2c_D20200101-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000912562</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">rock:DeferredStockUnitsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="i949b10796e7e44d6a4dfba40e41774b5_D20190101-20190630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000912562</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">rock:DeferredStockUnitsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-06-30</endDate>
        </period>
    </context>
    <context id="i94f29711eba94f248d70831afc90e84a_D20200101-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000912562</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="if6ea48204fc0429aa6170cc3541296e1_D20190101-20190630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000912562</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-06-30</endDate>
        </period>
    </context>
    <context id="i0a49d39b47704850b3c8bce3be1332ee_D20200101-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000912562</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="i77d9df29a63d4bd09703e136348ffa83_D20200101-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000912562</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="ib1a614ca6efb40e89f3c86ce1553a070_D20200101-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000912562</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:MeasurementInputTypeAxis">rock:SharebasedCompensationMeasurementReturnOnInvestedCapitalMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">rock:A2018PlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="i6584a74463aa45c2804a338bfbe89394_D20200101-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000912562</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:MeasurementInputTypeAxis">rock:SharebasedCompensationMeasurementGrossProfitThresholdMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">rock:A2018PlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="ic413b14a946f4678b81ed53bd8b2eefc_D20200101-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000912562</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:MeasurementInputTypeAxis">rock:SharebasedCompensationMeasurementGrossProfitThresholdMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">rock:A2018PlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="ib784f736751c496e9fcedf09a3a4764b_D20200101-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000912562</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:MeasurementInputTypeAxis">rock:SharebasedCompensationMeasurementTotalShareholderReturnMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">rock:A2018PlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="i971178dfb1564dbc9a9755a5e1f2bfad_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000912562</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementScenarioAxis">srt:ScenarioForecastMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">rock:A2018PlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="i04c1fb6615c64690ad0cad27d24089db_D20200101-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000912562</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">rock:A2018PlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="i2a1e02d24c244dabbee55eec06781bf9_I20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000912562</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">rock:NonCurrentLiabilitiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-06-30</instant>
        </period>
    </context>
    <context id="iaca8f932bc144add83451eeeacccffac_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000912562</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">rock:NonCurrentLiabilitiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="icb87d7b1d79b4dfcaa3ce5c7ff39ecc6_D20200101-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000912562</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">rock:ManagementStockPurchasePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="ic77d411f53be48fdad57b77370dbdb5e_D20190101-20190630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000912562</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">rock:ManagementStockPurchasePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-06-30</endDate>
        </period>
    </context>
    <context id="id2a505886b4746b1839f731b2abb59b2_D20200101-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000912562</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">rock:ManagementStockPurchasePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="idc306bc4009b4710ae221af714e74d5b_D20190101-20190630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000912562</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">rock:ManagementStockPurchasePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-06-30</endDate>
        </period>
    </context>
    <context id="i40f7a33cfc134ccb8aca523f227a0eb0_D20200401-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000912562</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">rock:RenewableEnergyandConservationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-04-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="i3985b9ad643d42c5b558f326751243aa_D20190401-20190630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000912562</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">rock:RenewableEnergyandConservationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-04-01</startDate>
            <endDate>2019-06-30</endDate>
        </period>
    </context>
    <context id="i2ce6a9f5ab2e4f7894f4f3cc19ef3ee2_D20200401-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000912562</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">rock:ResidentialProductsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-04-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="ibccf5f46f07f4e4b82465269c982b467_D20190401-20190630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000912562</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">rock:ResidentialProductsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-04-01</startDate>
            <endDate>2019-06-30</endDate>
        </period>
    </context>
    <context id="i14a54c0de7c648b3bb23829331a83a3b_D20200401-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000912562</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">rock:IndustrialAndInfrastructureProductsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-04-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="i0bc3c7c49b82442faaaacfcfa5e8b8cd_D20190401-20190630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000912562</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">rock:IndustrialAndInfrastructureProductsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-04-01</startDate>
            <endDate>2019-06-30</endDate>
        </period>
    </context>
    <context id="i07c8e5d35508402e84009b540209b84e_D20200401-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000912562</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:CorporateNonSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-04-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="i7ce396cf90dc45b79a7a214eab141c56_D20190401-20190630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000912562</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:CorporateNonSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-04-01</startDate>
            <endDate>2019-06-30</endDate>
        </period>
    </context>
    <context id="i23c8163b25304260911cfec06e336e21_D20190101-20190630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000912562</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">rock:RenewableEnergyandConservationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-06-30</endDate>
        </period>
    </context>
    <context id="i57e97a7bd2a2492d94e852f71909aa46_D20190101-20190630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000912562</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">rock:ResidentialProductsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-06-30</endDate>
        </period>
    </context>
    <context id="ia636f57efc3748eda196b0b1984deccb_D20190101-20190630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000912562</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">rock:IndustrialAndInfrastructureProductsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-06-30</endDate>
        </period>
    </context>
    <context id="iecf97a5eca644bf28af4280434d30d03_D20200101-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000912562</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:CorporateNonSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="i6b8e4cd6e5c841d28db5155885aace68_D20190101-20190630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000912562</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:CorporateNonSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-06-30</endDate>
        </period>
    </context>
    <context id="if7969498cf9444c3b9cd8763c6bef145_D20200401-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000912562</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RestructuringCostAndReserveAxis">us-gaap:CostOfSalesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-04-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="i1e5693750c9f48eb8f550e2e991c4521_D20190401-20190630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000912562</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RestructuringCostAndReserveAxis">us-gaap:CostOfSalesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-04-01</startDate>
            <endDate>2019-06-30</endDate>
        </period>
    </context>
    <context id="i9dd873574f2e4076b5830ef71bacd373_D20200101-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000912562</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RestructuringCostAndReserveAxis">us-gaap:CostOfSalesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="ifb15b416eec3439e917a1106823dd333_D20190101-20190630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000912562</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RestructuringCostAndReserveAxis">us-gaap:CostOfSalesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-06-30</endDate>
        </period>
    </context>
    <context id="i09ae6ed8da0c4116824a06bfd0418ad4_D20200401-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000912562</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RestructuringCostAndReserveAxis">rock:SellingGeneralAndAdministrativeExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-04-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="ibaf5bc3ffd494ddfa6ed2b2dd2e06897_D20190401-20190630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000912562</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RestructuringCostAndReserveAxis">rock:SellingGeneralAndAdministrativeExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-04-01</startDate>
            <endDate>2019-06-30</endDate>
        </period>
    </context>
    <context id="if01294b42a31487194a53746ec676553_D20200101-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000912562</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RestructuringCostAndReserveAxis">rock:SellingGeneralAndAdministrativeExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="i5c343df858c4428aaa3220b25cff9caf_D20190101-20190630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000912562</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RestructuringCostAndReserveAxis">rock:SellingGeneralAndAdministrativeExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-06-30</endDate>
        </period>
    </context>
    <context id="i94dba24c137e4b4d812cbbf9b6da0cfa_D20200630-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000912562</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis">rock:ApartmentTourApplicationBusinessMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-06-30</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="i4e0c4bb4e7eb43b586ceb4554b76b0b8_D20200401-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000912562</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-04-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="id0668c7d4b854bfc8c83d503c3f722c0_D20190401-20190630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000912562</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-04-01</startDate>
            <endDate>2019-06-30</endDate>
        </period>
    </context>
    <context id="ib3945dc4c25a4370861d2d66150336bd_D20200101-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000912562</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="id86a702d517845b8bdbb200e3a9ba0f6_D20190101-20190630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000912562</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-06-30</endDate>
        </period>
    </context>
    <context id="i5a95f9736e9e4e77b9ed2786fdb5764f_D20200401-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000912562</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">rock:RenewableEnergyandConservationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-04-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="i280d51f2f5df49b0b95e6b36c079c7f9_D20190401-20190630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000912562</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">rock:RenewableEnergyandConservationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-04-01</startDate>
            <endDate>2019-06-30</endDate>
        </period>
    </context>
    <context id="i4a92b9f03203415db515f2a4a1ab47bb_D20200101-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000912562</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">rock:RenewableEnergyandConservationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="if5ec2038861a45d5aa16b39215945795_D20190101-20190630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000912562</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">rock:RenewableEnergyandConservationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-06-30</endDate>
        </period>
    </context>
    <context id="i194b85f0b6eb430993a9b59b3076d5d1_D20200401-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000912562</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">rock:ResidentialProductsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-04-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="ie8fdf0e4ced24dd981b212e66c73a6ef_D20190401-20190630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000912562</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">rock:ResidentialProductsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-04-01</startDate>
            <endDate>2019-06-30</endDate>
        </period>
    </context>
    <context id="i9851ab4a0ad34b9ab8d307a1db38c72d_D20200101-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000912562</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">rock:ResidentialProductsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="i9954e004f5954a488abeaece9d8c5caf_D20190101-20190630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000912562</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">rock:ResidentialProductsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-06-30</endDate>
        </period>
    </context>
    <context id="i153cfec7af50426ab083246c82c715dc_D20200401-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000912562</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">rock:IndustrialAndInfrastructureProductsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-04-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="i431de3a06ba34d76bd7dcc593a196b1a_D20190401-20190630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000912562</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">rock:IndustrialAndInfrastructureProductsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-04-01</startDate>
            <endDate>2019-06-30</endDate>
        </period>
    </context>
    <context id="i705e807eb84644ee84201bb54fe30fdd_D20200101-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000912562</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">rock:IndustrialAndInfrastructureProductsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="i91859399ea59409e90ec1784668c5bff_D20190101-20190630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000912562</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">rock:IndustrialAndInfrastructureProductsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-06-30</endDate>
        </period>
    </context>
    <context id="i306e8b6cf6ed49108638e3d15e7d8688_D20200401-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000912562</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:IntersegmentEliminationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-04-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="icf2a3eef741441fe8eb54b1083fa1808_D20190401-20190630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000912562</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:IntersegmentEliminationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-04-01</startDate>
            <endDate>2019-06-30</endDate>
        </period>
    </context>
    <context id="i75b4a9cf736a4def8659ec8439b39a6e_D20200101-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000912562</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:IntersegmentEliminationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="icad3f31813074a51b285b5ab5af43494_D20190101-20190630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000912562</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:IntersegmentEliminationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-06-30</endDate>
        </period>
    </context>
    <context id="ib992e7449bb84d1cad73e3de13f45572_D20200401-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000912562</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">rock:RenewableEnergyandConservationMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredAtPointInTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-04-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="ie1307819a0664cd1a8563eb1a139563b_D20200401-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000912562</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">rock:ResidentialProductsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredAtPointInTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-04-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="i646bc278528142cf97071d1cb658de60_D20200401-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000912562</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">rock:IndustrialAndInfrastructureProductsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredAtPointInTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-04-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="i20ba61d3a3f443009c045b4a763968e1_D20200401-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000912562</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredAtPointInTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-04-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="ifae8da6b9b82447880b05487eb9e2aa0_D20200401-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000912562</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">rock:RenewableEnergyandConservationMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredOverTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-04-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="i0eef34d9bbd14142a56415e51b306e71_D20200401-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000912562</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">rock:ResidentialProductsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredOverTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-04-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="i735947348aa44c39b99f32ababd96ce6_D20200401-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000912562</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">rock:IndustrialAndInfrastructureProductsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredOverTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-04-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="if59d03f15e484cc48b0bc2b597b4bdd9_D20200401-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000912562</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredOverTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-04-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="i9e6570af0d8345da9bc0aef927bc9968_D20190401-20190630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000912562</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">rock:RenewableEnergyandConservationMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredAtPointInTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-04-01</startDate>
            <endDate>2019-06-30</endDate>
        </period>
    </context>
    <context id="i8b68b8e9612540d3a0ff2596f4197ace_D20190401-20190630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000912562</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">rock:ResidentialProductsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredAtPointInTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-04-01</startDate>
            <endDate>2019-06-30</endDate>
        </period>
    </context>
    <context id="iab8cd6e062c54a0ab8db9b47ff0e516d_D20190401-20190630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000912562</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">rock:IndustrialAndInfrastructureProductsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredAtPointInTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-04-01</startDate>
            <endDate>2019-06-30</endDate>
        </period>
    </context>
    <context id="i9aa5789eb6d24d81a6695d62f6bf9080_D20190401-20190630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000912562</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredAtPointInTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-04-01</startDate>
            <endDate>2019-06-30</endDate>
        </period>
    </context>
    <context id="i435dc8de8ebb46bc9f46dff0f0221d6f_D20190401-20190630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000912562</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">rock:RenewableEnergyandConservationMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredOverTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-04-01</startDate>
            <endDate>2019-06-30</endDate>
        </period>
    </context>
    <context id="i6d50429547874ebe9109d9712cca8a0a_D20190401-20190630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000912562</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">rock:ResidentialProductsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredOverTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-04-01</startDate>
            <endDate>2019-06-30</endDate>
        </period>
    </context>
    <context id="i62726f1e4e6748eb9c81131791e2ead0_D20190401-20190630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000912562</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">rock:IndustrialAndInfrastructureProductsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredOverTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-04-01</startDate>
            <endDate>2019-06-30</endDate>
        </period>
    </context>
    <context id="i664bd8b572924ee08cece4fb6b7ad9ea_D20190401-20190630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000912562</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredOverTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-04-01</startDate>
            <endDate>2019-06-30</endDate>
        </period>
    </context>
    <context id="i74e78b4654654ec2a1217050534001fb_D20200101-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000912562</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">rock:RenewableEnergyandConservationMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredAtPointInTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="i89ca028ef7e642639825a431751f1a3d_D20200101-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000912562</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">rock:ResidentialProductsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredAtPointInTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="ia26a1e159d7f452b9f1051b2a1409047_D20200101-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000912562</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">rock:IndustrialAndInfrastructureProductsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredAtPointInTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="ie628ff0e4a444a6fa8886c2dee12255e_D20200101-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000912562</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredAtPointInTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="if52313ba18454785a8c781dff7906690_D20200101-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000912562</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">rock:RenewableEnergyandConservationMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredOverTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="i13b51fead81c477b84f0fbc1155b01fd_D20200101-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000912562</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">rock:ResidentialProductsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredOverTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="ib435eecb297749988694e3da2d8e35e6_D20200101-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000912562</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">rock:IndustrialAndInfrastructureProductsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredOverTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="i894b355ceff842399b5d17b833552cf6_D20200101-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000912562</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredOverTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="ia399ba3676f24f938084431a2336d7c0_D20190101-20190630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000912562</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">rock:RenewableEnergyandConservationMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredAtPointInTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-06-30</endDate>
        </period>
    </context>
    <context id="i0d115164522f449b88def8036a5be3be_D20190101-20190630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000912562</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">rock:ResidentialProductsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredAtPointInTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-06-30</endDate>
        </period>
    </context>
    <context id="i5fe5eed4b443451ea5878cc59076753e_D20190101-20190630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000912562</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">rock:IndustrialAndInfrastructureProductsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredAtPointInTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-06-30</endDate>
        </period>
    </context>
    <context id="id227b2d8ed3e42688184f034d15e76de_D20190101-20190630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000912562</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredAtPointInTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-06-30</endDate>
        </period>
    </context>
    <context id="iffe9ef02cee7499a9b57eef59b9fd9ce_D20190101-20190630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000912562</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">rock:RenewableEnergyandConservationMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredOverTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-06-30</endDate>
        </period>
    </context>
    <context id="i3a51bda29a704648acabb75dc9921449_D20190101-20190630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000912562</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">rock:ResidentialProductsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredOverTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-06-30</endDate>
        </period>
    </context>
    <context id="ie932d101c489486ab34723430617b370_D20190101-20190630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000912562</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">rock:IndustrialAndInfrastructureProductsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredOverTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-06-30</endDate>
        </period>
    </context>
    <context id="icb27eab749214c1eb56c67e13d82da8a_D20190101-20190630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000912562</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredOverTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-06-30</endDate>
        </period>
    </context>
    <unit id="shares">
        <measure>shares</measure>
    </unit>
    <unit id="usd">
        <measure>iso4217:USD</measure>
    </unit>
    <unit id="usdPerShare">
        <divide>
            <unitNumerator>
                <measure>iso4217:USD</measure>
            </unitNumerator>
            <unitDenominator>
                <measure>shares</measure>
            </unitDenominator>
        </divide>
    </unit>
    <unit id="covenant">
        <measure>rock:covenant</measure>
    </unit>
    <unit id="number">
        <measure>pure</measure>
    </unit>
    <unit id="facility">
        <measure>rock:facility</measure>
    </unit>
    <unit id="segment">
        <measure>rock:segment</measure>
    </unit>
    <dei:AmendmentFlag
      contextRef="i0d825b2c82b14b02b3ea770a5fcb3a7f_D20200101-20200630"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN180L2ZyYWc6NTFiNTNhMzJhNGEyNGRlZDhhMmJkMDk1ZTA4NjI4NzMvdGFibGU6OGMyY2NiMTY0Yjg3NGY4Mjg4NjRhZjk3Mjg2Y2QzMjgvdGFibGVyYW5nZTo4YzJjY2IxNjRiODc0ZjgyODg2NGFmOTcyODZjZDMyOF8yLTEtMS0xLTA_46e84147-a6da-4267-ac0e-41773007865f">false</dei:AmendmentFlag>
    <dei:DocumentFiscalYearFocus
      contextRef="i0d825b2c82b14b02b3ea770a5fcb3a7f_D20200101-20200630"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN180L2ZyYWc6NTFiNTNhMzJhNGEyNGRlZDhhMmJkMDk1ZTA4NjI4NzMvdGFibGU6OGMyY2NiMTY0Yjg3NGY4Mjg4NjRhZjk3Mjg2Y2QzMjgvdGFibGVyYW5nZTo4YzJjY2IxNjRiODc0ZjgyODg2NGFmOTcyODZjZDMyOF80LTEtMS0xLTA_dc73e812-f79b-4089-b87f-2b9ba6808cae">2020</dei:DocumentFiscalYearFocus>
    <dei:DocumentFiscalPeriodFocus
      contextRef="i0d825b2c82b14b02b3ea770a5fcb3a7f_D20200101-20200630"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN180L2ZyYWc6NTFiNTNhMzJhNGEyNGRlZDhhMmJkMDk1ZTA4NjI4NzMvdGFibGU6OGMyY2NiMTY0Yjg3NGY4Mjg4NjRhZjk3Mjg2Y2QzMjgvdGFibGVyYW5nZTo4YzJjY2IxNjRiODc0ZjgyODg2NGFmOTcyODZjZDMyOF81LTEtMS0xLTA_c985ff5c-f12e-492c-b691-263fe173ff9e">Q2</dei:DocumentFiscalPeriodFocus>
    <dei:EntityCentralIndexKey
      contextRef="i0d825b2c82b14b02b3ea770a5fcb3a7f_D20200101-20200630"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN180L2ZyYWc6NTFiNTNhMzJhNGEyNGRlZDhhMmJkMDk1ZTA4NjI4NzMvdGFibGU6OGMyY2NiMTY0Yjg3NGY4Mjg4NjRhZjk3Mjg2Y2QzMjgvdGFibGVyYW5nZTo4YzJjY2IxNjRiODc0ZjgyODg2NGFmOTcyODZjZDMyOF82LTEtMS0xLTA_2a863666-2d74-4a83-b4ff-1aa2e1ff4af7">0000912562</dei:EntityCentralIndexKey>
    <dei:CurrentFiscalYearEndDate
      contextRef="i0d825b2c82b14b02b3ea770a5fcb3a7f_D20200101-20200630"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN180L2ZyYWc6NTFiNTNhMzJhNGEyNGRlZDhhMmJkMDk1ZTA4NjI4NzMvdGFibGU6OGMyY2NiMTY0Yjg3NGY4Mjg4NjRhZjk3Mjg2Y2QzMjgvdGFibGVyYW5nZTo4YzJjY2IxNjRiODc0ZjgyODg2NGFmOTcyODZjZDMyOF83LTEtMS0xLTA_c71850a9-e266-47bd-ae7b-f93fd5ac0af9">--12-31</dei:CurrentFiscalYearEndDate>
    <us-gaap:AccountingStandardsUpdateExtensibleList
      contextRef="i0d825b2c82b14b02b3ea770a5fcb3a7f_D20200101-20200630"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN180My9mcmFnOjE2YmM0ZmRhNTAyMDQxNGRhNmRiZjcxZGVkOTc5Zjg0L3RhYmxlOjYxOWE0OWUzZWFlNTQyY2E5MTAxYmNhZGE3YzU2OGZiL3RhYmxlcmFuZ2U6NjE5YTQ5ZTNlYWU1NDJjYTkxMDFiY2FkYTdjNTY4ZmJfMS0wLTEtMS00MTg2L3RleHRyZWdpb246MmU1MGI4MzMwNTRhNDRkY2E1NzgzMzg1ZGE5Y2Q2YTBfNjU5NzA2OTc2Njc0NA_77f6cb15-6640-4f5b-bac3-0b02023b75e0">us-gaap:AccountingStandardsUpdate201613Member</us-gaap:AccountingStandardsUpdateExtensibleList>
    <rock:SharebasedCompensationArrangementbySharebasedPaymentAwardAwardPerformancePeriod
      contextRef="ib1a614ca6efb40e89f3c86ce1553a070_D20200101-20200630"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN183Ni9mcmFnOjViMDJlMzEzOTVhZDQ3YjBiNmRkOTgwNzUwNTg5Njc3L3RleHRyZWdpb246NWIwMmUzMTM5NWFkNDdiMGI2ZGQ5ODA3NTA1ODk2NzdfOTg5NTYwNDY1OTA4Ng_fb39960e-41b6-4ebc-9ad8-81e74b60de5a">P1Y</rock:SharebasedCompensationArrangementbySharebasedPaymentAwardAwardPerformancePeriod>
    <rock:SharebasedCompensationArrangementbySharebasedPaymentAwardAwardPerformancePeriod
      contextRef="i6584a74463aa45c2804a338bfbe89394_D20200101-20200630"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN183Ni9mcmFnOjViMDJlMzEzOTVhZDQ3YjBiNmRkOTgwNzUwNTg5Njc3L3RleHRyZWdpb246NWIwMmUzMTM5NWFkNDdiMGI2ZGQ5ODA3NTA1ODk2NzdfOTg5NTYwNDY1OTA5NA_f46985dc-0834-4457-ba3d-2cdbc90ac2f6">P2Y</rock:SharebasedCompensationArrangementbySharebasedPaymentAwardAwardPerformancePeriod>
    <rock:SharebasedCompensationArrangementbySharebasedPaymentAwardAwardPerformancePeriod
      contextRef="ic413b14a946f4678b81ed53bd8b2eefc_D20200101-20200630"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN183Ni9mcmFnOjViMDJlMzEzOTVhZDQ3YjBiNmRkOTgwNzUwNTg5Njc3L3RleHRyZWdpb246NWIwMmUzMTM5NWFkNDdiMGI2ZGQ5ODA3NTA1ODk2NzdfOTg5NTYwNDY1OTEwMg_4377488d-a893-462f-bea1-6c0875e4b5db">P3Y</rock:SharebasedCompensationArrangementbySharebasedPaymentAwardAwardPerformancePeriod>
    <rock:SharebasedCompensationArrangementbySharebasedPaymentAwardAwardPerformancePeriod
      contextRef="ib784f736751c496e9fcedf09a3a4764b_D20200101-20200630"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN183Ni9mcmFnOjViMDJlMzEzOTVhZDQ3YjBiNmRkOTgwNzUwNTg5Njc3L3RleHRyZWdpb246NWIwMmUzMTM5NWFkNDdiMGI2ZGQ5ODA3NTA1ODk2NzdfOTg5NTYwNDY1OTExMg_6a8631c8-27ed-4380-8ff7-64de8e6cddab">P3Y</rock:SharebasedCompensationArrangementbySharebasedPaymentAwardAwardPerformancePeriod>
    <rock:SharebasedCompensationArrangementbySharebasedPaymentAwardAwardPerformancePeriod
      contextRef="ib784f736751c496e9fcedf09a3a4764b_D20200101-20200630"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN183Ni9mcmFnOjViMDJlMzEzOTVhZDQ3YjBiNmRkOTgwNzUwNTg5Njc3L3RleHRyZWdpb246NWIwMmUzMTM5NWFkNDdiMGI2ZGQ5ODA3NTA1ODk2NzdfOTg5NTYwNDY1OTEyMg_af7ce963-e509-460f-a3d7-e84dfefc90d8">P3Y</rock:SharebasedCompensationArrangementbySharebasedPaymentAwardAwardPerformancePeriod>
    <dei:DocumentType
      contextRef="i0d825b2c82b14b02b3ea770a5fcb3a7f_D20200101-20200630"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN18xL2ZyYWc6MDU3NWViOGY1MzYxNGIxMWE3YTYyNTJkZWE1ZWE1NTMvdGV4dHJlZ2lvbjowNTc1ZWI4ZjUzNjE0YjExYTdhNjI1MmRlYTVlYTU1M18xOTcz_b0648d41-6089-471b-bc32-85c861f3e657">10-Q</dei:DocumentType>
    <dei:DocumentQuarterlyReport
      contextRef="i0d825b2c82b14b02b3ea770a5fcb3a7f_D20200101-20200630"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN18xL2ZyYWc6MDU3NWViOGY1MzYxNGIxMWE3YTYyNTJkZWE1ZWE1NTMvdGFibGU6MTNjNTQxZjNjMzVmNDViMzkwMTEyMTNjNDVlNWIyODcvdGFibGVyYW5nZToxM2M1NDFmM2MzNWY0NWIzOTAxMTIxM2M0NWU1YjI4N18wLTAtMS0xLTA_d2c09e00-6c7e-46cc-b235-398a88b5d62e">true</dei:DocumentQuarterlyReport>
    <dei:DocumentPeriodEndDate
      contextRef="i0d825b2c82b14b02b3ea770a5fcb3a7f_D20200101-20200630"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN18xL2ZyYWc6MDU3NWViOGY1MzYxNGIxMWE3YTYyNTJkZWE1ZWE1NTMvdGV4dHJlZ2lvbjowNTc1ZWI4ZjUzNjE0YjExYTdhNjI1MmRlYTVlYTU1M18xMzY_7bd39ed1-cdc4-4179-b910-21d04c390e57">2020-06-30</dei:DocumentPeriodEndDate>
    <dei:DocumentTransitionReport
      contextRef="i0d825b2c82b14b02b3ea770a5fcb3a7f_D20200101-20200630"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN18xL2ZyYWc6MDU3NWViOGY1MzYxNGIxMWE3YTYyNTJkZWE1ZWE1NTMvdGFibGU6NWNlODcwMDI1M2U4NDkzMmFjYWRhOWJhNzA1NjJlNDMvdGFibGVyYW5nZTo1Y2U4NzAwMjUzZTg0OTMyYWNhZGE5YmE3MDU2MmU0M18wLTAtMS0xLTA_aebb2c1f-07b1-4112-b0be-79d38e8881c1">false</dei:DocumentTransitionReport>
    <dei:EntityFileNumber
      contextRef="i0d825b2c82b14b02b3ea770a5fcb3a7f_D20200101-20200630"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN18xL2ZyYWc6MDU3NWViOGY1MzYxNGIxMWE3YTYyNTJkZWE1ZWE1NTMvdGV4dHJlZ2lvbjowNTc1ZWI4ZjUzNjE0YjExYTdhNjI1MmRlYTVlYTU1M18xOTc0_7e0b52ed-1106-4fbc-965e-2d975ce07b0f">0-22462</dei:EntityFileNumber>
    <dei:EntityRegistrantName
      contextRef="i0d825b2c82b14b02b3ea770a5fcb3a7f_D20200101-20200630"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN18xL2ZyYWc6MDU3NWViOGY1MzYxNGIxMWE3YTYyNTJkZWE1ZWE1NTMvdGV4dHJlZ2lvbjowNTc1ZWI4ZjUzNjE0YjExYTdhNjI1MmRlYTVlYTU1M18xOTc1_c804c219-18de-4483-af25-a1c4797845ad">GIBRALTAR INDUSTRIES, INC.</dei:EntityRegistrantName>
    <dei:EntityIncorporationStateCountryCode
      contextRef="i0d825b2c82b14b02b3ea770a5fcb3a7f_D20200101-20200630"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN18xL2ZyYWc6MDU3NWViOGY1MzYxNGIxMWE3YTYyNTJkZWE1ZWE1NTMvdGFibGU6YWFkODU4MzEwNTA4NGVkOTljZjE1NWJjNWEwOTkxNDAvdGFibGVyYW5nZTphYWQ4NTgzMTA1MDg0ZWQ5OWNmMTU1YmM1YTA5OTE0MF8wLTAtMS0xLTA_7e3c11b9-df4d-43b8-8c0d-6f0e01b4d984">DE</dei:EntityIncorporationStateCountryCode>
    <dei:EntityTaxIdentificationNumber
      contextRef="i0d825b2c82b14b02b3ea770a5fcb3a7f_D20200101-20200630"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN18xL2ZyYWc6MDU3NWViOGY1MzYxNGIxMWE3YTYyNTJkZWE1ZWE1NTMvdGFibGU6YWFkODU4MzEwNTA4NGVkOTljZjE1NWJjNWEwOTkxNDAvdGFibGVyYW5nZTphYWQ4NTgzMTA1MDg0ZWQ5OWNmMTU1YmM1YTA5OTE0MF8wLTUtMS0xLTA_21e44321-f0a2-430e-b8eb-b77a29e2f2cc">16-1445150</dei:EntityTaxIdentificationNumber>
    <dei:EntityAddressAddressLine1
      contextRef="i0d825b2c82b14b02b3ea770a5fcb3a7f_D20200101-20200630"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN18xL2ZyYWc6MDU3NWViOGY1MzYxNGIxMWE3YTYyNTJkZWE1ZWE1NTMvdGFibGU6YWFkODU4MzEwNTA4NGVkOTljZjE1NWJjNWEwOTkxNDAvdGFibGVyYW5nZTphYWQ4NTgzMTA1MDg0ZWQ5OWNmMTU1YmM1YTA5OTE0MF8zLTAtMS0xLTA_cb1f2ca8-d2a9-451c-bfe8-a1796d65c432">3556 Lake Shore Road</dei:EntityAddressAddressLine1>
    <dei:EntityAddressAddressLine2
      contextRef="i0d825b2c82b14b02b3ea770a5fcb3a7f_D20200101-20200630"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN18xL2ZyYWc6MDU3NWViOGY1MzYxNGIxMWE3YTYyNTJkZWE1ZWE1NTMvdGFibGU6YWFkODU4MzEwNTA4NGVkOTljZjE1NWJjNWEwOTkxNDAvdGFibGVyYW5nZTphYWQ4NTgzMTA1MDg0ZWQ5OWNmMTU1YmM1YTA5OTE0MF8zLTEtMS0xLTA_eb09225a-e6c0-4e10-856b-83acab9bd7f3">P.O. Box 2028</dei:EntityAddressAddressLine2>
    <dei:EntityAddressCityOrTown
      contextRef="i0d825b2c82b14b02b3ea770a5fcb3a7f_D20200101-20200630"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN18xL2ZyYWc6MDU3NWViOGY1MzYxNGIxMWE3YTYyNTJkZWE1ZWE1NTMvdGFibGU6YWFkODU4MzEwNTA4NGVkOTljZjE1NWJjNWEwOTkxNDAvdGFibGVyYW5nZTphYWQ4NTgzMTA1MDg0ZWQ5OWNmMTU1YmM1YTA5OTE0MF8zLTItMS0xLTA_7acd8d2d-18fa-4464-bedc-ae1606621baa">Buffalo</dei:EntityAddressCityOrTown>
    <dei:EntityAddressStateOrProvince
      contextRef="i0d825b2c82b14b02b3ea770a5fcb3a7f_D20200101-20200630"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN18xL2ZyYWc6MDU3NWViOGY1MzYxNGIxMWE3YTYyNTJkZWE1ZWE1NTMvdGFibGU6YWFkODU4MzEwNTA4NGVkOTljZjE1NWJjNWEwOTkxNDAvdGFibGVyYW5nZTphYWQ4NTgzMTA1MDg0ZWQ5OWNmMTU1YmM1YTA5OTE0MF8zLTMtMS0xLTA_2e8b6075-bbf3-4122-a207-11a082b1c57b">NY</dei:EntityAddressStateOrProvince>
    <dei:EntityAddressPostalZipCode
      contextRef="i0d825b2c82b14b02b3ea770a5fcb3a7f_D20200101-20200630"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN18xL2ZyYWc6MDU3NWViOGY1MzYxNGIxMWE3YTYyNTJkZWE1ZWE1NTMvdGFibGU6YWFkODU4MzEwNTA4NGVkOTljZjE1NWJjNWEwOTkxNDAvdGFibGVyYW5nZTphYWQ4NTgzMTA1MDg0ZWQ5OWNmMTU1YmM1YTA5OTE0MF8zLTUtMS0xLTA_01b94107-00fe-4cb3-a12b-95c42b60e81c">14219-0228</dei:EntityAddressPostalZipCode>
    <dei:CityAreaCode
      contextRef="i0d825b2c82b14b02b3ea770a5fcb3a7f_D20200101-20200630"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN18xL2ZyYWc6MDU3NWViOGY1MzYxNGIxMWE3YTYyNTJkZWE1ZWE1NTMvdGV4dHJlZ2lvbjowNTc1ZWI4ZjUzNjE0YjExYTdhNjI1MmRlYTVlYTU1M18xOTc2_175731ee-737d-4ae0-ae9f-49c4d9169aa8">716</dei:CityAreaCode>
    <dei:LocalPhoneNumber
      contextRef="i0d825b2c82b14b02b3ea770a5fcb3a7f_D20200101-20200630"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN18xL2ZyYWc6MDU3NWViOGY1MzYxNGIxMWE3YTYyNTJkZWE1ZWE1NTMvdGV4dHJlZ2lvbjowNTc1ZWI4ZjUzNjE0YjExYTdhNjI1MmRlYTVlYTU1M18xOTc3_09c26734-08a5-425b-88a3-6b3c1611e654">826-6500</dei:LocalPhoneNumber>
    <dei:Security12bTitle
      contextRef="i0d825b2c82b14b02b3ea770a5fcb3a7f_D20200101-20200630"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN18xL2ZyYWc6MDU3NWViOGY1MzYxNGIxMWE3YTYyNTJkZWE1ZWE1NTMvdGFibGU6ZDc1MGEyOGRhZWZmNDU4ZDg4YWYzMjY4M2I0N2U1MDgvdGFibGVyYW5nZTpkNzUwYTI4ZGFlZmY0NThkODhhZjMyNjgzYjQ3ZTUwOF8xLTAtMS0xLTA_98c24fff-03cf-4fc7-af23-2275c63b6373">Common Stock, $0.01 par value per share</dei:Security12bTitle>
    <dei:TradingSymbol
      contextRef="i0d825b2c82b14b02b3ea770a5fcb3a7f_D20200101-20200630"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN18xL2ZyYWc6MDU3NWViOGY1MzYxNGIxMWE3YTYyNTJkZWE1ZWE1NTMvdGFibGU6ZDc1MGEyOGRhZWZmNDU4ZDg4YWYzMjY4M2I0N2U1MDgvdGFibGVyYW5nZTpkNzUwYTI4ZGFlZmY0NThkODhhZjMyNjgzYjQ3ZTUwOF8xLTItMS0xLTA_f8ac3802-74fe-4d85-b0bf-8be1d8d9f934">ROCK</dei:TradingSymbol>
    <dei:SecurityExchangeName
      contextRef="i0d825b2c82b14b02b3ea770a5fcb3a7f_D20200101-20200630"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN18xL2ZyYWc6MDU3NWViOGY1MzYxNGIxMWE3YTYyNTJkZWE1ZWE1NTMvdGFibGU6ZDc1MGEyOGRhZWZmNDU4ZDg4YWYzMjY4M2I0N2U1MDgvdGFibGVyYW5nZTpkNzUwYTI4ZGFlZmY0NThkODhhZjMyNjgzYjQ3ZTUwOF8xLTQtMS0xLTA_8fbe04d1-06f1-4a0f-b05b-ec2183cfa304">NASDAQ</dei:SecurityExchangeName>
    <dei:EntityCurrentReportingStatus
      contextRef="i0d825b2c82b14b02b3ea770a5fcb3a7f_D20200101-20200630"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN18xL2ZyYWc6MDU3NWViOGY1MzYxNGIxMWE3YTYyNTJkZWE1ZWE1NTMvdGV4dHJlZ2lvbjowNTc1ZWI4ZjUzNjE0YjExYTdhNjI1MmRlYTVlYTU1M18xOTcw_9b081e24-7bb5-441e-8108-726cee5eb9f6">Yes</dei:EntityCurrentReportingStatus>
    <dei:EntityInteractiveDataCurrent
      contextRef="i0d825b2c82b14b02b3ea770a5fcb3a7f_D20200101-20200630"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN18xL2ZyYWc6MDU3NWViOGY1MzYxNGIxMWE3YTYyNTJkZWE1ZWE1NTMvdGV4dHJlZ2lvbjowNTc1ZWI4ZjUzNjE0YjExYTdhNjI1MmRlYTVlYTU1M18xOTcx_1657b652-bd78-4333-9c64-74bb1e93c0ce">Yes</dei:EntityInteractiveDataCurrent>
    <dei:EntityFilerCategory
      contextRef="i0d825b2c82b14b02b3ea770a5fcb3a7f_D20200101-20200630"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN18xL2ZyYWc6MDU3NWViOGY1MzYxNGIxMWE3YTYyNTJkZWE1ZWE1NTMvdGFibGU6MzcxMDBkYzNiZWYzNDU1NWI1NTYyOWY2NjkzYzM3YjAvdGFibGVyYW5nZTozNzEwMGRjM2JlZjM0NTU1YjU1NjI5ZjY2OTNjMzdiMF8wLTAtMS0xLTA_f0281201-3b40-46d2-9faa-1a21ae08f477">Large Accelerated Filer</dei:EntityFilerCategory>
    <dei:EntitySmallBusiness
      contextRef="i0d825b2c82b14b02b3ea770a5fcb3a7f_D20200101-20200630"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN18xL2ZyYWc6MDU3NWViOGY1MzYxNGIxMWE3YTYyNTJkZWE1ZWE1NTMvdGFibGU6MzcxMDBkYzNiZWYzNDU1NWI1NTYyOWY2NjkzYzM3YjAvdGFibGVyYW5nZTozNzEwMGRjM2JlZjM0NTU1YjU1NjI5ZjY2OTNjMzdiMF8wLTctMS0xLTA_692a55d0-1a5b-4dfa-b07f-bcfcc221432c">false</dei:EntitySmallBusiness>
    <dei:EntityEmergingGrowthCompany
      contextRef="i0d825b2c82b14b02b3ea770a5fcb3a7f_D20200101-20200630"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN18xL2ZyYWc6MDU3NWViOGY1MzYxNGIxMWE3YTYyNTJkZWE1ZWE1NTMvdGFibGU6MzcxMDBkYzNiZWYzNDU1NWI1NTYyOWY2NjkzYzM3YjAvdGFibGVyYW5nZTozNzEwMGRjM2JlZjM0NTU1YjU1NjI5ZjY2OTNjMzdiMF8wLTktMS0xLTA_227bc6e1-364f-41b9-a930-cb2ee317acf2">false</dei:EntityEmergingGrowthCompany>
    <dei:EntityShellCompany
      contextRef="i0d825b2c82b14b02b3ea770a5fcb3a7f_D20200101-20200630"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN18xL2ZyYWc6MDU3NWViOGY1MzYxNGIxMWE3YTYyNTJkZWE1ZWE1NTMvdGV4dHJlZ2lvbjowNTc1ZWI4ZjUzNjE0YjExYTdhNjI1MmRlYTVlYTU1M18xOTcy_d10d60f8-324b-417f-be68-9084713c3608">false</dei:EntityShellCompany>
    <dei:EntityCommonStockSharesOutstanding
      contextRef="i7264795c8e8c4afcaf2cce1edf827da0_I20200803"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN18xL2ZyYWc6MDU3NWViOGY1MzYxNGIxMWE3YTYyNTJkZWE1ZWE1NTMvdGV4dHJlZ2lvbjowNTc1ZWI4ZjUzNjE0YjExYTdhNjI1MmRlYTVlYTU1M18xOTY4_fe81802b-4f0c-45b2-bfe6-f34aa8799a31"
      unitRef="shares">32423220</dei:EntityCommonStockSharesOutstanding>
    <us-gaap:Revenues
      contextRef="if3c510b12b064c539ab86647f2cd8a59_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN18xNi9mcmFnOjA2MDU2NDg0M2U1ZjRhMmQ4ZGIxMDU2NTUwOTUzOTJhL3RhYmxlOjdkNGQwZGIzYmI4NzQ2Zjc4ODAzMTdjYjMxZDYwM2U5L3RhYmxlcmFuZ2U6N2Q0ZDBkYjNiYjg3NDZmNzg4MDMxN2NiMzFkNjAzZTlfMi0xLTEtMS0w_6096190e-f34a-4b75-ac35-6eae16b60e7f"
      unitRef="usd">285814000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i5046b8410ddd4551b7a1361d766eb126_D20190401-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN18xNi9mcmFnOjA2MDU2NDg0M2U1ZjRhMmQ4ZGIxMDU2NTUwOTUzOTJhL3RhYmxlOjdkNGQwZGIzYmI4NzQ2Zjc4ODAzMTdjYjMxZDYwM2U5L3RhYmxlcmFuZ2U6N2Q0ZDBkYjNiYjg3NDZmNzg4MDMxN2NiMzFkNjAzZTlfMi0zLTEtMS0w_aeb76219-5cb0-4b7a-ab2e-d0fa04855e55"
      unitRef="usd">262655000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i0d825b2c82b14b02b3ea770a5fcb3a7f_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN18xNi9mcmFnOjA2MDU2NDg0M2U1ZjRhMmQ4ZGIxMDU2NTUwOTUzOTJhL3RhYmxlOjdkNGQwZGIzYmI4NzQ2Zjc4ODAzMTdjYjMxZDYwM2U5L3RhYmxlcmFuZ2U6N2Q0ZDBkYjNiYjg3NDZmNzg4MDMxN2NiMzFkNjAzZTlfMi01LTEtMS0w_3b9a6a1e-9e65-499a-8b37-e8921c88cb67"
      unitRef="usd">535253000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i0dc4449065864178991d53547ceff3d9_D20190101-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN18xNi9mcmFnOjA2MDU2NDg0M2U1ZjRhMmQ4ZGIxMDU2NTUwOTUzOTJhL3RhYmxlOjdkNGQwZGIzYmI4NzQ2Zjc4ODAzMTdjYjMxZDYwM2U5L3RhYmxlcmFuZ2U6N2Q0ZDBkYjNiYjg3NDZmNzg4MDMxN2NiMzFkNjAzZTlfMi03LTEtMS0w_3d02e486-d1fd-4564-bb42-2d7c89e18545"
      unitRef="usd">490072000</us-gaap:Revenues>
    <us-gaap:CostOfRevenue
      contextRef="if3c510b12b064c539ab86647f2cd8a59_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN18xNi9mcmFnOjA2MDU2NDg0M2U1ZjRhMmQ4ZGIxMDU2NTUwOTUzOTJhL3RhYmxlOjdkNGQwZGIzYmI4NzQ2Zjc4ODAzMTdjYjMxZDYwM2U5L3RhYmxlcmFuZ2U6N2Q0ZDBkYjNiYjg3NDZmNzg4MDMxN2NiMzFkNjAzZTlfMy0xLTEtMS0w_f34e11bf-0ad6-4614-983a-3ad66a37e3e9"
      unitRef="usd">213556000</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="i5046b8410ddd4551b7a1361d766eb126_D20190401-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN18xNi9mcmFnOjA2MDU2NDg0M2U1ZjRhMmQ4ZGIxMDU2NTUwOTUzOTJhL3RhYmxlOjdkNGQwZGIzYmI4NzQ2Zjc4ODAzMTdjYjMxZDYwM2U5L3RhYmxlcmFuZ2U6N2Q0ZDBkYjNiYjg3NDZmNzg4MDMxN2NiMzFkNjAzZTlfMy0zLTEtMS0w_7817e97b-777b-4cc9-9be1-ef74cc7cab64"
      unitRef="usd">199097000</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="i0d825b2c82b14b02b3ea770a5fcb3a7f_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN18xNi9mcmFnOjA2MDU2NDg0M2U1ZjRhMmQ4ZGIxMDU2NTUwOTUzOTJhL3RhYmxlOjdkNGQwZGIzYmI4NzQ2Zjc4ODAzMTdjYjMxZDYwM2U5L3RhYmxlcmFuZ2U6N2Q0ZDBkYjNiYjg3NDZmNzg4MDMxN2NiMzFkNjAzZTlfMy01LTEtMS0w_e8523d47-c4ae-4a5d-93bc-8c85d48b5aad"
      unitRef="usd">406608000</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="i0dc4449065864178991d53547ceff3d9_D20190101-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN18xNi9mcmFnOjA2MDU2NDg0M2U1ZjRhMmQ4ZGIxMDU2NTUwOTUzOTJhL3RhYmxlOjdkNGQwZGIzYmI4NzQ2Zjc4ODAzMTdjYjMxZDYwM2U5L3RhYmxlcmFuZ2U6N2Q0ZDBkYjNiYjg3NDZmNzg4MDMxN2NiMzFkNjAzZTlfMy03LTEtMS0w_1a62bec3-12ba-4fcf-bee8-03b86f889f88"
      unitRef="usd">382614000</us-gaap:CostOfRevenue>
    <us-gaap:GrossProfit
      contextRef="if3c510b12b064c539ab86647f2cd8a59_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN18xNi9mcmFnOjA2MDU2NDg0M2U1ZjRhMmQ4ZGIxMDU2NTUwOTUzOTJhL3RhYmxlOjdkNGQwZGIzYmI4NzQ2Zjc4ODAzMTdjYjMxZDYwM2U5L3RhYmxlcmFuZ2U6N2Q0ZDBkYjNiYjg3NDZmNzg4MDMxN2NiMzFkNjAzZTlfNC0xLTEtMS0w_e85c5e54-a80a-41a5-ad69-8aef6f952f56"
      unitRef="usd">72258000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="i5046b8410ddd4551b7a1361d766eb126_D20190401-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN18xNi9mcmFnOjA2MDU2NDg0M2U1ZjRhMmQ4ZGIxMDU2NTUwOTUzOTJhL3RhYmxlOjdkNGQwZGIzYmI4NzQ2Zjc4ODAzMTdjYjMxZDYwM2U5L3RhYmxlcmFuZ2U6N2Q0ZDBkYjNiYjg3NDZmNzg4MDMxN2NiMzFkNjAzZTlfNC0zLTEtMS0w_b092c7ef-0250-4552-8bdd-a23f54de8a24"
      unitRef="usd">63558000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="i0d825b2c82b14b02b3ea770a5fcb3a7f_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN18xNi9mcmFnOjA2MDU2NDg0M2U1ZjRhMmQ4ZGIxMDU2NTUwOTUzOTJhL3RhYmxlOjdkNGQwZGIzYmI4NzQ2Zjc4ODAzMTdjYjMxZDYwM2U5L3RhYmxlcmFuZ2U6N2Q0ZDBkYjNiYjg3NDZmNzg4MDMxN2NiMzFkNjAzZTlfNC01LTEtMS0w_f6b22dd6-c6b3-4ed4-9d50-6da5ef397b86"
      unitRef="usd">128645000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="i0dc4449065864178991d53547ceff3d9_D20190101-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN18xNi9mcmFnOjA2MDU2NDg0M2U1ZjRhMmQ4ZGIxMDU2NTUwOTUzOTJhL3RhYmxlOjdkNGQwZGIzYmI4NzQ2Zjc4ODAzMTdjYjMxZDYwM2U5L3RhYmxlcmFuZ2U6N2Q0ZDBkYjNiYjg3NDZmNzg4MDMxN2NiMzFkNjAzZTlfNC03LTEtMS0w_f885c5c9-a60b-42ab-8d50-a5ac296a9a4b"
      unitRef="usd">107458000</us-gaap:GrossProfit>
    <us-gaap:SellingGeneralAndAdministrativeExpense
      contextRef="if3c510b12b064c539ab86647f2cd8a59_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN18xNi9mcmFnOjA2MDU2NDg0M2U1ZjRhMmQ4ZGIxMDU2NTUwOTUzOTJhL3RhYmxlOjdkNGQwZGIzYmI4NzQ2Zjc4ODAzMTdjYjMxZDYwM2U5L3RhYmxlcmFuZ2U6N2Q0ZDBkYjNiYjg3NDZmNzg4MDMxN2NiMzFkNjAzZTlfNS0xLTEtMS0w_c9719999-0dcb-4c76-b2f9-1dcac86116de"
      unitRef="usd">37667000</us-gaap:SellingGeneralAndAdministrativeExpense>
    <us-gaap:SellingGeneralAndAdministrativeExpense
      contextRef="i5046b8410ddd4551b7a1361d766eb126_D20190401-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN18xNi9mcmFnOjA2MDU2NDg0M2U1ZjRhMmQ4ZGIxMDU2NTUwOTUzOTJhL3RhYmxlOjdkNGQwZGIzYmI4NzQ2Zjc4ODAzMTdjYjMxZDYwM2U5L3RhYmxlcmFuZ2U6N2Q0ZDBkYjNiYjg3NDZmNzg4MDMxN2NiMzFkNjAzZTlfNS0zLTEtMS0w_1aac5261-85df-47c3-a8f2-b2432b68b962"
      unitRef="usd">36952000</us-gaap:SellingGeneralAndAdministrativeExpense>
    <us-gaap:SellingGeneralAndAdministrativeExpense
      contextRef="i0d825b2c82b14b02b3ea770a5fcb3a7f_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN18xNi9mcmFnOjA2MDU2NDg0M2U1ZjRhMmQ4ZGIxMDU2NTUwOTUzOTJhL3RhYmxlOjdkNGQwZGIzYmI4NzQ2Zjc4ODAzMTdjYjMxZDYwM2U5L3RhYmxlcmFuZ2U6N2Q0ZDBkYjNiYjg3NDZmNzg4MDMxN2NiMzFkNjAzZTlfNS01LTEtMS0w_ef69da99-c466-49ed-9567-f948259f43ab"
      unitRef="usd">78864000</us-gaap:SellingGeneralAndAdministrativeExpense>
    <us-gaap:SellingGeneralAndAdministrativeExpense
      contextRef="i0dc4449065864178991d53547ceff3d9_D20190101-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN18xNi9mcmFnOjA2MDU2NDg0M2U1ZjRhMmQ4ZGIxMDU2NTUwOTUzOTJhL3RhYmxlOjdkNGQwZGIzYmI4NzQ2Zjc4ODAzMTdjYjMxZDYwM2U5L3RhYmxlcmFuZ2U6N2Q0ZDBkYjNiYjg3NDZmNzg4MDMxN2NiMzFkNjAzZTlfNS03LTEtMS0w_3eb6d2c1-e6c4-41a4-a328-8b8ef2d52a11"
      unitRef="usd">70286000</us-gaap:SellingGeneralAndAdministrativeExpense>
    <us-gaap:OperatingIncomeLoss
      contextRef="if3c510b12b064c539ab86647f2cd8a59_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN18xNi9mcmFnOjA2MDU2NDg0M2U1ZjRhMmQ4ZGIxMDU2NTUwOTUzOTJhL3RhYmxlOjdkNGQwZGIzYmI4NzQ2Zjc4ODAzMTdjYjMxZDYwM2U5L3RhYmxlcmFuZ2U6N2Q0ZDBkYjNiYjg3NDZmNzg4MDMxN2NiMzFkNjAzZTlfNy0xLTEtMS0w_2c0750f0-2454-40f4-b6c1-a91566881161"
      unitRef="usd">34591000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i5046b8410ddd4551b7a1361d766eb126_D20190401-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN18xNi9mcmFnOjA2MDU2NDg0M2U1ZjRhMmQ4ZGIxMDU2NTUwOTUzOTJhL3RhYmxlOjdkNGQwZGIzYmI4NzQ2Zjc4ODAzMTdjYjMxZDYwM2U5L3RhYmxlcmFuZ2U6N2Q0ZDBkYjNiYjg3NDZmNzg4MDMxN2NiMzFkNjAzZTlfNy0zLTEtMS0w_78b4bb1c-ca29-4346-a938-bebbb97f215c"
      unitRef="usd">26606000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i0d825b2c82b14b02b3ea770a5fcb3a7f_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN18xNi9mcmFnOjA2MDU2NDg0M2U1ZjRhMmQ4ZGIxMDU2NTUwOTUzOTJhL3RhYmxlOjdkNGQwZGIzYmI4NzQ2Zjc4ODAzMTdjYjMxZDYwM2U5L3RhYmxlcmFuZ2U6N2Q0ZDBkYjNiYjg3NDZmNzg4MDMxN2NiMzFkNjAzZTlfNy01LTEtMS0w_0c3b071c-42fa-4870-a4d7-ad69287874ae"
      unitRef="usd">49781000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i0dc4449065864178991d53547ceff3d9_D20190101-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN18xNi9mcmFnOjA2MDU2NDg0M2U1ZjRhMmQ4ZGIxMDU2NTUwOTUzOTJhL3RhYmxlOjdkNGQwZGIzYmI4NzQ2Zjc4ODAzMTdjYjMxZDYwM2U5L3RhYmxlcmFuZ2U6N2Q0ZDBkYjNiYjg3NDZmNzg4MDMxN2NiMzFkNjAzZTlfNy03LTEtMS0w_db591a86-3d73-4a44-951c-727b8f688c75"
      unitRef="usd">37172000</us-gaap:OperatingIncomeLoss>
    <us-gaap:InterestIncomeExpenseNet
      contextRef="if3c510b12b064c539ab86647f2cd8a59_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN18xNi9mcmFnOjA2MDU2NDg0M2U1ZjRhMmQ4ZGIxMDU2NTUwOTUzOTJhL3RhYmxlOjdkNGQwZGIzYmI4NzQ2Zjc4ODAzMTdjYjMxZDYwM2U5L3RhYmxlcmFuZ2U6N2Q0ZDBkYjNiYjg3NDZmNzg4MDMxN2NiMzFkNjAzZTlfOC0xLTEtMS0w_aea10a43-63fc-47d4-93cf-c888da530b84"
      unitRef="usd">-214000</us-gaap:InterestIncomeExpenseNet>
    <us-gaap:InterestIncomeExpenseNet
      contextRef="i5046b8410ddd4551b7a1361d766eb126_D20190401-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN18xNi9mcmFnOjA2MDU2NDg0M2U1ZjRhMmQ4ZGIxMDU2NTUwOTUzOTJhL3RhYmxlOjdkNGQwZGIzYmI4NzQ2Zjc4ODAzMTdjYjMxZDYwM2U5L3RhYmxlcmFuZ2U6N2Q0ZDBkYjNiYjg3NDZmNzg4MDMxN2NiMzFkNjAzZTlfOC0zLTEtMS0w_7a841feb-9e40-4dde-adbd-b89154288a30"
      unitRef="usd">-219000</us-gaap:InterestIncomeExpenseNet>
    <us-gaap:InterestIncomeExpenseNet
      contextRef="i0d825b2c82b14b02b3ea770a5fcb3a7f_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN18xNi9mcmFnOjA2MDU2NDg0M2U1ZjRhMmQ4ZGIxMDU2NTUwOTUzOTJhL3RhYmxlOjdkNGQwZGIzYmI4NzQ2Zjc4ODAzMTdjYjMxZDYwM2U5L3RhYmxlcmFuZ2U6N2Q0ZDBkYjNiYjg3NDZmNzg4MDMxN2NiMzFkNjAzZTlfOC01LTEtMS0w_a512b672-6c2a-4461-a801-5c944fc996cb"
      unitRef="usd">-167000</us-gaap:InterestIncomeExpenseNet>
    <us-gaap:InterestIncomeExpenseNet
      contextRef="i0dc4449065864178991d53547ceff3d9_D20190101-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN18xNi9mcmFnOjA2MDU2NDg0M2U1ZjRhMmQ4ZGIxMDU2NTUwOTUzOTJhL3RhYmxlOjdkNGQwZGIzYmI4NzQ2Zjc4ODAzMTdjYjMxZDYwM2U5L3RhYmxlcmFuZ2U6N2Q0ZDBkYjNiYjg3NDZmNzg4MDMxN2NiMzFkNjAzZTlfOC03LTEtMS0w_4ec81d8d-f1b1-43e9-99b8-b90cd1c2a3f0"
      unitRef="usd">-2280000</us-gaap:InterestIncomeExpenseNet>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="if3c510b12b064c539ab86647f2cd8a59_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN18xNi9mcmFnOjA2MDU2NDg0M2U1ZjRhMmQ4ZGIxMDU2NTUwOTUzOTJhL3RhYmxlOjdkNGQwZGIzYmI4NzQ2Zjc4ODAzMTdjYjMxZDYwM2U5L3RhYmxlcmFuZ2U6N2Q0ZDBkYjNiYjg3NDZmNzg4MDMxN2NiMzFkNjAzZTlfOS0xLTEtMS0w_94179eb1-2c91-48eb-888c-b99ed9b18b80"
      unitRef="usd">1787000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="i5046b8410ddd4551b7a1361d766eb126_D20190401-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN18xNi9mcmFnOjA2MDU2NDg0M2U1ZjRhMmQ4ZGIxMDU2NTUwOTUzOTJhL3RhYmxlOjdkNGQwZGIzYmI4NzQ2Zjc4ODAzMTdjYjMxZDYwM2U5L3RhYmxlcmFuZ2U6N2Q0ZDBkYjNiYjg3NDZmNzg4MDMxN2NiMzFkNjAzZTlfOS0zLTEtMS0w_1e98108e-6cc6-416b-a260-eb793218d02f"
      unitRef="usd">13000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="i0d825b2c82b14b02b3ea770a5fcb3a7f_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN18xNi9mcmFnOjA2MDU2NDg0M2U1ZjRhMmQ4ZGIxMDU2NTUwOTUzOTJhL3RhYmxlOjdkNGQwZGIzYmI4NzQ2Zjc4ODAzMTdjYjMxZDYwM2U5L3RhYmxlcmFuZ2U6N2Q0ZDBkYjNiYjg3NDZmNzg4MDMxN2NiMzFkNjAzZTlfOS01LTEtMS0w_20925b9c-585c-499f-bfb2-38aa399048fc"
      unitRef="usd">1595000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="i0dc4449065864178991d53547ceff3d9_D20190101-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN18xNi9mcmFnOjA2MDU2NDg0M2U1ZjRhMmQ4ZGIxMDU2NTUwOTUzOTJhL3RhYmxlOjdkNGQwZGIzYmI4NzQ2Zjc4ODAzMTdjYjMxZDYwM2U5L3RhYmxlcmFuZ2U6N2Q0ZDBkYjNiYjg3NDZmNzg4MDMxN2NiMzFkNjAzZTlfOS03LTEtMS0w_445a869c-6830-40e4-8364-d76c7ef1fc28"
      unitRef="usd">-576000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="if3c510b12b064c539ab86647f2cd8a59_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN18xNi9mcmFnOjA2MDU2NDg0M2U1ZjRhMmQ4ZGIxMDU2NTUwOTUzOTJhL3RhYmxlOjdkNGQwZGIzYmI4NzQ2Zjc4ODAzMTdjYjMxZDYwM2U5L3RhYmxlcmFuZ2U6N2Q0ZDBkYjNiYjg3NDZmNzg4MDMxN2NiMzFkNjAzZTlfMTAtMS0xLTEtMA_026e9162-d4bd-4637-93d3-e7b91a7f6759"
      unitRef="usd">36164000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i5046b8410ddd4551b7a1361d766eb126_D20190401-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN18xNi9mcmFnOjA2MDU2NDg0M2U1ZjRhMmQ4ZGIxMDU2NTUwOTUzOTJhL3RhYmxlOjdkNGQwZGIzYmI4NzQ2Zjc4ODAzMTdjYjMxZDYwM2U5L3RhYmxlcmFuZ2U6N2Q0ZDBkYjNiYjg3NDZmNzg4MDMxN2NiMzFkNjAzZTlfMTAtMy0xLTEtMA_1cb6ff61-b2bb-4fcf-8a33-d594a8cc3d1e"
      unitRef="usd">26400000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i0d825b2c82b14b02b3ea770a5fcb3a7f_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN18xNi9mcmFnOjA2MDU2NDg0M2U1ZjRhMmQ4ZGIxMDU2NTUwOTUzOTJhL3RhYmxlOjdkNGQwZGIzYmI4NzQ2Zjc4ODAzMTdjYjMxZDYwM2U5L3RhYmxlcmFuZ2U6N2Q0ZDBkYjNiYjg3NDZmNzg4MDMxN2NiMzFkNjAzZTlfMTAtNS0xLTEtMA_375780a0-7383-45e2-98b4-5d234b8f9095"
      unitRef="usd">51209000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i0dc4449065864178991d53547ceff3d9_D20190101-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN18xNi9mcmFnOjA2MDU2NDg0M2U1ZjRhMmQ4ZGIxMDU2NTUwOTUzOTJhL3RhYmxlOjdkNGQwZGIzYmI4NzQ2Zjc4ODAzMTdjYjMxZDYwM2U5L3RhYmxlcmFuZ2U6N2Q0ZDBkYjNiYjg3NDZmNzg4MDMxN2NiMzFkNjAzZTlfMTAtNy0xLTEtMA_1f3c2016-3795-4ecc-8d6a-714d08fdbe3c"
      unitRef="usd">34316000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="if3c510b12b064c539ab86647f2cd8a59_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN18xNi9mcmFnOjA2MDU2NDg0M2U1ZjRhMmQ4ZGIxMDU2NTUwOTUzOTJhL3RhYmxlOjdkNGQwZGIzYmI4NzQ2Zjc4ODAzMTdjYjMxZDYwM2U5L3RhYmxlcmFuZ2U6N2Q0ZDBkYjNiYjg3NDZmNzg4MDMxN2NiMzFkNjAzZTlfMTEtMS0xLTEtMA_27e8a836-5434-403d-b52b-1d3e59cb2447"
      unitRef="usd">8872000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i5046b8410ddd4551b7a1361d766eb126_D20190401-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN18xNi9mcmFnOjA2MDU2NDg0M2U1ZjRhMmQ4ZGIxMDU2NTUwOTUzOTJhL3RhYmxlOjdkNGQwZGIzYmI4NzQ2Zjc4ODAzMTdjYjMxZDYwM2U5L3RhYmxlcmFuZ2U6N2Q0ZDBkYjNiYjg3NDZmNzg4MDMxN2NiMzFkNjAzZTlfMTEtMy0xLTEtMA_68e0f021-173b-4c06-b41d-b69fb4212b30"
      unitRef="usd">6487000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i0d825b2c82b14b02b3ea770a5fcb3a7f_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN18xNi9mcmFnOjA2MDU2NDg0M2U1ZjRhMmQ4ZGIxMDU2NTUwOTUzOTJhL3RhYmxlOjdkNGQwZGIzYmI4NzQ2Zjc4ODAzMTdjYjMxZDYwM2U5L3RhYmxlcmFuZ2U6N2Q0ZDBkYjNiYjg3NDZmNzg4MDMxN2NiMzFkNjAzZTlfMTEtNS0xLTEtMA_c47293ff-77cf-4a15-a029-73a49cec9c6c"
      unitRef="usd">11858000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i0dc4449065864178991d53547ceff3d9_D20190101-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN18xNi9mcmFnOjA2MDU2NDg0M2U1ZjRhMmQ4ZGIxMDU2NTUwOTUzOTJhL3RhYmxlOjdkNGQwZGIzYmI4NzQ2Zjc4ODAzMTdjYjMxZDYwM2U5L3RhYmxlcmFuZ2U6N2Q0ZDBkYjNiYjg3NDZmNzg4MDMxN2NiMzFkNjAzZTlfMTEtNy0xLTEtMA_d01f3037-417a-453c-b0ee-e36803cabbfa"
      unitRef="usd">8058000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:NetIncomeLoss
      contextRef="if3c510b12b064c539ab86647f2cd8a59_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN18xNi9mcmFnOjA2MDU2NDg0M2U1ZjRhMmQ4ZGIxMDU2NTUwOTUzOTJhL3RhYmxlOjdkNGQwZGIzYmI4NzQ2Zjc4ODAzMTdjYjMxZDYwM2U5L3RhYmxlcmFuZ2U6N2Q0ZDBkYjNiYjg3NDZmNzg4MDMxN2NiMzFkNjAzZTlfMTctMS0xLTEtMA_130715f8-56d6-46df-9ad0-f4c22eaa8753"
      unitRef="usd">27292000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i5046b8410ddd4551b7a1361d766eb126_D20190401-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN18xNi9mcmFnOjA2MDU2NDg0M2U1ZjRhMmQ4ZGIxMDU2NTUwOTUzOTJhL3RhYmxlOjdkNGQwZGIzYmI4NzQ2Zjc4ODAzMTdjYjMxZDYwM2U5L3RhYmxlcmFuZ2U6N2Q0ZDBkYjNiYjg3NDZmNzg4MDMxN2NiMzFkNjAzZTlfMTctMy0xLTEtMA_49ec20c5-6aef-4f1e-a36d-1b1b70a3faa7"
      unitRef="usd">19913000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i0d825b2c82b14b02b3ea770a5fcb3a7f_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN18xNi9mcmFnOjA2MDU2NDg0M2U1ZjRhMmQ4ZGIxMDU2NTUwOTUzOTJhL3RhYmxlOjdkNGQwZGIzYmI4NzQ2Zjc4ODAzMTdjYjMxZDYwM2U5L3RhYmxlcmFuZ2U6N2Q0ZDBkYjNiYjg3NDZmNzg4MDMxN2NiMzFkNjAzZTlfMTctNS0xLTEtMA_63a6c4a4-3f51-4419-a1e5-bdc9f0f72ca0"
      unitRef="usd">39351000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i0dc4449065864178991d53547ceff3d9_D20190101-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN18xNi9mcmFnOjA2MDU2NDg0M2U1ZjRhMmQ4ZGIxMDU2NTUwOTUzOTJhL3RhYmxlOjdkNGQwZGIzYmI4NzQ2Zjc4ODAzMTdjYjMxZDYwM2U5L3RhYmxlcmFuZ2U6N2Q0ZDBkYjNiYjg3NDZmNzg4MDMxN2NiMzFkNjAzZTlfMTctNy0xLTEtMA_5640ca7c-335a-4dbf-ba03-3ebd5a64a870"
      unitRef="usd">26258000</us-gaap:NetIncomeLoss>
    <us-gaap:IncomeLossFromContinuingOperationsPerBasicShare
      contextRef="if3c510b12b064c539ab86647f2cd8a59_D20200401-20200630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN18xNi9mcmFnOjA2MDU2NDg0M2U1ZjRhMmQ4ZGIxMDU2NTUwOTUzOTJhL3RhYmxlOjdkNGQwZGIzYmI4NzQ2Zjc4ODAzMTdjYjMxZDYwM2U5L3RhYmxlcmFuZ2U6N2Q0ZDBkYjNiYjg3NDZmNzg4MDMxN2NiMzFkNjAzZTlfMzAtMS0xLTEtMA_dbb61116-f8c7-450b-a751-8637bbbfc4fa"
      unitRef="usdPerShare">0.84</us-gaap:IncomeLossFromContinuingOperationsPerBasicShare>
    <us-gaap:IncomeLossFromContinuingOperationsPerBasicShare
      contextRef="i5046b8410ddd4551b7a1361d766eb126_D20190401-20190630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN18xNi9mcmFnOjA2MDU2NDg0M2U1ZjRhMmQ4ZGIxMDU2NTUwOTUzOTJhL3RhYmxlOjdkNGQwZGIzYmI4NzQ2Zjc4ODAzMTdjYjMxZDYwM2U5L3RhYmxlcmFuZ2U6N2Q0ZDBkYjNiYjg3NDZmNzg4MDMxN2NiMzFkNjAzZTlfMzAtMy0xLTEtMA_36c3711d-e728-40e0-a58e-f11db9b0ec16"
      unitRef="usdPerShare">0.62</us-gaap:IncomeLossFromContinuingOperationsPerBasicShare>
    <us-gaap:IncomeLossFromContinuingOperationsPerBasicShare
      contextRef="i0d825b2c82b14b02b3ea770a5fcb3a7f_D20200101-20200630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN18xNi9mcmFnOjA2MDU2NDg0M2U1ZjRhMmQ4ZGIxMDU2NTUwOTUzOTJhL3RhYmxlOjdkNGQwZGIzYmI4NzQ2Zjc4ODAzMTdjYjMxZDYwM2U5L3RhYmxlcmFuZ2U6N2Q0ZDBkYjNiYjg3NDZmNzg4MDMxN2NiMzFkNjAzZTlfMzAtNS0xLTEtMA_bee07fbf-08da-4001-9506-fb54dd46805f"
      unitRef="usdPerShare">1.21</us-gaap:IncomeLossFromContinuingOperationsPerBasicShare>
    <us-gaap:IncomeLossFromContinuingOperationsPerBasicShare
      contextRef="i0dc4449065864178991d53547ceff3d9_D20190101-20190630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN18xNi9mcmFnOjA2MDU2NDg0M2U1ZjRhMmQ4ZGIxMDU2NTUwOTUzOTJhL3RhYmxlOjdkNGQwZGIzYmI4NzQ2Zjc4ODAzMTdjYjMxZDYwM2U5L3RhYmxlcmFuZ2U6N2Q0ZDBkYjNiYjg3NDZmNzg4MDMxN2NiMzFkNjAzZTlfMzAtNy0xLTEtMA_463bfebf-5670-4524-a5b6-811260b002d2"
      unitRef="usdPerShare">0.81</us-gaap:IncomeLossFromContinuingOperationsPerBasicShare>
    <us-gaap:IncomeLossFromContinuingOperationsPerDilutedShare
      contextRef="if3c510b12b064c539ab86647f2cd8a59_D20200401-20200630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN18xNi9mcmFnOjA2MDU2NDg0M2U1ZjRhMmQ4ZGIxMDU2NTUwOTUzOTJhL3RhYmxlOjdkNGQwZGIzYmI4NzQ2Zjc4ODAzMTdjYjMxZDYwM2U5L3RhYmxlcmFuZ2U6N2Q0ZDBkYjNiYjg3NDZmNzg4MDMxN2NiMzFkNjAzZTlfMzEtMS0xLTEtMA_fccbb96b-028f-4c2a-9dec-2bce8ab64b36"
      unitRef="usdPerShare">0.83</us-gaap:IncomeLossFromContinuingOperationsPerDilutedShare>
    <us-gaap:IncomeLossFromContinuingOperationsPerDilutedShare
      contextRef="i5046b8410ddd4551b7a1361d766eb126_D20190401-20190630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN18xNi9mcmFnOjA2MDU2NDg0M2U1ZjRhMmQ4ZGIxMDU2NTUwOTUzOTJhL3RhYmxlOjdkNGQwZGIzYmI4NzQ2Zjc4ODAzMTdjYjMxZDYwM2U5L3RhYmxlcmFuZ2U6N2Q0ZDBkYjNiYjg3NDZmNzg4MDMxN2NiMzFkNjAzZTlfMzEtMy0xLTEtMA_0ad2fbdb-f1d5-4f86-9ea9-31a7695deff6"
      unitRef="usdPerShare">0.61</us-gaap:IncomeLossFromContinuingOperationsPerDilutedShare>
    <us-gaap:IncomeLossFromContinuingOperationsPerDilutedShare
      contextRef="i0d825b2c82b14b02b3ea770a5fcb3a7f_D20200101-20200630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN18xNi9mcmFnOjA2MDU2NDg0M2U1ZjRhMmQ4ZGIxMDU2NTUwOTUzOTJhL3RhYmxlOjdkNGQwZGIzYmI4NzQ2Zjc4ODAzMTdjYjMxZDYwM2U5L3RhYmxlcmFuZ2U6N2Q0ZDBkYjNiYjg3NDZmNzg4MDMxN2NiMzFkNjAzZTlfMzEtNS0xLTEtMA_e52ab0cf-96c2-4f2d-93c6-3aa3118f7235"
      unitRef="usdPerShare">1.20</us-gaap:IncomeLossFromContinuingOperationsPerDilutedShare>
    <us-gaap:IncomeLossFromContinuingOperationsPerDilutedShare
      contextRef="i0dc4449065864178991d53547ceff3d9_D20190101-20190630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN18xNi9mcmFnOjA2MDU2NDg0M2U1ZjRhMmQ4ZGIxMDU2NTUwOTUzOTJhL3RhYmxlOjdkNGQwZGIzYmI4NzQ2Zjc4ODAzMTdjYjMxZDYwM2U5L3RhYmxlcmFuZ2U6N2Q0ZDBkYjNiYjg3NDZmNzg4MDMxN2NiMzFkNjAzZTlfMzEtNy0xLTEtMA_5e6d1b64-6e2d-47f1-bbd1-9a58e51e839c"
      unitRef="usdPerShare">0.80</us-gaap:IncomeLossFromContinuingOperationsPerDilutedShare>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="if3c510b12b064c539ab86647f2cd8a59_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN18xNi9mcmFnOjA2MDU2NDg0M2U1ZjRhMmQ4ZGIxMDU2NTUwOTUzOTJhL3RhYmxlOjdkNGQwZGIzYmI4NzQ2Zjc4ODAzMTdjYjMxZDYwM2U5L3RhYmxlcmFuZ2U6N2Q0ZDBkYjNiYjg3NDZmNzg4MDMxN2NiMzFkNjAzZTlfMzMtMS0xLTEtMA_a5fa2bcf-347c-403a-881c-2e928e29c619"
      unitRef="shares">32605000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i5046b8410ddd4551b7a1361d766eb126_D20190401-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN18xNi9mcmFnOjA2MDU2NDg0M2U1ZjRhMmQ4ZGIxMDU2NTUwOTUzOTJhL3RhYmxlOjdkNGQwZGIzYmI4NzQ2Zjc4ODAzMTdjYjMxZDYwM2U5L3RhYmxlcmFuZ2U6N2Q0ZDBkYjNiYjg3NDZmNzg4MDMxN2NiMzFkNjAzZTlfMzMtMy0xLTEtMA_38a58b5f-f109-4b9f-bbf9-a1269c66cad4"
      unitRef="shares">32321000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i0d825b2c82b14b02b3ea770a5fcb3a7f_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN18xNi9mcmFnOjA2MDU2NDg0M2U1ZjRhMmQ4ZGIxMDU2NTUwOTUzOTJhL3RhYmxlOjdkNGQwZGIzYmI4NzQ2Zjc4ODAzMTdjYjMxZDYwM2U5L3RhYmxlcmFuZ2U6N2Q0ZDBkYjNiYjg3NDZmNzg4MDMxN2NiMzFkNjAzZTlfMzMtNS0xLTEtMA_abffcc52-6690-4402-8fc9-5b31b80f3d37"
      unitRef="shares">32596000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i0dc4449065864178991d53547ceff3d9_D20190101-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN18xNi9mcmFnOjA2MDU2NDg0M2U1ZjRhMmQ4ZGIxMDU2NTUwOTUzOTJhL3RhYmxlOjdkNGQwZGIzYmI4NzQ2Zjc4ODAzMTdjYjMxZDYwM2U5L3RhYmxlcmFuZ2U6N2Q0ZDBkYjNiYjg3NDZmNzg4MDMxN2NiMzFkNjAzZTlfMzMtNy0xLTEtMA_d4f85315-7dbd-4534-9a18-d52321bc53d3"
      unitRef="shares">32300000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="if3c510b12b064c539ab86647f2cd8a59_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN18xNi9mcmFnOjA2MDU2NDg0M2U1ZjRhMmQ4ZGIxMDU2NTUwOTUzOTJhL3RhYmxlOjdkNGQwZGIzYmI4NzQ2Zjc4ODAzMTdjYjMxZDYwM2U5L3RhYmxlcmFuZ2U6N2Q0ZDBkYjNiYjg3NDZmNzg4MDMxN2NiMzFkNjAzZTlfMzQtMS0xLTEtMA_e8c78749-4640-4762-b48d-b02dadb0aa62"
      unitRef="shares">32860000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i5046b8410ddd4551b7a1361d766eb126_D20190401-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN18xNi9mcmFnOjA2MDU2NDg0M2U1ZjRhMmQ4ZGIxMDU2NTUwOTUzOTJhL3RhYmxlOjdkNGQwZGIzYmI4NzQ2Zjc4ODAzMTdjYjMxZDYwM2U5L3RhYmxlcmFuZ2U6N2Q0ZDBkYjNiYjg3NDZmNzg4MDMxN2NiMzFkNjAzZTlfMzQtMy0xLTEtMA_02f192ce-dd4b-460a-853c-49dbdd452388"
      unitRef="shares">32642000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i0d825b2c82b14b02b3ea770a5fcb3a7f_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN18xNi9mcmFnOjA2MDU2NDg0M2U1ZjRhMmQ4ZGIxMDU2NTUwOTUzOTJhL3RhYmxlOjdkNGQwZGIzYmI4NzQ2Zjc4ODAzMTdjYjMxZDYwM2U5L3RhYmxlcmFuZ2U6N2Q0ZDBkYjNiYjg3NDZmNzg4MDMxN2NiMzFkNjAzZTlfMzQtNS0xLTEtMA_ce26939a-16ab-42c2-83be-fea7f09252f4"
      unitRef="shares">32868000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i0dc4449065864178991d53547ceff3d9_D20190101-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN18xNi9mcmFnOjA2MDU2NDg0M2U1ZjRhMmQ4ZGIxMDU2NTUwOTUzOTJhL3RhYmxlOjdkNGQwZGIzYmI4NzQ2Zjc4ODAzMTdjYjMxZDYwM2U5L3RhYmxlcmFuZ2U6N2Q0ZDBkYjNiYjg3NDZmNzg4MDMxN2NiMzFkNjAzZTlfMzQtNy0xLTEtMA_6b63c184-db31-4dff-ab02-58cb75b5bfc3"
      unitRef="shares">32630000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:NetIncomeLoss
      contextRef="if3c510b12b064c539ab86647f2cd8a59_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN18xOS9mcmFnOjE5MmE0NDZkN2Q2YTRlZDBiNjdhYTI3MzkwYTA2OTlmL3RhYmxlOjlkMGU2YjcwZmE1NzQzY2M4MjI1NGY3ODlkZGM3NjI0L3RhYmxlcmFuZ2U6OWQwZTZiNzBmYTU3NDNjYzgyMjU0Zjc4OWRkYzc2MjRfMi0xLTEtMS0w_38d15c9b-5611-496d-8e2b-d907c01f4637"
      unitRef="usd">27292000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i5046b8410ddd4551b7a1361d766eb126_D20190401-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN18xOS9mcmFnOjE5MmE0NDZkN2Q2YTRlZDBiNjdhYTI3MzkwYTA2OTlmL3RhYmxlOjlkMGU2YjcwZmE1NzQzY2M4MjI1NGY3ODlkZGM3NjI0L3RhYmxlcmFuZ2U6OWQwZTZiNzBmYTU3NDNjYzgyMjU0Zjc4OWRkYzc2MjRfMi0zLTEtMS0w_79c759ca-116f-4a0a-b0ba-acd2c7ef927c"
      unitRef="usd">19913000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i0d825b2c82b14b02b3ea770a5fcb3a7f_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN18xOS9mcmFnOjE5MmE0NDZkN2Q2YTRlZDBiNjdhYTI3MzkwYTA2OTlmL3RhYmxlOjlkMGU2YjcwZmE1NzQzY2M4MjI1NGY3ODlkZGM3NjI0L3RhYmxlcmFuZ2U6OWQwZTZiNzBmYTU3NDNjYzgyMjU0Zjc4OWRkYzc2MjRfMi01LTEtMS0w_331e6b23-7f52-4190-b269-ac19bf43f8f0"
      unitRef="usd">39351000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i0dc4449065864178991d53547ceff3d9_D20190101-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN18xOS9mcmFnOjE5MmE0NDZkN2Q2YTRlZDBiNjdhYTI3MzkwYTA2OTlmL3RhYmxlOjlkMGU2YjcwZmE1NzQzY2M4MjI1NGY3ODlkZGM3NjI0L3RhYmxlcmFuZ2U6OWQwZTZiNzBmYTU3NDNjYzgyMjU0Zjc4OWRkYzc2MjRfMi03LTEtMS0w_cd78f8e9-9ee4-4f7b-9b7a-bfa3e6db2ac5"
      unitRef="usd">26258000</us-gaap:NetIncomeLoss>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
      contextRef="if3c510b12b064c539ab86647f2cd8a59_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN18xOS9mcmFnOjE5MmE0NDZkN2Q2YTRlZDBiNjdhYTI3MzkwYTA2OTlmL3RhYmxlOjlkMGU2YjcwZmE1NzQzY2M4MjI1NGY3ODlkZGM3NjI0L3RhYmxlcmFuZ2U6OWQwZTZiNzBmYTU3NDNjYzgyMjU0Zjc4OWRkYzc2MjRfNC0xLTEtMS0w_bd63e182-69e4-4a2c-b901-26fb88a7ef0b"
      unitRef="usd">2815000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
      contextRef="i5046b8410ddd4551b7a1361d766eb126_D20190401-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN18xOS9mcmFnOjE5MmE0NDZkN2Q2YTRlZDBiNjdhYTI3MzkwYTA2OTlmL3RhYmxlOjlkMGU2YjcwZmE1NzQzY2M4MjI1NGY3ODlkZGM3NjI0L3RhYmxlcmFuZ2U6OWQwZTZiNzBmYTU3NDNjYzgyMjU0Zjc4OWRkYzc2MjRfNC0zLTEtMS0w_5afae33c-0085-4a83-b33d-c50f6355071f"
      unitRef="usd">998000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
      contextRef="i0d825b2c82b14b02b3ea770a5fcb3a7f_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN18xOS9mcmFnOjE5MmE0NDZkN2Q2YTRlZDBiNjdhYTI3MzkwYTA2OTlmL3RhYmxlOjlkMGU2YjcwZmE1NzQzY2M4MjI1NGY3ODlkZGM3NjI0L3RhYmxlcmFuZ2U6OWQwZTZiNzBmYTU3NDNjYzgyMjU0Zjc4OWRkYzc2MjRfNC01LTEtMS0w_6202bf3a-705c-420c-9940-e1ca0701705e"
      unitRef="usd">-3083000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
      contextRef="i0dc4449065864178991d53547ceff3d9_D20190101-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN18xOS9mcmFnOjE5MmE0NDZkN2Q2YTRlZDBiNjdhYTI3MzkwYTA2OTlmL3RhYmxlOjlkMGU2YjcwZmE1NzQzY2M4MjI1NGY3ODlkZGM3NjI0L3RhYmxlcmFuZ2U6OWQwZTZiNzBmYTU3NDNjYzgyMjU0Zjc4OWRkYzc2MjRfNC03LTEtMS0w_93547e8b-4fae-4edd-b4a2-a85dc5a9df12"
      unitRef="usd">1840000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <rock:OtherComprehensiveIncomeLossMinimumPensionLiabilityNetAdjustmentNetOfTax
      contextRef="if3c510b12b064c539ab86647f2cd8a59_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN18xOS9mcmFnOjE5MmE0NDZkN2Q2YTRlZDBiNjdhYTI3MzkwYTA2OTlmL3RhYmxlOjlkMGU2YjcwZmE1NzQzY2M4MjI1NGY3ODlkZGM3NjI0L3RhYmxlcmFuZ2U6OWQwZTZiNzBmYTU3NDNjYzgyMjU0Zjc4OWRkYzc2MjRfNi0xLTEtMS0w_de693fc9-c2d4-4645-999d-94a4a62703aa"
      unitRef="usd">-18000</rock:OtherComprehensiveIncomeLossMinimumPensionLiabilityNetAdjustmentNetOfTax>
    <rock:OtherComprehensiveIncomeLossMinimumPensionLiabilityNetAdjustmentNetOfTax
      contextRef="i5046b8410ddd4551b7a1361d766eb126_D20190401-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN18xOS9mcmFnOjE5MmE0NDZkN2Q2YTRlZDBiNjdhYTI3MzkwYTA2OTlmL3RhYmxlOjlkMGU2YjcwZmE1NzQzY2M4MjI1NGY3ODlkZGM3NjI0L3RhYmxlcmFuZ2U6OWQwZTZiNzBmYTU3NDNjYzgyMjU0Zjc4OWRkYzc2MjRfNi0zLTEtMS0w_676b7554-a35a-41f2-b9da-67a73d322ddc"
      unitRef="usd">-12000</rock:OtherComprehensiveIncomeLossMinimumPensionLiabilityNetAdjustmentNetOfTax>
    <rock:OtherComprehensiveIncomeLossMinimumPensionLiabilityNetAdjustmentNetOfTax
      contextRef="i0d825b2c82b14b02b3ea770a5fcb3a7f_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN18xOS9mcmFnOjE5MmE0NDZkN2Q2YTRlZDBiNjdhYTI3MzkwYTA2OTlmL3RhYmxlOjlkMGU2YjcwZmE1NzQzY2M4MjI1NGY3ODlkZGM3NjI0L3RhYmxlcmFuZ2U6OWQwZTZiNzBmYTU3NDNjYzgyMjU0Zjc4OWRkYzc2MjRfNi01LTEtMS0w_11eb8f77-d26b-4073-8a3d-de09643709e6"
      unitRef="usd">-36000</rock:OtherComprehensiveIncomeLossMinimumPensionLiabilityNetAdjustmentNetOfTax>
    <rock:OtherComprehensiveIncomeLossMinimumPensionLiabilityNetAdjustmentNetOfTax
      contextRef="i0dc4449065864178991d53547ceff3d9_D20190101-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN18xOS9mcmFnOjE5MmE0NDZkN2Q2YTRlZDBiNjdhYTI3MzkwYTA2OTlmL3RhYmxlOjlkMGU2YjcwZmE1NzQzY2M4MjI1NGY3ODlkZGM3NjI0L3RhYmxlcmFuZ2U6OWQwZTZiNzBmYTU3NDNjYzgyMjU0Zjc4OWRkYzc2MjRfNi03LTEtMS0w_fc9b588e-be26-4a4e-8577-7741828612c6"
      unitRef="usd">-24000</rock:OtherComprehensiveIncomeLossMinimumPensionLiabilityNetAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="if3c510b12b064c539ab86647f2cd8a59_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN18xOS9mcmFnOjE5MmE0NDZkN2Q2YTRlZDBiNjdhYTI3MzkwYTA2OTlmL3RhYmxlOjlkMGU2YjcwZmE1NzQzY2M4MjI1NGY3ODlkZGM3NjI0L3RhYmxlcmFuZ2U6OWQwZTZiNzBmYTU3NDNjYzgyMjU0Zjc4OWRkYzc2MjRfOC0xLTEtMS0w_0c375b28-ea9e-4f05-b2f2-090ea59d46fd"
      unitRef="usd">2833000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="i5046b8410ddd4551b7a1361d766eb126_D20190401-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN18xOS9mcmFnOjE5MmE0NDZkN2Q2YTRlZDBiNjdhYTI3MzkwYTA2OTlmL3RhYmxlOjlkMGU2YjcwZmE1NzQzY2M4MjI1NGY3ODlkZGM3NjI0L3RhYmxlcmFuZ2U6OWQwZTZiNzBmYTU3NDNjYzgyMjU0Zjc4OWRkYzc2MjRfOC0zLTEtMS0w_236d67a3-30a6-431e-a025-d94128fd65e2"
      unitRef="usd">1010000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="i0d825b2c82b14b02b3ea770a5fcb3a7f_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN18xOS9mcmFnOjE5MmE0NDZkN2Q2YTRlZDBiNjdhYTI3MzkwYTA2OTlmL3RhYmxlOjlkMGU2YjcwZmE1NzQzY2M4MjI1NGY3ODlkZGM3NjI0L3RhYmxlcmFuZ2U6OWQwZTZiNzBmYTU3NDNjYzgyMjU0Zjc4OWRkYzc2MjRfOC01LTEtMS0w_41e618e0-7758-4acd-bd2d-ee06f7e8bbb1"
      unitRef="usd">-3047000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="i0dc4449065864178991d53547ceff3d9_D20190101-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN18xOS9mcmFnOjE5MmE0NDZkN2Q2YTRlZDBiNjdhYTI3MzkwYTA2OTlmL3RhYmxlOjlkMGU2YjcwZmE1NzQzY2M4MjI1NGY3ODlkZGM3NjI0L3RhYmxlcmFuZ2U6OWQwZTZiNzBmYTU3NDNjYzgyMjU0Zjc4OWRkYzc2MjRfOC03LTEtMS0w_002dad55-9e22-42d1-916b-b8ccbf357d85"
      unitRef="usd">1864000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="if3c510b12b064c539ab86647f2cd8a59_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN18xOS9mcmFnOjE5MmE0NDZkN2Q2YTRlZDBiNjdhYTI3MzkwYTA2OTlmL3RhYmxlOjlkMGU2YjcwZmE1NzQzY2M4MjI1NGY3ODlkZGM3NjI0L3RhYmxlcmFuZ2U6OWQwZTZiNzBmYTU3NDNjYzgyMjU0Zjc4OWRkYzc2MjRfOS0xLTEtMS0w_0e6245e3-697a-46db-a2d9-e32c47addaa7"
      unitRef="usd">30125000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="i5046b8410ddd4551b7a1361d766eb126_D20190401-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN18xOS9mcmFnOjE5MmE0NDZkN2Q2YTRlZDBiNjdhYTI3MzkwYTA2OTlmL3RhYmxlOjlkMGU2YjcwZmE1NzQzY2M4MjI1NGY3ODlkZGM3NjI0L3RhYmxlcmFuZ2U6OWQwZTZiNzBmYTU3NDNjYzgyMjU0Zjc4OWRkYzc2MjRfOS0zLTEtMS0w_374edeb6-d08a-44fc-8396-c37c8e5dc732"
      unitRef="usd">20923000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="i0d825b2c82b14b02b3ea770a5fcb3a7f_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN18xOS9mcmFnOjE5MmE0NDZkN2Q2YTRlZDBiNjdhYTI3MzkwYTA2OTlmL3RhYmxlOjlkMGU2YjcwZmE1NzQzY2M4MjI1NGY3ODlkZGM3NjI0L3RhYmxlcmFuZ2U6OWQwZTZiNzBmYTU3NDNjYzgyMjU0Zjc4OWRkYzc2MjRfOS01LTEtMS0w_e073f759-e058-4767-b0b6-23bf44c3778b"
      unitRef="usd">36304000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="i0dc4449065864178991d53547ceff3d9_D20190101-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN18xOS9mcmFnOjE5MmE0NDZkN2Q2YTRlZDBiNjdhYTI3MzkwYTA2OTlmL3RhYmxlOjlkMGU2YjcwZmE1NzQzY2M4MjI1NGY3ODlkZGM3NjI0L3RhYmxlcmFuZ2U6OWQwZTZiNzBmYTU3NDNjYzgyMjU0Zjc4OWRkYzc2MjRfOS03LTEtMS0w_53c5054c-f176-447a-973b-a4e735aa93c7"
      unitRef="usd">28122000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i48e95330ad7d4a0ea06ad2a7123d34a6_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN18yMi9mcmFnOmIzOTNjYjFiYzEzNTQyY2E5YWEzMjRlYzJiNjhjNmEzL3RhYmxlOjgwMDJiNGMzMDgwYjQ1Y2M5MTU0N2YwMDNjMmQwNjRhL3RhYmxlcmFuZ2U6ODAwMmI0YzMwODBiNDVjYzkxNTQ3ZjAwM2MyZDA2NGFfNC0xLTEtMS0w_2966facd-7629-4eca-9d31-f76979bddb78"
      unitRef="usd">120859000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="ia18472d15f45463bbc395f85f790ffc2_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN18yMi9mcmFnOmIzOTNjYjFiYzEzNTQyY2E5YWEzMjRlYzJiNjhjNmEzL3RhYmxlOjgwMDJiNGMzMDgwYjQ1Y2M5MTU0N2YwMDNjMmQwNjRhL3RhYmxlcmFuZ2U6ODAwMmI0YzMwODBiNDVjYzkxNTQ3ZjAwM2MyZDA2NGFfNC0zLTEtMS0w_942d29b5-abe1-4e67-b8ca-8a5e8a42d979"
      unitRef="usd">191363000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable
      contextRef="i48e95330ad7d4a0ea06ad2a7123d34a6_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN18yMi9mcmFnOmIzOTNjYjFiYzEzNTQyY2E5YWEzMjRlYzJiNjhjNmEzL3RhYmxlOjgwMDJiNGMzMDgwYjQ1Y2M5MTU0N2YwMDNjMmQwNjRhL3RhYmxlcmFuZ2U6ODAwMmI0YzMwODBiNDVjYzkxNTQ3ZjAwM2MyZDA2NGFfNS0wLTEtMS0wL3RleHRyZWdpb246NjZkYmVmMDU5YmU3NDVhZWFkZjYyYjhjNjQ5MDIxODVfNjU5NzA2OTc2NjcyNA_7646fbb1-59d2-45de-9ae5-4b51baa188b6"
      unitRef="usd">6270000</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable
      contextRef="ia18472d15f45463bbc395f85f790ffc2_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN18yMi9mcmFnOmIzOTNjYjFiYzEzNTQyY2E5YWEzMjRlYzJiNjhjNmEzL3RhYmxlOjgwMDJiNGMzMDgwYjQ1Y2M5MTU0N2YwMDNjMmQwNjRhL3RhYmxlcmFuZ2U6ODAwMmI0YzMwODBiNDVjYzkxNTQ3ZjAwM2MyZDA2NGFfNS0wLTEtMS0wL3RleHRyZWdpb246NjZkYmVmMDU5YmU3NDVhZWFkZjYyYjhjNjQ5MDIxODVfNjU5NzA2OTc2NjczMg_00e32925-6e5d-477e-aac0-5e8fc26f0c5d"
      unitRef="usd">6330000</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="i48e95330ad7d4a0ea06ad2a7123d34a6_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN18yMi9mcmFnOmIzOTNjYjFiYzEzNTQyY2E5YWEzMjRlYzJiNjhjNmEzL3RhYmxlOjgwMDJiNGMzMDgwYjQ1Y2M5MTU0N2YwMDNjMmQwNjRhL3RhYmxlcmFuZ2U6ODAwMmI0YzMwODBiNDVjYzkxNTQ3ZjAwM2MyZDA2NGFfNS0xLTEtMS0w_6a34fd6c-5e33-4340-a77c-4322a1794da1"
      unitRef="usd">193609000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="ia18472d15f45463bbc395f85f790ffc2_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN18yMi9mcmFnOmIzOTNjYjFiYzEzNTQyY2E5YWEzMjRlYzJiNjhjNmEzL3RhYmxlOjgwMDJiNGMzMDgwYjQ1Y2M5MTU0N2YwMDNjMmQwNjRhL3RhYmxlcmFuZ2U6ODAwMmI0YzMwODBiNDVjYzkxNTQ3ZjAwM2MyZDA2NGFfNS0zLTEtMS0w_731aad8c-e9ee-405e-9da6-d4cbb561349d"
      unitRef="usd">147515000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:InventoryNet
      contextRef="i48e95330ad7d4a0ea06ad2a7123d34a6_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN18yMi9mcmFnOmIzOTNjYjFiYzEzNTQyY2E5YWEzMjRlYzJiNjhjNmEzL3RhYmxlOjgwMDJiNGMzMDgwYjQ1Y2M5MTU0N2YwMDNjMmQwNjRhL3RhYmxlcmFuZ2U6ODAwMmI0YzMwODBiNDVjYzkxNTQ3ZjAwM2MyZDA2NGFfNi0xLTEtMS0w_41fe62ac-9d57-4dcd-a409-0210225720ee"
      unitRef="usd">79058000</us-gaap:InventoryNet>
    <us-gaap:InventoryNet
      contextRef="ia18472d15f45463bbc395f85f790ffc2_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN18yMi9mcmFnOmIzOTNjYjFiYzEzNTQyY2E5YWEzMjRlYzJiNjhjNmEzL3RhYmxlOjgwMDJiNGMzMDgwYjQ1Y2M5MTU0N2YwMDNjMmQwNjRhL3RhYmxlcmFuZ2U6ODAwMmI0YzMwODBiNDVjYzkxNTQ3ZjAwM2MyZDA2NGFfNi0zLTEtMS0w_a2783668-36fd-49bd-8fc0-4df2dfc61d85"
      unitRef="usd">78476000</us-gaap:InventoryNet>
    <us-gaap:OtherAssetsCurrent
      contextRef="i48e95330ad7d4a0ea06ad2a7123d34a6_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN18yMi9mcmFnOmIzOTNjYjFiYzEzNTQyY2E5YWEzMjRlYzJiNjhjNmEzL3RhYmxlOjgwMDJiNGMzMDgwYjQ1Y2M5MTU0N2YwMDNjMmQwNjRhL3RhYmxlcmFuZ2U6ODAwMmI0YzMwODBiNDVjYzkxNTQ3ZjAwM2MyZDA2NGFfNy0xLTEtMS0w_e5cf84d6-a562-4b06-bd04-3b0f22820c27"
      unitRef="usd">22849000</us-gaap:OtherAssetsCurrent>
    <us-gaap:OtherAssetsCurrent
      contextRef="ia18472d15f45463bbc395f85f790ffc2_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN18yMi9mcmFnOmIzOTNjYjFiYzEzNTQyY2E5YWEzMjRlYzJiNjhjNmEzL3RhYmxlOjgwMDJiNGMzMDgwYjQ1Y2M5MTU0N2YwMDNjMmQwNjRhL3RhYmxlcmFuZ2U6ODAwMmI0YzMwODBiNDVjYzkxNTQ3ZjAwM2MyZDA2NGFfNy0zLTEtMS0w_4d5402d0-c102-4b28-b066-b0981fb0f264"
      unitRef="usd">19748000</us-gaap:OtherAssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="i48e95330ad7d4a0ea06ad2a7123d34a6_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN18yMi9mcmFnOmIzOTNjYjFiYzEzNTQyY2E5YWEzMjRlYzJiNjhjNmEzL3RhYmxlOjgwMDJiNGMzMDgwYjQ1Y2M5MTU0N2YwMDNjMmQwNjRhL3RhYmxlcmFuZ2U6ODAwMmI0YzMwODBiNDVjYzkxNTQ3ZjAwM2MyZDA2NGFfOC0xLTEtMS0w_8633f21f-ee1e-4fce-90de-b715e57bee20"
      unitRef="usd">416375000</us-gaap:AssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="ia18472d15f45463bbc395f85f790ffc2_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN18yMi9mcmFnOmIzOTNjYjFiYzEzNTQyY2E5YWEzMjRlYzJiNjhjNmEzL3RhYmxlOjgwMDJiNGMzMDgwYjQ1Y2M5MTU0N2YwMDNjMmQwNjRhL3RhYmxlcmFuZ2U6ODAwMmI0YzMwODBiNDVjYzkxNTQ3ZjAwM2MyZDA2NGFfOC0zLTEtMS0w_0898e13e-71ed-4bb7-bf5c-bc0f8b7cda89"
      unitRef="usd">437102000</us-gaap:AssetsCurrent>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="i48e95330ad7d4a0ea06ad2a7123d34a6_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN18yMi9mcmFnOmIzOTNjYjFiYzEzNTQyY2E5YWEzMjRlYzJiNjhjNmEzL3RhYmxlOjgwMDJiNGMzMDgwYjQ1Y2M5MTU0N2YwMDNjMmQwNjRhL3RhYmxlcmFuZ2U6ODAwMmI0YzMwODBiNDVjYzkxNTQ3ZjAwM2MyZDA2NGFfOS0xLTEtMS0w_0c9592e0-4945-41c8-a23a-b8da6279334e"
      unitRef="usd">94723000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="ia18472d15f45463bbc395f85f790ffc2_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN18yMi9mcmFnOmIzOTNjYjFiYzEzNTQyY2E5YWEzMjRlYzJiNjhjNmEzL3RhYmxlOjgwMDJiNGMzMDgwYjQ1Y2M5MTU0N2YwMDNjMmQwNjRhL3RhYmxlcmFuZ2U6ODAwMmI0YzMwODBiNDVjYzkxNTQ3ZjAwM2MyZDA2NGFfOS0zLTEtMS0w_2e66d41a-2765-4214-b58e-cb91008f941d"
      unitRef="usd">95409000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="i48e95330ad7d4a0ea06ad2a7123d34a6_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN18yMi9mcmFnOmIzOTNjYjFiYzEzNTQyY2E5YWEzMjRlYzJiNjhjNmEzL3RhYmxlOjgwMDJiNGMzMDgwYjQ1Y2M5MTU0N2YwMDNjMmQwNjRhL3RhYmxlcmFuZ2U6ODAwMmI0YzMwODBiNDVjYzkxNTQ3ZjAwM2MyZDA2NGFfMTAtMS0xLTEtMA_0dca551e-0229-4a7d-b3d5-9edb8c825df5"
      unitRef="usd">33383000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="ia18472d15f45463bbc395f85f790ffc2_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN18yMi9mcmFnOmIzOTNjYjFiYzEzNTQyY2E5YWEzMjRlYzJiNjhjNmEzL3RhYmxlOjgwMDJiNGMzMDgwYjQ1Y2M5MTU0N2YwMDNjMmQwNjRhL3RhYmxlcmFuZ2U6ODAwMmI0YzMwODBiNDVjYzkxNTQ3ZjAwM2MyZDA2NGFfMTAtMy0xLTEtMA_480c1524-772f-4d11-baff-363388050f3d"
      unitRef="usd">27662000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:Goodwill
      contextRef="i48e95330ad7d4a0ea06ad2a7123d34a6_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN18yMi9mcmFnOmIzOTNjYjFiYzEzNTQyY2E5YWEzMjRlYzJiNjhjNmEzL3RhYmxlOjgwMDJiNGMzMDgwYjQ1Y2M5MTU0N2YwMDNjMmQwNjRhL3RhYmxlcmFuZ2U6ODAwMmI0YzMwODBiNDVjYzkxNTQ3ZjAwM2MyZDA2NGFfMTEtMS0xLTEtMA_e29269a5-d872-4e19-bd4b-d671f8c5a678"
      unitRef="usd">378740000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="ia18472d15f45463bbc395f85f790ffc2_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN18yMi9mcmFnOmIzOTNjYjFiYzEzNTQyY2E5YWEzMjRlYzJiNjhjNmEzL3RhYmxlOjgwMDJiNGMzMDgwYjQ1Y2M5MTU0N2YwMDNjMmQwNjRhL3RhYmxlcmFuZ2U6ODAwMmI0YzMwODBiNDVjYzkxNTQ3ZjAwM2MyZDA2NGFfMTEtMy0xLTEtMA_340414ec-83db-4290-8abe-f3b28410a616"
      unitRef="usd">329705000</us-gaap:Goodwill>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="i48e95330ad7d4a0ea06ad2a7123d34a6_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN18yMi9mcmFnOmIzOTNjYjFiYzEzNTQyY2E5YWEzMjRlYzJiNjhjNmEzL3RhYmxlOjgwMDJiNGMzMDgwYjQ1Y2M5MTU0N2YwMDNjMmQwNjRhL3RhYmxlcmFuZ2U6ODAwMmI0YzMwODBiNDVjYzkxNTQ3ZjAwM2MyZDA2NGFfMTItMS0xLTEtMA_b986b674-d180-4d0c-a1a7-4e9f73b60607"
      unitRef="usd">110481000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="ia18472d15f45463bbc395f85f790ffc2_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN18yMi9mcmFnOmIzOTNjYjFiYzEzNTQyY2E5YWEzMjRlYzJiNjhjNmEzL3RhYmxlOjgwMDJiNGMzMDgwYjQ1Y2M5MTU0N2YwMDNjMmQwNjRhL3RhYmxlcmFuZ2U6ODAwMmI0YzMwODBiNDVjYzkxNTQ3ZjAwM2MyZDA2NGFfMTItMy0xLTEtMA_22480446-150d-4daf-b639-8aa19af6ce20"
      unitRef="usd">92592000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="i48e95330ad7d4a0ea06ad2a7123d34a6_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN18yMi9mcmFnOmIzOTNjYjFiYzEzNTQyY2E5YWEzMjRlYzJiNjhjNmEzL3RhYmxlOjgwMDJiNGMzMDgwYjQ1Y2M5MTU0N2YwMDNjMmQwNjRhL3RhYmxlcmFuZ2U6ODAwMmI0YzMwODBiNDVjYzkxNTQ3ZjAwM2MyZDA2NGFfMTMtMS0xLTEtMA_960eec99-2450-4538-866d-b092291875bb"
      unitRef="usd">1794000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="ia18472d15f45463bbc395f85f790ffc2_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN18yMi9mcmFnOmIzOTNjYjFiYzEzNTQyY2E5YWEzMjRlYzJiNjhjNmEzL3RhYmxlOjgwMDJiNGMzMDgwYjQ1Y2M5MTU0N2YwMDNjMmQwNjRhL3RhYmxlcmFuZ2U6ODAwMmI0YzMwODBiNDVjYzkxNTQ3ZjAwM2MyZDA2NGFfMTMtMy0xLTEtMA_d9a0fada-ecb0-4df8-a2b6-c4ce3070e54c"
      unitRef="usd">1980000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:Assets
      contextRef="i48e95330ad7d4a0ea06ad2a7123d34a6_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN18yMi9mcmFnOmIzOTNjYjFiYzEzNTQyY2E5YWEzMjRlYzJiNjhjNmEzL3RhYmxlOjgwMDJiNGMzMDgwYjQ1Y2M5MTU0N2YwMDNjMmQwNjRhL3RhYmxlcmFuZ2U6ODAwMmI0YzMwODBiNDVjYzkxNTQ3ZjAwM2MyZDA2NGFfMTQtMS0xLTEtMA_0f1fbe27-9606-49b5-9b5a-a86fc1c82d43"
      unitRef="usd">1035496000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="ia18472d15f45463bbc395f85f790ffc2_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN18yMi9mcmFnOmIzOTNjYjFiYzEzNTQyY2E5YWEzMjRlYzJiNjhjNmEzL3RhYmxlOjgwMDJiNGMzMDgwYjQ1Y2M5MTU0N2YwMDNjMmQwNjRhL3RhYmxlcmFuZ2U6ODAwMmI0YzMwODBiNDVjYzkxNTQ3ZjAwM2MyZDA2NGFfMTQtMy0xLTEtMA_48c7a611-0d35-4f89-a005-8063c6a136d3"
      unitRef="usd">984450000</us-gaap:Assets>
    <us-gaap:AccountsPayableCurrent
      contextRef="i48e95330ad7d4a0ea06ad2a7123d34a6_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN18yMi9mcmFnOmIzOTNjYjFiYzEzNTQyY2E5YWEzMjRlYzJiNjhjNmEzL3RhYmxlOjgwMDJiNGMzMDgwYjQ1Y2M5MTU0N2YwMDNjMmQwNjRhL3RhYmxlcmFuZ2U6ODAwMmI0YzMwODBiNDVjYzkxNTQ3ZjAwM2MyZDA2NGFfMTctMS0xLTEtMA_f15c619f-d8c8-4dbd-81cd-439f689f7de7"
      unitRef="usd">116853000</us-gaap:AccountsPayableCurrent>
    <us-gaap:AccountsPayableCurrent
      contextRef="ia18472d15f45463bbc395f85f790ffc2_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN18yMi9mcmFnOmIzOTNjYjFiYzEzNTQyY2E5YWEzMjRlYzJiNjhjNmEzL3RhYmxlOjgwMDJiNGMzMDgwYjQ1Y2M5MTU0N2YwMDNjMmQwNjRhL3RhYmxlcmFuZ2U6ODAwMmI0YzMwODBiNDVjYzkxNTQ3ZjAwM2MyZDA2NGFfMTctMy0xLTEtMA_8d12f94f-85f6-4dea-9d32-9bdd87cd39b4"
      unitRef="usd">83136000</us-gaap:AccountsPayableCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="i48e95330ad7d4a0ea06ad2a7123d34a6_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN18yMi9mcmFnOmIzOTNjYjFiYzEzNTQyY2E5YWEzMjRlYzJiNjhjNmEzL3RhYmxlOjgwMDJiNGMzMDgwYjQ1Y2M5MTU0N2YwMDNjMmQwNjRhL3RhYmxlcmFuZ2U6ODAwMmI0YzMwODBiNDVjYzkxNTQ3ZjAwM2MyZDA2NGFfMTgtMS0xLTEtMA_6afb4618-4fe4-4a9c-b2f4-8706dd1cc397"
      unitRef="usd">94009000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="ia18472d15f45463bbc395f85f790ffc2_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN18yMi9mcmFnOmIzOTNjYjFiYzEzNTQyY2E5YWEzMjRlYzJiNjhjNmEzL3RhYmxlOjgwMDJiNGMzMDgwYjQ1Y2M5MTU0N2YwMDNjMmQwNjRhL3RhYmxlcmFuZ2U6ODAwMmI0YzMwODBiNDVjYzkxNTQ3ZjAwM2MyZDA2NGFfMTgtMy0xLTEtMA_2f972e1b-9966-4a06-afcf-b4bb63f4db31"
      unitRef="usd">98463000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="i48e95330ad7d4a0ea06ad2a7123d34a6_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN18yMi9mcmFnOmIzOTNjYjFiYzEzNTQyY2E5YWEzMjRlYzJiNjhjNmEzL3RhYmxlOjgwMDJiNGMzMDgwYjQ1Y2M5MTU0N2YwMDNjMmQwNjRhL3RhYmxlcmFuZ2U6ODAwMmI0YzMwODBiNDVjYzkxNTQ3ZjAwM2MyZDA2NGFfMTktMS0xLTEtMA_13afa8f2-fb5d-47d4-aa6d-2e17a2ff8214"
      unitRef="usd">29281000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="ia18472d15f45463bbc395f85f790ffc2_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN18yMi9mcmFnOmIzOTNjYjFiYzEzNTQyY2E5YWEzMjRlYzJiNjhjNmEzL3RhYmxlOjgwMDJiNGMzMDgwYjQ1Y2M5MTU0N2YwMDNjMmQwNjRhL3RhYmxlcmFuZ2U6ODAwMmI0YzMwODBiNDVjYzkxNTQ3ZjAwM2MyZDA2NGFfMTktMy0xLTEtMA_f96a63a0-180c-41f7-af77-6c0f8b6380c2"
      unitRef="usd">47598000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="i48e95330ad7d4a0ea06ad2a7123d34a6_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN18yMi9mcmFnOmIzOTNjYjFiYzEzNTQyY2E5YWEzMjRlYzJiNjhjNmEzL3RhYmxlOjgwMDJiNGMzMDgwYjQ1Y2M5MTU0N2YwMDNjMmQwNjRhL3RhYmxlcmFuZ2U6ODAwMmI0YzMwODBiNDVjYzkxNTQ3ZjAwM2MyZDA2NGFfMjEtMS0xLTEtMA_82d33a6c-123f-44f0-865f-df3a1e28ce62"
      unitRef="usd">240143000</us-gaap:LiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="ia18472d15f45463bbc395f85f790ffc2_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN18yMi9mcmFnOmIzOTNjYjFiYzEzNTQyY2E5YWEzMjRlYzJiNjhjNmEzL3RhYmxlOjgwMDJiNGMzMDgwYjQ1Y2M5MTU0N2YwMDNjMmQwNjRhL3RhYmxlcmFuZ2U6ODAwMmI0YzMwODBiNDVjYzkxNTQ3ZjAwM2MyZDA2NGFfMjEtMy0xLTEtMA_e6b591b7-abbb-4ed0-adef-9bbf4492ac86"
      unitRef="usd">229197000</us-gaap:LiabilitiesCurrent>
    <us-gaap:DeferredIncomeTaxLiabilitiesNet
      contextRef="i48e95330ad7d4a0ea06ad2a7123d34a6_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN18yMi9mcmFnOmIzOTNjYjFiYzEzNTQyY2E5YWEzMjRlYzJiNjhjNmEzL3RhYmxlOjgwMDJiNGMzMDgwYjQ1Y2M5MTU0N2YwMDNjMmQwNjRhL3RhYmxlcmFuZ2U6ODAwMmI0YzMwODBiNDVjYzkxNTQ3ZjAwM2MyZDA2NGFfMjMtMS0xLTEtMA_75e4d164-ab8b-4184-8354-f3ee04a8a8cd"
      unitRef="usd">40022000</us-gaap:DeferredIncomeTaxLiabilitiesNet>
    <us-gaap:DeferredIncomeTaxLiabilitiesNet
      contextRef="ia18472d15f45463bbc395f85f790ffc2_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN18yMi9mcmFnOmIzOTNjYjFiYzEzNTQyY2E5YWEzMjRlYzJiNjhjNmEzL3RhYmxlOjgwMDJiNGMzMDgwYjQ1Y2M5MTU0N2YwMDNjMmQwNjRhL3RhYmxlcmFuZ2U6ODAwMmI0YzMwODBiNDVjYzkxNTQ3ZjAwM2MyZDA2NGFfMjMtMy0xLTEtMA_893bb0c0-53f8-41a7-94fa-e29338cc60c7"
      unitRef="usd">40334000</us-gaap:DeferredIncomeTaxLiabilitiesNet>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="i48e95330ad7d4a0ea06ad2a7123d34a6_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN18yMi9mcmFnOmIzOTNjYjFiYzEzNTQyY2E5YWEzMjRlYzJiNjhjNmEzL3RhYmxlOjgwMDJiNGMzMDgwYjQ1Y2M5MTU0N2YwMDNjMmQwNjRhL3RhYmxlcmFuZ2U6ODAwMmI0YzMwODBiNDVjYzkxNTQ3ZjAwM2MyZDA2NGFfMjQtMS0xLTEtMA_71bf1afd-d0bc-4fe0-8856-ce256f828c40"
      unitRef="usd">24400000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="ia18472d15f45463bbc395f85f790ffc2_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN18yMi9mcmFnOmIzOTNjYjFiYzEzNTQyY2E5YWEzMjRlYzJiNjhjNmEzL3RhYmxlOjgwMDJiNGMzMDgwYjQ1Y2M5MTU0N2YwMDNjMmQwNjRhL3RhYmxlcmFuZ2U6ODAwMmI0YzMwODBiNDVjYzkxNTQ3ZjAwM2MyZDA2NGFfMjQtMy0xLTEtMA_9eb0771b-e98d-4610-bd3c-06d9f3f73815"
      unitRef="usd">19669000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OtherLiabilitiesNoncurrent
      contextRef="i48e95330ad7d4a0ea06ad2a7123d34a6_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN18yMi9mcmFnOmIzOTNjYjFiYzEzNTQyY2E5YWEzMjRlYzJiNjhjNmEzL3RhYmxlOjgwMDJiNGMzMDgwYjQ1Y2M5MTU0N2YwMDNjMmQwNjRhL3RhYmxlcmFuZ2U6ODAwMmI0YzMwODBiNDVjYzkxNTQ3ZjAwM2MyZDA2NGFfMjUtMS0xLTEtMA_f9821afb-f6ac-4417-b6f9-8c3bfbdfde80"
      unitRef="usd">21167000</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:OtherLiabilitiesNoncurrent
      contextRef="ia18472d15f45463bbc395f85f790ffc2_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN18yMi9mcmFnOmIzOTNjYjFiYzEzNTQyY2E5YWEzMjRlYzJiNjhjNmEzL3RhYmxlOjgwMDJiNGMzMDgwYjQ1Y2M5MTU0N2YwMDNjMmQwNjRhL3RhYmxlcmFuZ2U6ODAwMmI0YzMwODBiNDVjYzkxNTQ3ZjAwM2MyZDA2NGFfMjUtMy0xLTEtMA_42807539-78ee-492f-96f4-e27d0432be61"
      unitRef="usd">21286000</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:PreferredStockParOrStatedValuePerShare
      contextRef="ia18472d15f45463bbc395f85f790ffc2_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN18yMi9mcmFnOmIzOTNjYjFiYzEzNTQyY2E5YWEzMjRlYzJiNjhjNmEzL3RhYmxlOjgwMDJiNGMzMDgwYjQ1Y2M5MTU0N2YwMDNjMmQwNjRhL3RhYmxlcmFuZ2U6ODAwMmI0YzMwODBiNDVjYzkxNTQ3ZjAwM2MyZDA2NGFfMjctMC0xLTEtMC90ZXh0cmVnaW9uOjdlYWFhM2VmMTI1YjQ2ODE4N2NjZDkxMzVjZjkzYWVhXzY1OTcwNjk3NjY3NDE_b53830f7-0a6f-4e1e-8341-9b16f93052fe"
      unitRef="usdPerShare">0.01</us-gaap:PreferredStockParOrStatedValuePerShare>
    <us-gaap:PreferredStockParOrStatedValuePerShare
      contextRef="i48e95330ad7d4a0ea06ad2a7123d34a6_I20200630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN18yMi9mcmFnOmIzOTNjYjFiYzEzNTQyY2E5YWEzMjRlYzJiNjhjNmEzL3RhYmxlOjgwMDJiNGMzMDgwYjQ1Y2M5MTU0N2YwMDNjMmQwNjRhL3RhYmxlcmFuZ2U6ODAwMmI0YzMwODBiNDVjYzkxNTQ3ZjAwM2MyZDA2NGFfMjctMC0xLTEtMC90ZXh0cmVnaW9uOjdlYWFhM2VmMTI1YjQ2ODE4N2NjZDkxMzVjZjkzYWVhXzY1OTcwNjk3NjY3NDE_e653d1b9-472f-4631-a95a-eaffd39dc050"
      unitRef="usdPerShare">0.01</us-gaap:PreferredStockParOrStatedValuePerShare>
    <us-gaap:PreferredStockSharesAuthorized
      contextRef="ia18472d15f45463bbc395f85f790ffc2_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN18yMi9mcmFnOmIzOTNjYjFiYzEzNTQyY2E5YWEzMjRlYzJiNjhjNmEzL3RhYmxlOjgwMDJiNGMzMDgwYjQ1Y2M5MTU0N2YwMDNjMmQwNjRhL3RhYmxlcmFuZ2U6ODAwMmI0YzMwODBiNDVjYzkxNTQ3ZjAwM2MyZDA2NGFfMjctMC0xLTEtMC90ZXh0cmVnaW9uOjdlYWFhM2VmMTI1YjQ2ODE4N2NjZDkxMzVjZjkzYWVhXzY1OTcwNjk3NjY3NDk_79f86db0-146c-4243-a5a0-c8079c815798"
      unitRef="shares">10000000</us-gaap:PreferredStockSharesAuthorized>
    <us-gaap:PreferredStockSharesAuthorized
      contextRef="i48e95330ad7d4a0ea06ad2a7123d34a6_I20200630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN18yMi9mcmFnOmIzOTNjYjFiYzEzNTQyY2E5YWEzMjRlYzJiNjhjNmEzL3RhYmxlOjgwMDJiNGMzMDgwYjQ1Y2M5MTU0N2YwMDNjMmQwNjRhL3RhYmxlcmFuZ2U6ODAwMmI0YzMwODBiNDVjYzkxNTQ3ZjAwM2MyZDA2NGFfMjctMC0xLTEtMC90ZXh0cmVnaW9uOjdlYWFhM2VmMTI1YjQ2ODE4N2NjZDkxMzVjZjkzYWVhXzY1OTcwNjk3NjY3NDk_916c3333-8de6-4623-9d1d-40cfccefc2c4"
      unitRef="shares">10000000</us-gaap:PreferredStockSharesAuthorized>
    <us-gaap:PreferredStockSharesOutstanding
      contextRef="ia18472d15f45463bbc395f85f790ffc2_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN18yMi9mcmFnOmIzOTNjYjFiYzEzNTQyY2E5YWEzMjRlYzJiNjhjNmEzL3RhYmxlOjgwMDJiNGMzMDgwYjQ1Y2M5MTU0N2YwMDNjMmQwNjRhL3RhYmxlcmFuZ2U6ODAwMmI0YzMwODBiNDVjYzkxNTQ3ZjAwM2MyZDA2NGFfMjctMC0xLTEtMC90ZXh0cmVnaW9uOjdlYWFhM2VmMTI1YjQ2ODE4N2NjZDkxMzVjZjkzYWVhXzY1OTcwNjk3NjY3NTU_7da33acb-793a-4c1f-9541-4053db0790ad"
      unitRef="shares">0</us-gaap:PreferredStockSharesOutstanding>
    <us-gaap:PreferredStockSharesOutstanding
      contextRef="i48e95330ad7d4a0ea06ad2a7123d34a6_I20200630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN18yMi9mcmFnOmIzOTNjYjFiYzEzNTQyY2E5YWEzMjRlYzJiNjhjNmEzL3RhYmxlOjgwMDJiNGMzMDgwYjQ1Y2M5MTU0N2YwMDNjMmQwNjRhL3RhYmxlcmFuZ2U6ODAwMmI0YzMwODBiNDVjYzkxNTQ3ZjAwM2MyZDA2NGFfMjctMC0xLTEtMC90ZXh0cmVnaW9uOjdlYWFhM2VmMTI1YjQ2ODE4N2NjZDkxMzVjZjkzYWVhXzY1OTcwNjk3NjY3NTU_8d65271a-752e-4d7a-8b96-9a4283a19ce3"
      unitRef="shares">0</us-gaap:PreferredStockSharesOutstanding>
    <us-gaap:PreferredStockValue
      contextRef="i48e95330ad7d4a0ea06ad2a7123d34a6_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN18yMi9mcmFnOmIzOTNjYjFiYzEzNTQyY2E5YWEzMjRlYzJiNjhjNmEzL3RhYmxlOjgwMDJiNGMzMDgwYjQ1Y2M5MTU0N2YwMDNjMmQwNjRhL3RhYmxlcmFuZ2U6ODAwMmI0YzMwODBiNDVjYzkxNTQ3ZjAwM2MyZDA2NGFfMjctMS0xLTEtMA_a04993b1-9f12-46a9-865f-911554043ef9"
      unitRef="usd">0</us-gaap:PreferredStockValue>
    <us-gaap:PreferredStockValue
      contextRef="ia18472d15f45463bbc395f85f790ffc2_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN18yMi9mcmFnOmIzOTNjYjFiYzEzNTQyY2E5YWEzMjRlYzJiNjhjNmEzL3RhYmxlOjgwMDJiNGMzMDgwYjQ1Y2M5MTU0N2YwMDNjMmQwNjRhL3RhYmxlcmFuZ2U6ODAwMmI0YzMwODBiNDVjYzkxNTQ3ZjAwM2MyZDA2NGFfMjctMy0xLTEtMA_256f5c90-87ea-41c5-859f-f14e01be90c9"
      unitRef="usd">0</us-gaap:PreferredStockValue>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="i48e95330ad7d4a0ea06ad2a7123d34a6_I20200630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN18yMi9mcmFnOmIzOTNjYjFiYzEzNTQyY2E5YWEzMjRlYzJiNjhjNmEzL3RhYmxlOjgwMDJiNGMzMDgwYjQ1Y2M5MTU0N2YwMDNjMmQwNjRhL3RhYmxlcmFuZ2U6ODAwMmI0YzMwODBiNDVjYzkxNTQ3ZjAwM2MyZDA2NGFfMjgtMC0xLTEtMC90ZXh0cmVnaW9uOjMyMDJkNjY2NDVhZDQwMzk5OTRiMzEwNTI0ZTliOWJjXzY1OTcwNjk3NjY3OTM_0da89b0f-c189-4c3c-a042-4e1d2f99719d"
      unitRef="usdPerShare">0.01</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="ia18472d15f45463bbc395f85f790ffc2_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN18yMi9mcmFnOmIzOTNjYjFiYzEzNTQyY2E5YWEzMjRlYzJiNjhjNmEzL3RhYmxlOjgwMDJiNGMzMDgwYjQ1Y2M5MTU0N2YwMDNjMmQwNjRhL3RhYmxlcmFuZ2U6ODAwMmI0YzMwODBiNDVjYzkxNTQ3ZjAwM2MyZDA2NGFfMjgtMC0xLTEtMC90ZXh0cmVnaW9uOjMyMDJkNjY2NDVhZDQwMzk5OTRiMzEwNTI0ZTliOWJjXzY1OTcwNjk3NjY3OTM_d7a3ba8b-b26d-4553-9298-93f45eee4ab0"
      unitRef="usdPerShare">0.01</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="ia18472d15f45463bbc395f85f790ffc2_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN18yMi9mcmFnOmIzOTNjYjFiYzEzNTQyY2E5YWEzMjRlYzJiNjhjNmEzL3RhYmxlOjgwMDJiNGMzMDgwYjQ1Y2M5MTU0N2YwMDNjMmQwNjRhL3RhYmxlcmFuZ2U6ODAwMmI0YzMwODBiNDVjYzkxNTQ3ZjAwM2MyZDA2NGFfMjgtMC0xLTEtMC90ZXh0cmVnaW9uOjMyMDJkNjY2NDVhZDQwMzk5OTRiMzEwNTI0ZTliOWJjXzY1OTcwNjk3NjY4MDE_1b776fae-07e7-47e1-b3a3-4fd69562d2c5"
      unitRef="shares">50000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="i48e95330ad7d4a0ea06ad2a7123d34a6_I20200630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN18yMi9mcmFnOmIzOTNjYjFiYzEzNTQyY2E5YWEzMjRlYzJiNjhjNmEzL3RhYmxlOjgwMDJiNGMzMDgwYjQ1Y2M5MTU0N2YwMDNjMmQwNjRhL3RhYmxlcmFuZ2U6ODAwMmI0YzMwODBiNDVjYzkxNTQ3ZjAwM2MyZDA2NGFfMjgtMC0xLTEtMC90ZXh0cmVnaW9uOjMyMDJkNjY2NDVhZDQwMzk5OTRiMzEwNTI0ZTliOWJjXzY1OTcwNjk3NjY4MDE_d22b1041-2454-4891-9e29-3c3c6301e2f6"
      unitRef="shares">50000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesIssued
      contextRef="i48e95330ad7d4a0ea06ad2a7123d34a6_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN18yMi9mcmFnOmIzOTNjYjFiYzEzNTQyY2E5YWEzMjRlYzJiNjhjNmEzL3RhYmxlOjgwMDJiNGMzMDgwYjQ1Y2M5MTU0N2YwMDNjMmQwNjRhL3RhYmxlcmFuZ2U6ODAwMmI0YzMwODBiNDVjYzkxNTQ3ZjAwM2MyZDA2NGFfMjgtMC0xLTEtMC90ZXh0cmVnaW9uOjMyMDJkNjY2NDVhZDQwMzk5OTRiMzEwNTI0ZTliOWJjXzY1OTcwNjk3NjY4MDk_29369410-9633-4160-a8dc-ed753544768c"
      unitRef="shares">33413000</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesIssued
      contextRef="ia18472d15f45463bbc395f85f790ffc2_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN18yMi9mcmFnOmIzOTNjYjFiYzEzNTQyY2E5YWEzMjRlYzJiNjhjNmEzL3RhYmxlOjgwMDJiNGMzMDgwYjQ1Y2M5MTU0N2YwMDNjMmQwNjRhL3RhYmxlcmFuZ2U6ODAwMmI0YzMwODBiNDVjYzkxNTQ3ZjAwM2MyZDA2NGFfMjgtMC0xLTEtMC90ZXh0cmVnaW9uOjMyMDJkNjY2NDVhZDQwMzk5OTRiMzEwNTI0ZTliOWJjXzY1OTcwNjk3NjY4MTc_0825b22b-407b-4521-9ea5-ba5243e0c2c2"
      unitRef="shares">33192000</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockValue
      contextRef="i48e95330ad7d4a0ea06ad2a7123d34a6_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN18yMi9mcmFnOmIzOTNjYjFiYzEzNTQyY2E5YWEzMjRlYzJiNjhjNmEzL3RhYmxlOjgwMDJiNGMzMDgwYjQ1Y2M5MTU0N2YwMDNjMmQwNjRhL3RhYmxlcmFuZ2U6ODAwMmI0YzMwODBiNDVjYzkxNTQ3ZjAwM2MyZDA2NGFfMjgtMS0xLTEtMA_9264b265-12d3-4d17-9502-1d4a6ed1f40c"
      unitRef="usd">334000</us-gaap:CommonStockValue>
    <us-gaap:CommonStockValue
      contextRef="ia18472d15f45463bbc395f85f790ffc2_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN18yMi9mcmFnOmIzOTNjYjFiYzEzNTQyY2E5YWEzMjRlYzJiNjhjNmEzL3RhYmxlOjgwMDJiNGMzMDgwYjQ1Y2M5MTU0N2YwMDNjMmQwNjRhL3RhYmxlcmFuZ2U6ODAwMmI0YzMwODBiNDVjYzkxNTQ3ZjAwM2MyZDA2NGFfMjgtMy0xLTEtMA_5ab50b3e-cc01-46bc-8ccd-cf47e80bb02e"
      unitRef="usd">332000</us-gaap:CommonStockValue>
    <us-gaap:AdditionalPaidInCapital
      contextRef="i48e95330ad7d4a0ea06ad2a7123d34a6_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN18yMi9mcmFnOmIzOTNjYjFiYzEzNTQyY2E5YWEzMjRlYzJiNjhjNmEzL3RhYmxlOjgwMDJiNGMzMDgwYjQ1Y2M5MTU0N2YwMDNjMmQwNjRhL3RhYmxlcmFuZ2U6ODAwMmI0YzMwODBiNDVjYzkxNTQ3ZjAwM2MyZDA2NGFfMjktMS0xLTEtMA_e2cd72a9-d43d-4e36-8da7-85117b12f2bd"
      unitRef="usd">299829000</us-gaap:AdditionalPaidInCapital>
    <us-gaap:AdditionalPaidInCapital
      contextRef="ia18472d15f45463bbc395f85f790ffc2_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN18yMi9mcmFnOmIzOTNjYjFiYzEzNTQyY2E5YWEzMjRlYzJiNjhjNmEzL3RhYmxlOjgwMDJiNGMzMDgwYjQ1Y2M5MTU0N2YwMDNjMmQwNjRhL3RhYmxlcmFuZ2U6ODAwMmI0YzMwODBiNDVjYzkxNTQ3ZjAwM2MyZDA2NGFfMjktMy0xLTEtMA_ad997b6e-708a-4f29-8e4f-8bfbf3c604d2"
      unitRef="usd">295582000</us-gaap:AdditionalPaidInCapital>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="i48e95330ad7d4a0ea06ad2a7123d34a6_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN18yMi9mcmFnOmIzOTNjYjFiYzEzNTQyY2E5YWEzMjRlYzJiNjhjNmEzL3RhYmxlOjgwMDJiNGMzMDgwYjQ1Y2M5MTU0N2YwMDNjMmQwNjRhL3RhYmxlcmFuZ2U6ODAwMmI0YzMwODBiNDVjYzkxNTQ3ZjAwM2MyZDA2NGFfMzAtMS0xLTEtMA_ed87b5df-0079-4f8a-a997-0399c766d788"
      unitRef="usd">444728000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="ia18472d15f45463bbc395f85f790ffc2_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN18yMi9mcmFnOmIzOTNjYjFiYzEzNTQyY2E5YWEzMjRlYzJiNjhjNmEzL3RhYmxlOjgwMDJiNGMzMDgwYjQ1Y2M5MTU0N2YwMDNjMmQwNjRhL3RhYmxlcmFuZ2U6ODAwMmI0YzMwODBiNDVjYzkxNTQ3ZjAwM2MyZDA2NGFfMzAtMy0xLTEtMA_9b70b1a3-6797-41c5-b47e-88a079ae760f"
      unitRef="usd">405668000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="i48e95330ad7d4a0ea06ad2a7123d34a6_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN18yMi9mcmFnOmIzOTNjYjFiYzEzNTQyY2E5YWEzMjRlYzJiNjhjNmEzL3RhYmxlOjgwMDJiNGMzMDgwYjQ1Y2M5MTU0N2YwMDNjMmQwNjRhL3RhYmxlcmFuZ2U6ODAwMmI0YzMwODBiNDVjYzkxNTQ3ZjAwM2MyZDA2NGFfMzEtMS0xLTEtMA_a987a809-5ffc-40d8-a59e-f8f583f94d7f"
      unitRef="usd">-8438000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="ia18472d15f45463bbc395f85f790ffc2_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN18yMi9mcmFnOmIzOTNjYjFiYzEzNTQyY2E5YWEzMjRlYzJiNjhjNmEzL3RhYmxlOjgwMDJiNGMzMDgwYjQ1Y2M5MTU0N2YwMDNjMmQwNjRhL3RhYmxlcmFuZ2U6ODAwMmI0YzMwODBiNDVjYzkxNTQ3ZjAwM2MyZDA2NGFfMzEtMy0xLTEtMA_3b4021a1-1321-4e7a-8cb8-483febb7a7d5"
      unitRef="usd">-5391000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:TreasuryStockShares
      contextRef="i48e95330ad7d4a0ea06ad2a7123d34a6_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN18yMi9mcmFnOmIzOTNjYjFiYzEzNTQyY2E5YWEzMjRlYzJiNjhjNmEzL3RhYmxlOjgwMDJiNGMzMDgwYjQ1Y2M5MTU0N2YwMDNjMmQwNjRhL3RhYmxlcmFuZ2U6ODAwMmI0YzMwODBiNDVjYzkxNTQ3ZjAwM2MyZDA2NGFfMzItMC0xLTEtMC90ZXh0cmVnaW9uOmNlZGVlYjM1Yjg4MzQxMzg5NDI2NjliMWJiMGFiYzk0XzY1OTcwNjk3NjY3MzA_579a0162-36ca-47f9-820b-7ed22fd2e894"
      unitRef="shares">993000</us-gaap:TreasuryStockShares>
    <us-gaap:TreasuryStockShares
      contextRef="ia18472d15f45463bbc395f85f790ffc2_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN18yMi9mcmFnOmIzOTNjYjFiYzEzNTQyY2E5YWEzMjRlYzJiNjhjNmEzL3RhYmxlOjgwMDJiNGMzMDgwYjQ1Y2M5MTU0N2YwMDNjMmQwNjRhL3RhYmxlcmFuZ2U6ODAwMmI0YzMwODBiNDVjYzkxNTQ3ZjAwM2MyZDA2NGFfMzItMC0xLTEtMC90ZXh0cmVnaW9uOmNlZGVlYjM1Yjg4MzQxMzg5NDI2NjliMWJiMGFiYzk0XzY1OTcwNjk3NjY3MzU_af8801ef-8c20-4f57-9696-ee9a3ee431dc"
      unitRef="shares">906000</us-gaap:TreasuryStockShares>
    <us-gaap:TreasuryStockValue
      contextRef="i48e95330ad7d4a0ea06ad2a7123d34a6_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN18yMi9mcmFnOmIzOTNjYjFiYzEzNTQyY2E5YWEzMjRlYzJiNjhjNmEzL3RhYmxlOjgwMDJiNGMzMDgwYjQ1Y2M5MTU0N2YwMDNjMmQwNjRhL3RhYmxlcmFuZ2U6ODAwMmI0YzMwODBiNDVjYzkxNTQ3ZjAwM2MyZDA2NGFfMzItMS0xLTEtMA_385a9b07-8998-46e7-bfce-88b2b75e1fad"
      unitRef="usd">26689000</us-gaap:TreasuryStockValue>
    <us-gaap:TreasuryStockValue
      contextRef="ia18472d15f45463bbc395f85f790ffc2_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN18yMi9mcmFnOmIzOTNjYjFiYzEzNTQyY2E5YWEzMjRlYzJiNjhjNmEzL3RhYmxlOjgwMDJiNGMzMDgwYjQ1Y2M5MTU0N2YwMDNjMmQwNjRhL3RhYmxlcmFuZ2U6ODAwMmI0YzMwODBiNDVjYzkxNTQ3ZjAwM2MyZDA2NGFfMzItMy0xLTEtMA_5f8fd3d6-7444-4c16-b601-b3ff7f5097f3"
      unitRef="usd">22227000</us-gaap:TreasuryStockValue>
    <us-gaap:StockholdersEquity
      contextRef="i48e95330ad7d4a0ea06ad2a7123d34a6_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN18yMi9mcmFnOmIzOTNjYjFiYzEzNTQyY2E5YWEzMjRlYzJiNjhjNmEzL3RhYmxlOjgwMDJiNGMzMDgwYjQ1Y2M5MTU0N2YwMDNjMmQwNjRhL3RhYmxlcmFuZ2U6ODAwMmI0YzMwODBiNDVjYzkxNTQ3ZjAwM2MyZDA2NGFfMzMtMS0xLTEtMA_07da3122-9ddb-4696-a5d8-69e2ed4b29b2"
      unitRef="usd">709764000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ia18472d15f45463bbc395f85f790ffc2_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN18yMi9mcmFnOmIzOTNjYjFiYzEzNTQyY2E5YWEzMjRlYzJiNjhjNmEzL3RhYmxlOjgwMDJiNGMzMDgwYjQ1Y2M5MTU0N2YwMDNjMmQwNjRhL3RhYmxlcmFuZ2U6ODAwMmI0YzMwODBiNDVjYzkxNTQ3ZjAwM2MyZDA2NGFfMzMtMy0xLTEtMA_5e08f807-6cf6-4415-b236-a78d0468d8d6"
      unitRef="usd">673964000</us-gaap:StockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="i48e95330ad7d4a0ea06ad2a7123d34a6_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN18yMi9mcmFnOmIzOTNjYjFiYzEzNTQyY2E5YWEzMjRlYzJiNjhjNmEzL3RhYmxlOjgwMDJiNGMzMDgwYjQ1Y2M5MTU0N2YwMDNjMmQwNjRhL3RhYmxlcmFuZ2U6ODAwMmI0YzMwODBiNDVjYzkxNTQ3ZjAwM2MyZDA2NGFfMzQtMS0xLTEtMA_5af768dc-6b93-45e6-b041-3798834f0b1e"
      unitRef="usd">1035496000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="ia18472d15f45463bbc395f85f790ffc2_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN18yMi9mcmFnOmIzOTNjYjFiYzEzNTQyY2E5YWEzMjRlYzJiNjhjNmEzL3RhYmxlOjgwMDJiNGMzMDgwYjQ1Y2M5MTU0N2YwMDNjMmQwNjRhL3RhYmxlcmFuZ2U6ODAwMmI0YzMwODBiNDVjYzkxNTQ3ZjAwM2MyZDA2NGFfMzQtMy0xLTEtMA_d5bd2e9d-e75b-441b-828f-2fd71b25fd02"
      unitRef="usd">984450000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:NetIncomeLoss
      contextRef="i0d825b2c82b14b02b3ea770a5fcb3a7f_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN18yOC9mcmFnOjk2YzU5NGI4ZjNkMDQ1ZDI4YTMyOGFhZGM5MmZiOTJmL3RhYmxlOjI1ZWE0ZDA4MTZjZDRhMTA4ZDY1Y2FlN2IwM2QwZmJjL3RhYmxlcmFuZ2U6MjVlYTRkMDgxNmNkNGExMDhkNjVjYWU3YjAzZDBmYmNfMy0xLTEtMS0w_331e6b23-7f52-4190-b269-ac19bf43f8f0"
      unitRef="usd">39351000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i0dc4449065864178991d53547ceff3d9_D20190101-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN18yOC9mcmFnOjk2YzU5NGI4ZjNkMDQ1ZDI4YTMyOGFhZGM5MmZiOTJmL3RhYmxlOjI1ZWE0ZDA4MTZjZDRhMTA4ZDY1Y2FlN2IwM2QwZmJjL3RhYmxlcmFuZ2U6MjVlYTRkMDgxNmNkNGExMDhkNjVjYWU3YjAzZDBmYmNfMy0zLTEtMS0w_cd78f8e9-9ee4-4f7b-9b7a-bfa3e6db2ac5"
      unitRef="usd">26258000</us-gaap:NetIncomeLoss>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="i0d825b2c82b14b02b3ea770a5fcb3a7f_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN18yOC9mcmFnOjk2YzU5NGI4ZjNkMDQ1ZDI4YTMyOGFhZGM5MmZiOTJmL3RhYmxlOjI1ZWE0ZDA4MTZjZDRhMTA4ZDY1Y2FlN2IwM2QwZmJjL3RhYmxlcmFuZ2U6MjVlYTRkMDgxNmNkNGExMDhkNjVjYWU3YjAzZDBmYmNfOC0xLTEtMS0w_1a33d1e4-5b04-4511-b4c4-058f78513828"
      unitRef="usd">11054000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="i0dc4449065864178991d53547ceff3d9_D20190101-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN18yOC9mcmFnOjk2YzU5NGI4ZjNkMDQ1ZDI4YTMyOGFhZGM5MmZiOTJmL3RhYmxlOjI1ZWE0ZDA4MTZjZDRhMTA4ZDY1Y2FlN2IwM2QwZmJjL3RhYmxlcmFuZ2U6MjVlYTRkMDgxNmNkNGExMDhkNjVjYWU3YjAzZDBmYmNfOC0zLTEtMS0w_8378cd60-5e91-42d3-b6d0-bc2007021ed0"
      unitRef="usd">9892000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:ShareBasedCompensation
      contextRef="i0d825b2c82b14b02b3ea770a5fcb3a7f_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN18yOC9mcmFnOjk2YzU5NGI4ZjNkMDQ1ZDI4YTMyOGFhZGM5MmZiOTJmL3RhYmxlOjI1ZWE0ZDA4MTZjZDRhMTA4ZDY1Y2FlN2IwM2QwZmJjL3RhYmxlcmFuZ2U6MjVlYTRkMDgxNmNkNGExMDhkNjVjYWU3YjAzZDBmYmNfOS0xLTEtMS0w_bb2121d3-9556-4c6c-ba77-f9e04815dc87"
      unitRef="usd">4171000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="i0dc4449065864178991d53547ceff3d9_D20190101-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN18yOC9mcmFnOjk2YzU5NGI4ZjNkMDQ1ZDI4YTMyOGFhZGM5MmZiOTJmL3RhYmxlOjI1ZWE0ZDA4MTZjZDRhMTA4ZDY1Y2FlN2IwM2QwZmJjL3RhYmxlcmFuZ2U6MjVlYTRkMDgxNmNkNGExMDhkNjVjYWU3YjAzZDBmYmNfOS0zLTEtMS0w_cb05a355-2a3d-44ef-96f4-c31277522728"
      unitRef="usd">6091000</us-gaap:ShareBasedCompensation>
    <us-gaap:GainLossOnSaleOfBusiness
      contextRef="i0d825b2c82b14b02b3ea770a5fcb3a7f_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN18yOC9mcmFnOjk2YzU5NGI4ZjNkMDQ1ZDI4YTMyOGFhZGM5MmZiOTJmL3RhYmxlOjI1ZWE0ZDA4MTZjZDRhMTA4ZDY1Y2FlN2IwM2QwZmJjL3RhYmxlcmFuZ2U6MjVlYTRkMDgxNmNkNGExMDhkNjVjYWU3YjAzZDBmYmNfMTEtMS0xLTEtMA_982cdcc9-cf9f-42c4-9285-2d1f6c75ab6b"
      unitRef="usd">1881000</us-gaap:GainLossOnSaleOfBusiness>
    <us-gaap:GainLossOnSaleOfBusiness
      contextRef="i0dc4449065864178991d53547ceff3d9_D20190101-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN18yOC9mcmFnOjk2YzU5NGI4ZjNkMDQ1ZDI4YTMyOGFhZGM5MmZiOTJmL3RhYmxlOjI1ZWE0ZDA4MTZjZDRhMTA4ZDY1Y2FlN2IwM2QwZmJjL3RhYmxlcmFuZ2U6MjVlYTRkMDgxNmNkNGExMDhkNjVjYWU3YjAzZDBmYmNfMTEtMy0xLTEtMA_091fdda5-f49f-4840-aaa1-bb12af3aacf1"
      unitRef="usd">0</us-gaap:GainLossOnSaleOfBusiness>
    <us-gaap:NoncashProjectAbandonmentCosts
      contextRef="i0d825b2c82b14b02b3ea770a5fcb3a7f_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN18yOC9mcmFnOjk2YzU5NGI4ZjNkMDQ1ZDI4YTMyOGFhZGM5MmZiOTJmL3RhYmxlOjI1ZWE0ZDA4MTZjZDRhMTA4ZDY1Y2FlN2IwM2QwZmJjL3RhYmxlcmFuZ2U6MjVlYTRkMDgxNmNkNGExMDhkNjVjYWU3YjAzZDBmYmNfMTItMS0xLTEtMA_ed1d0555-e5a3-4070-b461-5654160c6726"
      unitRef="usd">346000</us-gaap:NoncashProjectAbandonmentCosts>
    <us-gaap:NoncashProjectAbandonmentCosts
      contextRef="i0dc4449065864178991d53547ceff3d9_D20190101-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN18yOC9mcmFnOjk2YzU5NGI4ZjNkMDQ1ZDI4YTMyOGFhZGM5MmZiOTJmL3RhYmxlOjI1ZWE0ZDA4MTZjZDRhMTA4ZDY1Y2FlN2IwM2QwZmJjL3RhYmxlcmFuZ2U6MjVlYTRkMDgxNmNkNGExMDhkNjVjYWU3YjAzZDBmYmNfMTItMy0xLTEtMA_ce902be5-7b02-42a3-a1b6-a0ac88cd8f76"
      unitRef="usd">0</us-gaap:NoncashProjectAbandonmentCosts>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="i0d825b2c82b14b02b3ea770a5fcb3a7f_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN18yOC9mcmFnOjk2YzU5NGI4ZjNkMDQ1ZDI4YTMyOGFhZGM5MmZiOTJmL3RhYmxlOjI1ZWE0ZDA4MTZjZDRhMTA4ZDY1Y2FlN2IwM2QwZmJjL3RhYmxlcmFuZ2U6MjVlYTRkMDgxNmNkNGExMDhkNjVjYWU3YjAzZDBmYmNfMTUtMS0xLTEtMA_0cde9330-c9c1-4bb6-9cf2-56489d143e6d"
      unitRef="usd">-216000</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="i0dc4449065864178991d53547ceff3d9_D20190101-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN18yOC9mcmFnOjk2YzU5NGI4ZjNkMDQ1ZDI4YTMyOGFhZGM5MmZiOTJmL3RhYmxlOjI1ZWE0ZDA4MTZjZDRhMTA4ZDY1Y2FlN2IwM2QwZmJjL3RhYmxlcmFuZ2U6MjVlYTRkMDgxNmNkNGExMDhkNjVjYWU3YjAzZDBmYmNfMTUtMy0xLTEtMA_c8dac199-bc56-4b5a-9797-1ababd197f6c"
      unitRef="usd">278000</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:OtherOperatingActivitiesCashFlowStatement
      contextRef="i0d825b2c82b14b02b3ea770a5fcb3a7f_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN18yOC9mcmFnOjk2YzU5NGI4ZjNkMDQ1ZDI4YTMyOGFhZGM5MmZiOTJmL3RhYmxlOjI1ZWE0ZDA4MTZjZDRhMTA4ZDY1Y2FlN2IwM2QwZmJjL3RhYmxlcmFuZ2U6MjVlYTRkMDgxNmNkNGExMDhkNjVjYWU3YjAzZDBmYmNfMTctMS0xLTEtMA_a0e12e35-8345-4423-922d-37c886cb64b7"
      unitRef="usd">1018000</us-gaap:OtherOperatingActivitiesCashFlowStatement>
    <us-gaap:OtherOperatingActivitiesCashFlowStatement
      contextRef="i0dc4449065864178991d53547ceff3d9_D20190101-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN18yOC9mcmFnOjk2YzU5NGI4ZjNkMDQ1ZDI4YTMyOGFhZGM5MmZiOTJmL3RhYmxlOjI1ZWE0ZDA4MTZjZDRhMTA4ZDY1Y2FlN2IwM2QwZmJjL3RhYmxlcmFuZ2U6MjVlYTRkMDgxNmNkNGExMDhkNjVjYWU3YjAzZDBmYmNfMTctMy0xLTEtMA_5a77c417-6d1e-4858-87cf-98a1c420bca9"
      unitRef="usd">2437000</us-gaap:OtherOperatingActivitiesCashFlowStatement>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="i0d825b2c82b14b02b3ea770a5fcb3a7f_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN18yOC9mcmFnOjk2YzU5NGI4ZjNkMDQ1ZDI4YTMyOGFhZGM5MmZiOTJmL3RhYmxlOjI1ZWE0ZDA4MTZjZDRhMTA4ZDY1Y2FlN2IwM2QwZmJjL3RhYmxlcmFuZ2U6MjVlYTRkMDgxNmNkNGExMDhkNjVjYWU3YjAzZDBmYmNfMjAtMS0xLTEtMA_f9fe708a-07dc-4ba1-a12c-0dfd48c24de1"
      unitRef="usd">25842000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="i0dc4449065864178991d53547ceff3d9_D20190101-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN18yOC9mcmFnOjk2YzU5NGI4ZjNkMDQ1ZDI4YTMyOGFhZGM5MmZiOTJmL3RhYmxlOjI1ZWE0ZDA4MTZjZDRhMTA4ZDY1Y2FlN2IwM2QwZmJjL3RhYmxlcmFuZ2U6MjVlYTRkMDgxNmNkNGExMDhkNjVjYWU3YjAzZDBmYmNfMjAtMy0xLTEtMA_938c3e35-a1bb-4dca-9653-95565223ec8b"
      unitRef="usd">41156000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInInventories
      contextRef="i0d825b2c82b14b02b3ea770a5fcb3a7f_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN18yOC9mcmFnOjk2YzU5NGI4ZjNkMDQ1ZDI4YTMyOGFhZGM5MmZiOTJmL3RhYmxlOjI1ZWE0ZDA4MTZjZDRhMTA4ZDY1Y2FlN2IwM2QwZmJjL3RhYmxlcmFuZ2U6MjVlYTRkMDgxNmNkNGExMDhkNjVjYWU3YjAzZDBmYmNfMjEtMS0xLTEtMA_3b76bdc8-6994-407e-bef7-8bc4714130d9"
      unitRef="usd">-5661000</us-gaap:IncreaseDecreaseInInventories>
    <us-gaap:IncreaseDecreaseInInventories
      contextRef="i0dc4449065864178991d53547ceff3d9_D20190101-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN18yOC9mcmFnOjk2YzU5NGI4ZjNkMDQ1ZDI4YTMyOGFhZGM5MmZiOTJmL3RhYmxlOjI1ZWE0ZDA4MTZjZDRhMTA4ZDY1Y2FlN2IwM2QwZmJjL3RhYmxlcmFuZ2U6MjVlYTRkMDgxNmNkNGExMDhkNjVjYWU3YjAzZDBmYmNfMjEtMy0xLTEtMA_88ae9c90-33ba-48f8-98c6-14df52555531"
      unitRef="usd">-13464000</us-gaap:IncreaseDecreaseInInventories>
    <us-gaap:IncreaseDecreaseInOtherOperatingAssets
      contextRef="i0d825b2c82b14b02b3ea770a5fcb3a7f_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN18yOC9mcmFnOjk2YzU5NGI4ZjNkMDQ1ZDI4YTMyOGFhZGM5MmZiOTJmL3RhYmxlOjI1ZWE0ZDA4MTZjZDRhMTA4ZDY1Y2FlN2IwM2QwZmJjL3RhYmxlcmFuZ2U6MjVlYTRkMDgxNmNkNGExMDhkNjVjYWU3YjAzZDBmYmNfMjItMS0xLTEtMA_fd1e5aa0-0d26-46a4-8dd1-8dff0ad6deed"
      unitRef="usd">-1996000</us-gaap:IncreaseDecreaseInOtherOperatingAssets>
    <us-gaap:IncreaseDecreaseInOtherOperatingAssets
      contextRef="i0dc4449065864178991d53547ceff3d9_D20190101-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN18yOC9mcmFnOjk2YzU5NGI4ZjNkMDQ1ZDI4YTMyOGFhZGM5MmZiOTJmL3RhYmxlOjI1ZWE0ZDA4MTZjZDRhMTA4ZDY1Y2FlN2IwM2QwZmJjL3RhYmxlcmFuZ2U6MjVlYTRkMDgxNmNkNGExMDhkNjVjYWU3YjAzZDBmYmNfMjItMy0xLTEtMA_079b994d-2373-4a0a-95c0-fb02a609a8e1"
      unitRef="usd">4983000</us-gaap:IncreaseDecreaseInOtherOperatingAssets>
    <us-gaap:IncreaseDecreaseInAccountsPayable
      contextRef="i0d825b2c82b14b02b3ea770a5fcb3a7f_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN18yOC9mcmFnOjk2YzU5NGI4ZjNkMDQ1ZDI4YTMyOGFhZGM5MmZiOTJmL3RhYmxlOjI1ZWE0ZDA4MTZjZDRhMTA4ZDY1Y2FlN2IwM2QwZmJjL3RhYmxlcmFuZ2U6MjVlYTRkMDgxNmNkNGExMDhkNjVjYWU3YjAzZDBmYmNfMjMtMS0xLTEtMA_301e1b1f-8695-4edf-b356-e14373c7d56c"
      unitRef="usd">-1732000</us-gaap:IncreaseDecreaseInAccountsPayable>
    <us-gaap:IncreaseDecreaseInAccountsPayable
      contextRef="i0dc4449065864178991d53547ceff3d9_D20190101-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN18yOC9mcmFnOjk2YzU5NGI4ZjNkMDQ1ZDI4YTMyOGFhZGM5MmZiOTJmL3RhYmxlOjI1ZWE0ZDA4MTZjZDRhMTA4ZDY1Y2FlN2IwM2QwZmJjL3RhYmxlcmFuZ2U6MjVlYTRkMDgxNmNkNGExMDhkNjVjYWU3YjAzZDBmYmNfMjMtMy0xLTEtMA_1c4c9d7f-543c-4905-b62b-adc186e02797"
      unitRef="usd">4012000</us-gaap:IncreaseDecreaseInAccountsPayable>
    <us-gaap:IncreaseDecreaseInOtherAccruedLiabilities
      contextRef="i0d825b2c82b14b02b3ea770a5fcb3a7f_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN18yOC9mcmFnOjk2YzU5NGI4ZjNkMDQ1ZDI4YTMyOGFhZGM5MmZiOTJmL3RhYmxlOjI1ZWE0ZDA4MTZjZDRhMTA4ZDY1Y2FlN2IwM2QwZmJjL3RhYmxlcmFuZ2U6MjVlYTRkMDgxNmNkNGExMDhkNjVjYWU3YjAzZDBmYmNfMjQtMS0xLTEtMA_f5cb1294-2c09-4ba6-b99d-a4e9d037f894"
      unitRef="usd">-41181000</us-gaap:IncreaseDecreaseInOtherAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInOtherAccruedLiabilities
      contextRef="i0dc4449065864178991d53547ceff3d9_D20190101-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN18yOC9mcmFnOjk2YzU5NGI4ZjNkMDQ1ZDI4YTMyOGFhZGM5MmZiOTJmL3RhYmxlOjI1ZWE0ZDA4MTZjZDRhMTA4ZDY1Y2FlN2IwM2QwZmJjL3RhYmxlcmFuZ2U6MjVlYTRkMDgxNmNkNGExMDhkNjVjYWU3YjAzZDBmYmNfMjQtMy0xLTEtMA_b572aab9-5449-48de-bcce-47298c89d433"
      unitRef="usd">-9807000</us-gaap:IncreaseDecreaseInOtherAccruedLiabilities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="i0d825b2c82b14b02b3ea770a5fcb3a7f_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN18yOC9mcmFnOjk2YzU5NGI4ZjNkMDQ1ZDI4YTMyOGFhZGM5MmZiOTJmL3RhYmxlOjI1ZWE0ZDA4MTZjZDRhMTA4ZDY1Y2FlN2IwM2QwZmJjL3RhYmxlcmFuZ2U6MjVlYTRkMDgxNmNkNGExMDhkNjVjYWU3YjAzZDBmYmNfMjctMS0xLTEtMA_1093e3c0-31b4-4b5f-a1ae-4d1d148e2389"
      unitRef="usd">-7255000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="i0dc4449065864178991d53547ceff3d9_D20190101-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN18yOC9mcmFnOjk2YzU5NGI4ZjNkMDQ1ZDI4YTMyOGFhZGM5MmZiOTJmL3RhYmxlOjI1ZWE0ZDA4MTZjZDRhMTA4ZDY1Y2FlN2IwM2QwZmJjL3RhYmxlcmFuZ2U6MjVlYTRkMDgxNmNkNGExMDhkNjVjYWU3YjAzZDBmYmNfMjctMy0xLTEtMA_14e6a172-6eb9-4908-b124-f830356b2348"
      unitRef="usd">6486000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired
      contextRef="i0d825b2c82b14b02b3ea770a5fcb3a7f_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN18yOC9mcmFnOjk2YzU5NGI4ZjNkMDQ1ZDI4YTMyOGFhZGM5MmZiOTJmL3RhYmxlOjI1ZWE0ZDA4MTZjZDRhMTA4ZDY1Y2FlN2IwM2QwZmJjL3RhYmxlcmFuZ2U6MjVlYTRkMDgxNmNkNGExMDhkNjVjYWU3YjAzZDBmYmNfMjktMS0xLTEtMA_9c7f10bb-f089-4dba-b03a-9da077830308"
      unitRef="usd">54385000</us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired>
    <us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired
      contextRef="i0dc4449065864178991d53547ceff3d9_D20190101-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN18yOC9mcmFnOjk2YzU5NGI4ZjNkMDQ1ZDI4YTMyOGFhZGM5MmZiOTJmL3RhYmxlOjI1ZWE0ZDA4MTZjZDRhMTA4ZDY1Y2FlN2IwM2QwZmJjL3RhYmxlcmFuZ2U6MjVlYTRkMDgxNmNkNGExMDhkNjVjYWU3YjAzZDBmYmNfMjktMy0xLTEtMA_1fbb88dd-e210-4b06-9801-eb08c2d9ff42"
      unitRef="usd">264000</us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired>
    <us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment
      contextRef="i0d825b2c82b14b02b3ea770a5fcb3a7f_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN18yOC9mcmFnOjk2YzU5NGI4ZjNkMDQ1ZDI4YTMyOGFhZGM5MmZiOTJmL3RhYmxlOjI1ZWE0ZDA4MTZjZDRhMTA4ZDY1Y2FlN2IwM2QwZmJjL3RhYmxlcmFuZ2U6MjVlYTRkMDgxNmNkNGExMDhkNjVjYWU3YjAzZDBmYmNfMzAtMS0xLTEtMA_fd90a8ee-127b-4baf-98b2-77519e1a121e"
      unitRef="usd">59000</us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment>
    <us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment
      contextRef="i0dc4449065864178991d53547ceff3d9_D20190101-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN18yOC9mcmFnOjk2YzU5NGI4ZjNkMDQ1ZDI4YTMyOGFhZGM5MmZiOTJmL3RhYmxlOjI1ZWE0ZDA4MTZjZDRhMTA4ZDY1Y2FlN2IwM2QwZmJjL3RhYmxlcmFuZ2U6MjVlYTRkMDgxNmNkNGExMDhkNjVjYWU3YjAzZDBmYmNfMzAtMy0xLTEtMA_1b38384a-54fc-4589-9d19-c4b90f625be4"
      unitRef="usd">60000</us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="i0d825b2c82b14b02b3ea770a5fcb3a7f_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN18yOC9mcmFnOjk2YzU5NGI4ZjNkMDQ1ZDI4YTMyOGFhZGM5MmZiOTJmL3RhYmxlOjI1ZWE0ZDA4MTZjZDRhMTA4ZDY1Y2FlN2IwM2QwZmJjL3RhYmxlcmFuZ2U6MjVlYTRkMDgxNmNkNGExMDhkNjVjYWU3YjAzZDBmYmNfMzEtMS0xLTEtMA_6dd797c7-422f-4bc0-9959-355b047a0383"
      unitRef="usd">5231000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="i0dc4449065864178991d53547ceff3d9_D20190101-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN18yOC9mcmFnOjk2YzU5NGI4ZjNkMDQ1ZDI4YTMyOGFhZGM5MmZiOTJmL3RhYmxlOjI1ZWE0ZDA4MTZjZDRhMTA4ZDY1Y2FlN2IwM2QwZmJjL3RhYmxlcmFuZ2U6MjVlYTRkMDgxNmNkNGExMDhkNjVjYWU3YjAzZDBmYmNfMzEtMy0xLTEtMA_886120ac-d839-4dde-9acb-6f3446f7844f"
      unitRef="usd">6265000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:ProceedsFromDivestitureOfBusinessesNetOfCashDivested
      contextRef="i0d825b2c82b14b02b3ea770a5fcb3a7f_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN18yOC9mcmFnOjk2YzU5NGI4ZjNkMDQ1ZDI4YTMyOGFhZGM5MmZiOTJmL3RhYmxlOjI1ZWE0ZDA4MTZjZDRhMTA4ZDY1Y2FlN2IwM2QwZmJjL3RhYmxlcmFuZ2U6MjVlYTRkMDgxNmNkNGExMDhkNjVjYWU3YjAzZDBmYmNfMzItMS0xLTEtMA_7fdf1d96-f7c6-47de-8f86-0d4d31915837"
      unitRef="usd">704000</us-gaap:ProceedsFromDivestitureOfBusinessesNetOfCashDivested>
    <us-gaap:ProceedsFromDivestitureOfBusinessesNetOfCashDivested
      contextRef="i0dc4449065864178991d53547ceff3d9_D20190101-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN18yOC9mcmFnOjk2YzU5NGI4ZjNkMDQ1ZDI4YTMyOGFhZGM5MmZiOTJmL3RhYmxlOjI1ZWE0ZDA4MTZjZDRhMTA4ZDY1Y2FlN2IwM2QwZmJjL3RhYmxlcmFuZ2U6MjVlYTRkMDgxNmNkNGExMDhkNjVjYWU3YjAzZDBmYmNfMzItMy0xLTEtMA_0e4594ed-0dcd-43bf-bbd3-15986e18be53"
      unitRef="usd">0</us-gaap:ProceedsFromDivestitureOfBusinessesNetOfCashDivested>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="i0d825b2c82b14b02b3ea770a5fcb3a7f_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN18yOC9mcmFnOjk2YzU5NGI4ZjNkMDQ1ZDI4YTMyOGFhZGM5MmZiOTJmL3RhYmxlOjI1ZWE0ZDA4MTZjZDRhMTA4ZDY1Y2FlN2IwM2QwZmJjL3RhYmxlcmFuZ2U6MjVlYTRkMDgxNmNkNGExMDhkNjVjYWU3YjAzZDBmYmNfMzUtMS0xLTEtMA_414a8c4f-a27a-4e4a-b02b-4afef9f5ceff"
      unitRef="usd">-58853000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="i0dc4449065864178991d53547ceff3d9_D20190101-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN18yOC9mcmFnOjk2YzU5NGI4ZjNkMDQ1ZDI4YTMyOGFhZGM5MmZiOTJmL3RhYmxlOjI1ZWE0ZDA4MTZjZDRhMTA4ZDY1Y2FlN2IwM2QwZmJjL3RhYmxlcmFuZ2U6MjVlYTRkMDgxNmNkNGExMDhkNjVjYWU3YjAzZDBmYmNfMzUtMy0xLTEtMA_0990c42b-27ae-49cc-b03f-1146652a229b"
      unitRef="usd">-6469000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:RepaymentsOfLongTermDebt
      contextRef="i0d825b2c82b14b02b3ea770a5fcb3a7f_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN18yOC9mcmFnOjk2YzU5NGI4ZjNkMDQ1ZDI4YTMyOGFhZGM5MmZiOTJmL3RhYmxlOjI1ZWE0ZDA4MTZjZDRhMTA4ZDY1Y2FlN2IwM2QwZmJjL3RhYmxlcmFuZ2U6MjVlYTRkMDgxNmNkNGExMDhkNjVjYWU3YjAzZDBmYmNfMzgtMS0xLTEtMA_ba39616b-f518-463e-af1b-6f299a80beda"
      unitRef="usd">0</us-gaap:RepaymentsOfLongTermDebt>
    <us-gaap:RepaymentsOfLongTermDebt
      contextRef="i0dc4449065864178991d53547ceff3d9_D20190101-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN18yOC9mcmFnOjk2YzU5NGI4ZjNkMDQ1ZDI4YTMyOGFhZGM5MmZiOTJmL3RhYmxlOjI1ZWE0ZDA4MTZjZDRhMTA4ZDY1Y2FlN2IwM2QwZmJjL3RhYmxlcmFuZ2U6MjVlYTRkMDgxNmNkNGExMDhkNjVjYWU3YjAzZDBmYmNfMzgtMy0xLTEtMA_bc5f6c02-96f4-4286-a673-36b21673486d"
      unitRef="usd">212000000</us-gaap:RepaymentsOfLongTermDebt>
    <us-gaap:PaymentsOfDebtIssuanceCosts
      contextRef="i0d825b2c82b14b02b3ea770a5fcb3a7f_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN18yOC9mcmFnOjk2YzU5NGI4ZjNkMDQ1ZDI4YTMyOGFhZGM5MmZiOTJmL3RhYmxlOjI1ZWE0ZDA4MTZjZDRhMTA4ZDY1Y2FlN2IwM2QwZmJjL3RhYmxlcmFuZ2U6MjVlYTRkMDgxNmNkNGExMDhkNjVjYWU3YjAzZDBmYmNfMzktMS0xLTEtMA_0f2c52b9-d147-4a33-bb4d-8556171566d6"
      unitRef="usd">0</us-gaap:PaymentsOfDebtIssuanceCosts>
    <us-gaap:PaymentsOfDebtIssuanceCosts
      contextRef="i0dc4449065864178991d53547ceff3d9_D20190101-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN18yOC9mcmFnOjk2YzU5NGI4ZjNkMDQ1ZDI4YTMyOGFhZGM5MmZiOTJmL3RhYmxlOjI1ZWE0ZDA4MTZjZDRhMTA4ZDY1Y2FlN2IwM2QwZmJjL3RhYmxlcmFuZ2U6MjVlYTRkMDgxNmNkNGExMDhkNjVjYWU3YjAzZDBmYmNfMzktMy0xLTEtMA_05b6e5d3-0a6d-48eb-b1cb-0d8a0f551224"
      unitRef="usd">1235000</us-gaap:PaymentsOfDebtIssuanceCosts>
    <us-gaap:PaymentsForRepurchaseOfCommonStock
      contextRef="i0d825b2c82b14b02b3ea770a5fcb3a7f_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN18yOC9mcmFnOjk2YzU5NGI4ZjNkMDQ1ZDI4YTMyOGFhZGM5MmZiOTJmL3RhYmxlOjI1ZWE0ZDA4MTZjZDRhMTA4ZDY1Y2FlN2IwM2QwZmJjL3RhYmxlcmFuZ2U6MjVlYTRkMDgxNmNkNGExMDhkNjVjYWU3YjAzZDBmYmNfNDEtMS0xLTEtMA_5cbed4fc-0d93-46e8-bbea-5470fd938304"
      unitRef="usd">4462000</us-gaap:PaymentsForRepurchaseOfCommonStock>
    <us-gaap:PaymentsForRepurchaseOfCommonStock
      contextRef="i0dc4449065864178991d53547ceff3d9_D20190101-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN18yOC9mcmFnOjk2YzU5NGI4ZjNkMDQ1ZDI4YTMyOGFhZGM5MmZiOTJmL3RhYmxlOjI1ZWE0ZDA4MTZjZDRhMTA4ZDY1Y2FlN2IwM2QwZmJjL3RhYmxlcmFuZ2U6MjVlYTRkMDgxNmNkNGExMDhkNjVjYWU3YjAzZDBmYmNfNDEtMy0xLTEtMA_3ae7a564-6c8b-423c-9c5e-8cf993eb07fd"
      unitRef="usd">3149000</us-gaap:PaymentsForRepurchaseOfCommonStock>
    <us-gaap:ProceedsFromIssuanceOfCommonStock
      contextRef="i0d825b2c82b14b02b3ea770a5fcb3a7f_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN18yOC9mcmFnOjk2YzU5NGI4ZjNkMDQ1ZDI4YTMyOGFhZGM5MmZiOTJmL3RhYmxlOjI1ZWE0ZDA4MTZjZDRhMTA4ZDY1Y2FlN2IwM2QwZmJjL3RhYmxlcmFuZ2U6MjVlYTRkMDgxNmNkNGExMDhkNjVjYWU3YjAzZDBmYmNfNDItMS0xLTEtMA_a1e5f287-7089-4a78-95a0-71de21ba72ca"
      unitRef="usd">78000</us-gaap:ProceedsFromIssuanceOfCommonStock>
    <us-gaap:ProceedsFromIssuanceOfCommonStock
      contextRef="i0dc4449065864178991d53547ceff3d9_D20190101-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN18yOC9mcmFnOjk2YzU5NGI4ZjNkMDQ1ZDI4YTMyOGFhZGM5MmZiOTJmL3RhYmxlOjI1ZWE0ZDA4MTZjZDRhMTA4ZDY1Y2FlN2IwM2QwZmJjL3RhYmxlcmFuZ2U6MjVlYTRkMDgxNmNkNGExMDhkNjVjYWU3YjAzZDBmYmNfNDItMy0xLTEtMA_a82ceaa1-f6fa-499c-9e5c-3a443e5203a7"
      unitRef="usd">208000</us-gaap:ProceedsFromIssuanceOfCommonStock>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="i0d825b2c82b14b02b3ea770a5fcb3a7f_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN18yOC9mcmFnOjk2YzU5NGI4ZjNkMDQ1ZDI4YTMyOGFhZGM5MmZiOTJmL3RhYmxlOjI1ZWE0ZDA4MTZjZDRhMTA4ZDY1Y2FlN2IwM2QwZmJjL3RhYmxlcmFuZ2U6MjVlYTRkMDgxNmNkNGExMDhkNjVjYWU3YjAzZDBmYmNfNDQtMS0xLTEtMA_9f48d22b-c437-4beb-a5aa-9466c7b5a728"
      unitRef="usd">-4384000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="i0dc4449065864178991d53547ceff3d9_D20190101-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN18yOC9mcmFnOjk2YzU5NGI4ZjNkMDQ1ZDI4YTMyOGFhZGM5MmZiOTJmL3RhYmxlOjI1ZWE0ZDA4MTZjZDRhMTA4ZDY1Y2FlN2IwM2QwZmJjL3RhYmxlcmFuZ2U6MjVlYTRkMDgxNmNkNGExMDhkNjVjYWU3YjAzZDBmYmNfNDQtMy0xLTEtMA_c8989548-ec00-4bb9-94d2-13ab9aed09fc"
      unitRef="usd">-216176000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i0d825b2c82b14b02b3ea770a5fcb3a7f_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN18yOC9mcmFnOjk2YzU5NGI4ZjNkMDQ1ZDI4YTMyOGFhZGM5MmZiOTJmL3RhYmxlOjI1ZWE0ZDA4MTZjZDRhMTA4ZDY1Y2FlN2IwM2QwZmJjL3RhYmxlcmFuZ2U6MjVlYTRkMDgxNmNkNGExMDhkNjVjYWU3YjAzZDBmYmNfNDUtMS0xLTEtMA_1e1528d9-0d0e-437e-b495-0423d83887c7"
      unitRef="usd">-12000</us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i0dc4449065864178991d53547ceff3d9_D20190101-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN18yOC9mcmFnOjk2YzU5NGI4ZjNkMDQ1ZDI4YTMyOGFhZGM5MmZiOTJmL3RhYmxlOjI1ZWE0ZDA4MTZjZDRhMTA4ZDY1Y2FlN2IwM2QwZmJjL3RhYmxlcmFuZ2U6MjVlYTRkMDgxNmNkNGExMDhkNjVjYWU3YjAzZDBmYmNfNDUtMy0xLTEtMA_0a0c696b-5950-4827-a083-d575babefb2d"
      unitRef="usd">1035000</us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="i0d825b2c82b14b02b3ea770a5fcb3a7f_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN18yOC9mcmFnOjk2YzU5NGI4ZjNkMDQ1ZDI4YTMyOGFhZGM5MmZiOTJmL3RhYmxlOjI1ZWE0ZDA4MTZjZDRhMTA4ZDY1Y2FlN2IwM2QwZmJjL3RhYmxlcmFuZ2U6MjVlYTRkMDgxNmNkNGExMDhkNjVjYWU3YjAzZDBmYmNfNDYtMS0xLTEtMA_c2a9defb-5fac-4c92-a22c-558f62a68fde"
      unitRef="usd">-70504000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="i0dc4449065864178991d53547ceff3d9_D20190101-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN18yOC9mcmFnOjk2YzU5NGI4ZjNkMDQ1ZDI4YTMyOGFhZGM5MmZiOTJmL3RhYmxlOjI1ZWE0ZDA4MTZjZDRhMTA4ZDY1Y2FlN2IwM2QwZmJjL3RhYmxlcmFuZ2U6MjVlYTRkMDgxNmNkNGExMDhkNjVjYWU3YjAzZDBmYmNfNDYtMy0xLTEtMA_0f8e0cd9-83e9-473c-b679-990f047928ac"
      unitRef="usd">-215124000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="ia18472d15f45463bbc395f85f790ffc2_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN18yOC9mcmFnOjk2YzU5NGI4ZjNkMDQ1ZDI4YTMyOGFhZGM5MmZiOTJmL3RhYmxlOjI1ZWE0ZDA4MTZjZDRhMTA4ZDY1Y2FlN2IwM2QwZmJjL3RhYmxlcmFuZ2U6MjVlYTRkMDgxNmNkNGExMDhkNjVjYWU3YjAzZDBmYmNfNDctMS0xLTEtMA_3c8bdd6d-0e99-4713-81db-2f4889d98995"
      unitRef="usd">191363000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="ic00f80cf95694194a799c1b490447a22_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN18yOC9mcmFnOjk2YzU5NGI4ZjNkMDQ1ZDI4YTMyOGFhZGM5MmZiOTJmL3RhYmxlOjI1ZWE0ZDA4MTZjZDRhMTA4ZDY1Y2FlN2IwM2QwZmJjL3RhYmxlcmFuZ2U6MjVlYTRkMDgxNmNkNGExMDhkNjVjYWU3YjAzZDBmYmNfNDctMy0xLTEtMA_8c2b90a7-5d03-47be-adac-bc691daa3aa5"
      unitRef="usd">297006000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i48e95330ad7d4a0ea06ad2a7123d34a6_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN18yOC9mcmFnOjk2YzU5NGI4ZjNkMDQ1ZDI4YTMyOGFhZGM5MmZiOTJmL3RhYmxlOjI1ZWE0ZDA4MTZjZDRhMTA4ZDY1Y2FlN2IwM2QwZmJjL3RhYmxlcmFuZ2U6MjVlYTRkMDgxNmNkNGExMDhkNjVjYWU3YjAzZDBmYmNfNDgtMS0xLTEtMA_49d8d62b-08fc-4a80-ab02-39d678fe6c7f"
      unitRef="usd">120859000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i51645831129d4b17bc7bdb7328eaeb14_I20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN18yOC9mcmFnOjk2YzU5NGI4ZjNkMDQ1ZDI4YTMyOGFhZGM5MmZiOTJmL3RhYmxlOjI1ZWE0ZDA4MTZjZDRhMTA4ZDY1Y2FlN2IwM2QwZmJjL3RhYmxlcmFuZ2U6MjVlYTRkMDgxNmNkNGExMDhkNjVjYWU3YjAzZDBmYmNfNDgtMy0xLTEtMA_a2fc2ddc-3dcf-4b89-a31e-e0c00cab2b24"
      unitRef="usd">81882000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:SharesIssued
      contextRef="id9653fbbf3844049813745854d57beab_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN18zMS9mcmFnOjdjOWQ4NDIzYzc3MDQ1NzFhMDRmNjJhNzg0Y2I5YWUyL3RhYmxlOmNmMTgyZTgyODgzYzRhYjVhNGMzZGU4Yjk2NTQxODQ2L3RhYmxlcmFuZ2U6Y2YxODJlODI4ODNjNGFiNWE0YzNkZThiOTY1NDE4NDZfMi0xLTEtMS0w_1f7e7119-b0b4-4e2d-80e3-db02507ecda3"
      unitRef="shares">33192000</us-gaap:SharesIssued>
    <us-gaap:StockholdersEquity
      contextRef="id9653fbbf3844049813745854d57beab_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN18zMS9mcmFnOjdjOWQ4NDIzYzc3MDQ1NzFhMDRmNjJhNzg0Y2I5YWUyL3RhYmxlOmNmMTgyZTgyODgzYzRhYjVhNGMzZGU4Yjk2NTQxODQ2L3RhYmxlcmFuZ2U6Y2YxODJlODI4ODNjNGFiNWE0YzNkZThiOTY1NDE4NDZfMi0zLTEtMS0w_bf14024b-ce8d-474c-8588-17077bd0f1af"
      unitRef="usd">332000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i5f8aff224b204615936a7cd2d24637bd_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN18zMS9mcmFnOjdjOWQ4NDIzYzc3MDQ1NzFhMDRmNjJhNzg0Y2I5YWUyL3RhYmxlOmNmMTgyZTgyODgzYzRhYjVhNGMzZGU4Yjk2NTQxODQ2L3RhYmxlcmFuZ2U6Y2YxODJlODI4ODNjNGFiNWE0YzNkZThiOTY1NDE4NDZfMi01LTEtMS0w_6d639c5d-c13d-46e8-bab4-5acc97155d19"
      unitRef="usd">295582000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i2b61dbd1955e429288eb82a9d7584f21_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN18zMS9mcmFnOjdjOWQ4NDIzYzc3MDQ1NzFhMDRmNjJhNzg0Y2I5YWUyL3RhYmxlOmNmMTgyZTgyODgzYzRhYjVhNGMzZGU4Yjk2NTQxODQ2L3RhYmxlcmFuZ2U6Y2YxODJlODI4ODNjNGFiNWE0YzNkZThiOTY1NDE4NDZfMi03LTEtMS0w_a97360a9-6fd2-4441-a752-0d0bfe3422e8"
      unitRef="usd">405668000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i20060f15fee74903a465da17f0fa2afb_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN18zMS9mcmFnOjdjOWQ4NDIzYzc3MDQ1NzFhMDRmNjJhNzg0Y2I5YWUyL3RhYmxlOmNmMTgyZTgyODgzYzRhYjVhNGMzZGU4Yjk2NTQxODQ2L3RhYmxlcmFuZ2U6Y2YxODJlODI4ODNjNGFiNWE0YzNkZThiOTY1NDE4NDZfMi05LTEtMS0w_dbdbe627-7895-4480-8de3-c0da299e8f3c"
      unitRef="usd">-5391000</us-gaap:StockholdersEquity>
    <us-gaap:SharesIssued
      contextRef="ie93f2b0a7ebf4b7ea19afb91a78ed77e_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN18zMS9mcmFnOjdjOWQ4NDIzYzc3MDQ1NzFhMDRmNjJhNzg0Y2I5YWUyL3RhYmxlOmNmMTgyZTgyODgzYzRhYjVhNGMzZGU4Yjk2NTQxODQ2L3RhYmxlcmFuZ2U6Y2YxODJlODI4ODNjNGFiNWE0YzNkZThiOTY1NDE4NDZfMi0xMS0xLTEtMA_8df1670f-4566-410b-b469-eabce1a5eb0c"
      unitRef="shares">906000</us-gaap:SharesIssued>
    <us-gaap:StockholdersEquity
      contextRef="ie93f2b0a7ebf4b7ea19afb91a78ed77e_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN18zMS9mcmFnOjdjOWQ4NDIzYzc3MDQ1NzFhMDRmNjJhNzg0Y2I5YWUyL3RhYmxlOmNmMTgyZTgyODgzYzRhYjVhNGMzZGU4Yjk2NTQxODQ2L3RhYmxlcmFuZ2U6Y2YxODJlODI4ODNjNGFiNWE0YzNkZThiOTY1NDE4NDZfMi0xMy0xLTEtMA_ab4b9cba-b8c2-4ecc-82b2-d8c9bdcdf5e4"
      unitRef="usd">-22227000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ia18472d15f45463bbc395f85f790ffc2_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN18zMS9mcmFnOjdjOWQ4NDIzYzc3MDQ1NzFhMDRmNjJhNzg0Y2I5YWUyL3RhYmxlOmNmMTgyZTgyODgzYzRhYjVhNGMzZGU4Yjk2NTQxODQ2L3RhYmxlcmFuZ2U6Y2YxODJlODI4ODNjNGFiNWE0YzNkZThiOTY1NDE4NDZfMi0xNS0xLTEtMA_a8fddd8f-f50d-4cd8-a150-5c956a826f98"
      unitRef="usd">673964000</us-gaap:StockholdersEquity>
    <us-gaap:NetIncomeLoss
      contextRef="id8f7c921973e41abac9727aed137cadf_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN18zMS9mcmFnOjdjOWQ4NDIzYzc3MDQ1NzFhMDRmNjJhNzg0Y2I5YWUyL3RhYmxlOmNmMTgyZTgyODgzYzRhYjVhNGMzZGU4Yjk2NTQxODQ2L3RhYmxlcmFuZ2U6Y2YxODJlODI4ODNjNGFiNWE0YzNkZThiOTY1NDE4NDZfMy03LTEtMS0w_2c06dc29-71e3-4f30-942a-6de53be87cd1"
      unitRef="usd">12059000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i50de29836f0c4b7f84c561449e814330_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN18zMS9mcmFnOjdjOWQ4NDIzYzc3MDQ1NzFhMDRmNjJhNzg0Y2I5YWUyL3RhYmxlOmNmMTgyZTgyODgzYzRhYjVhNGMzZGU4Yjk2NTQxODQ2L3RhYmxlcmFuZ2U6Y2YxODJlODI4ODNjNGFiNWE0YzNkZThiOTY1NDE4NDZfMy0xNS0xLTEtMA_f929de52-6b95-486e-b8ea-b39acab72784"
      unitRef="usd">12059000</us-gaap:NetIncomeLoss>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
      contextRef="i6c7d11cfda5841048c3a4ac2d9b65e86_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN18zMS9mcmFnOjdjOWQ4NDIzYzc3MDQ1NzFhMDRmNjJhNzg0Y2I5YWUyL3RhYmxlOmNmMTgyZTgyODgzYzRhYjVhNGMzZGU4Yjk2NTQxODQ2L3RhYmxlcmFuZ2U6Y2YxODJlODI4ODNjNGFiNWE0YzNkZThiOTY1NDE4NDZfNC05LTEtMS0w_487026ec-d08b-417b-878f-6d251034425c"
      unitRef="usd">-5898000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
      contextRef="i50de29836f0c4b7f84c561449e814330_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN18zMS9mcmFnOjdjOWQ4NDIzYzc3MDQ1NzFhMDRmNjJhNzg0Y2I5YWUyL3RhYmxlOmNmMTgyZTgyODgzYzRhYjVhNGMzZGU4Yjk2NTQxODQ2L3RhYmxlcmFuZ2U6Y2YxODJlODI4ODNjNGFiNWE0YzNkZThiOTY1NDE4NDZfNC0xNS0xLTEtMA_f01a346c-ffd3-4c64-901f-9046e958c21b"
      unitRef="usd">-5898000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <rock:OtherComprehensiveIncomeMinimumPensionLiabilityNetAdjustmentTax1
      contextRef="i50de29836f0c4b7f84c561449e814330_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN18zMS9mcmFnOjdjOWQ4NDIzYzc3MDQ1NzFhMDRmNjJhNzg0Y2I5YWUyL3RhYmxlOmNmMTgyZTgyODgzYzRhYjVhNGMzZGU4Yjk2NTQxODQ2L3RhYmxlcmFuZ2U6Y2YxODJlODI4ODNjNGFiNWE0YzNkZThiOTY1NDE4NDZfNS0wLTEtMS0wL3RleHRyZWdpb246YTkzNzA4MWQ3NDAzNDNmMDllYTRjMzdiYmU5MmNkNTBfOTg5NTYwNDY1MDA3MA_9d7cac51-277e-4de2-bcd1-c24b84832894"
      unitRef="usd">-7000</rock:OtherComprehensiveIncomeMinimumPensionLiabilityNetAdjustmentTax1>
    <rock:OtherComprehensiveIncomeMinimumPensionLiabilityNetAdjustmentNetOfTax1
      contextRef="i6c7d11cfda5841048c3a4ac2d9b65e86_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN18zMS9mcmFnOjdjOWQ4NDIzYzc3MDQ1NzFhMDRmNjJhNzg0Y2I5YWUyL3RhYmxlOmNmMTgyZTgyODgzYzRhYjVhNGMzZGU4Yjk2NTQxODQ2L3RhYmxlcmFuZ2U6Y2YxODJlODI4ODNjNGFiNWE0YzNkZThiOTY1NDE4NDZfNS05LTEtMS0w_14001e3f-6802-4969-b6ae-0f6323a81234"
      unitRef="usd">-18000</rock:OtherComprehensiveIncomeMinimumPensionLiabilityNetAdjustmentNetOfTax1>
    <rock:OtherComprehensiveIncomeMinimumPensionLiabilityNetAdjustmentNetOfTax1
      contextRef="i50de29836f0c4b7f84c561449e814330_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN18zMS9mcmFnOjdjOWQ4NDIzYzc3MDQ1NzFhMDRmNjJhNzg0Y2I5YWUyL3RhYmxlOmNmMTgyZTgyODgzYzRhYjVhNGMzZGU4Yjk2NTQxODQ2L3RhYmxlcmFuZ2U6Y2YxODJlODI4ODNjNGFiNWE0YzNkZThiOTY1NDE4NDZfNS0xNS0xLTEtMA_adadde48-bd34-4af5-a0cb-7ea532d4238b"
      unitRef="usd">-18000</rock:OtherComprehensiveIncomeMinimumPensionLiabilityNetAdjustmentNetOfTax1>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i2d50cf4689ea4d32a1c0940f4508a978_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN18zMS9mcmFnOjdjOWQ4NDIzYzc3MDQ1NzFhMDRmNjJhNzg0Y2I5YWUyL3RhYmxlOmNmMTgyZTgyODgzYzRhYjVhNGMzZGU4Yjk2NTQxODQ2L3RhYmxlcmFuZ2U6Y2YxODJlODI4ODNjNGFiNWE0YzNkZThiOTY1NDE4NDZfNy01LTEtMS0w_2cb9053d-1a49-45f2-98ff-cfbcdc04d9ee"
      unitRef="usd">1665000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i50de29836f0c4b7f84c561449e814330_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN18zMS9mcmFnOjdjOWQ4NDIzYzc3MDQ1NzFhMDRmNjJhNzg0Y2I5YWUyL3RhYmxlOmNmMTgyZTgyODgzYzRhYjVhNGMzZGU4Yjk2NTQxODQ2L3RhYmxlcmFuZ2U6Y2YxODJlODI4ODNjNGFiNWE0YzNkZThiOTY1NDE4NDZfNy0xNS0xLTEtMA_e78c79db-1bf4-45ee-94a7-449cfc0167d5"
      unitRef="usd">1665000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:StockholdersEquity
      contextRef="icbbe234a2ce44a99b039a27dbfa1f8f5_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN18zMS9mcmFnOjdjOWQ4NDIzYzc3MDQ1NzFhMDRmNjJhNzg0Y2I5YWUyL3RhYmxlOmNmMTgyZTgyODgzYzRhYjVhNGMzZGU4Yjk2NTQxODQ2L3RhYmxlcmFuZ2U6Y2YxODJlODI4ODNjNGFiNWE0YzNkZThiOTY1NDE4NDZfOC03LTEtMS0w_1612a90e-d387-402f-b9da-06269d475390"
      unitRef="usd">-291000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i6c30ccec99634360bdf671f8c2ad5e50_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN18zMS9mcmFnOjdjOWQ4NDIzYzc3MDQ1NzFhMDRmNjJhNzg0Y2I5YWUyL3RhYmxlOmNmMTgyZTgyODgzYzRhYjVhNGMzZGU4Yjk2NTQxODQ2L3RhYmxlcmFuZ2U6Y2YxODJlODI4ODNjNGFiNWE0YzNkZThiOTY1NDE4NDZfOC0xNS0xLTEtMA_0df5cbe9-78ef-4c90-a11b-c29a0f0aa48f"
      unitRef="usd">-291000</us-gaap:StockholdersEquity>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="i99781083a17b4d5aaeffdfd97a115f7f_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN18zMS9mcmFnOjdjOWQ4NDIzYzc3MDQ1NzFhMDRmNjJhNzg0Y2I5YWUyL3RhYmxlOmNmMTgyZTgyODgzYzRhYjVhNGMzZGU4Yjk2NTQxODQ2L3RhYmxlcmFuZ2U6Y2YxODJlODI4ODNjNGFiNWE0YzNkZThiOTY1NDE4NDZfOS0xLTEtMS0w_0e35c610-15a9-4737-8ce8-652c10df4d45"
      unitRef="shares">3000</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i2d50cf4689ea4d32a1c0940f4508a978_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN18zMS9mcmFnOjdjOWQ4NDIzYzc3MDQ1NzFhMDRmNjJhNzg0Y2I5YWUyL3RhYmxlOmNmMTgyZTgyODgzYzRhYjVhNGMzZGU4Yjk2NTQxODQ2L3RhYmxlcmFuZ2U6Y2YxODJlODI4ODNjNGFiNWE0YzNkZThiOTY1NDE4NDZfOS01LTEtMS0w_162d5fbb-060c-447d-ad0a-cd2063fa3089"
      unitRef="usd">24000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i50de29836f0c4b7f84c561449e814330_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN18zMS9mcmFnOjdjOWQ4NDIzYzc3MDQ1NzFhMDRmNjJhNzg0Y2I5YWUyL3RhYmxlOmNmMTgyZTgyODgzYzRhYjVhNGMzZGU4Yjk2NTQxODQ2L3RhYmxlcmFuZ2U6Y2YxODJlODI4ODNjNGFiNWE0YzNkZThiOTY1NDE4NDZfOS0xNS0xLTEtMA_ba275673-edb7-493f-b4c6-9dc2a6386698"
      unitRef="usd">24000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures
      contextRef="i99781083a17b4d5aaeffdfd97a115f7f_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN18zMS9mcmFnOjdjOWQ4NDIzYzc3MDQ1NzFhMDRmNjJhNzg0Y2I5YWUyL3RhYmxlOmNmMTgyZTgyODgzYzRhYjVhNGMzZGU4Yjk2NTQxODQ2L3RhYmxlcmFuZ2U6Y2YxODJlODI4ODNjNGFiNWE0YzNkZThiOTY1NDE4NDZfMTEtMS0xLTEtMA_7b0dd1ad-0e83-4317-991b-222f76b69532"
      unitRef="shares">193000</us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures
      contextRef="i99781083a17b4d5aaeffdfd97a115f7f_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN18zMS9mcmFnOjdjOWQ4NDIzYzc3MDQ1NzFhMDRmNjJhNzg0Y2I5YWUyL3RhYmxlOmNmMTgyZTgyODgzYzRhYjVhNGMzZGU4Yjk2NTQxODQ2L3RhYmxlcmFuZ2U6Y2YxODJlODI4ODNjNGFiNWE0YzNkZThiOTY1NDE4NDZfMTEtMy0xLTEtMA_99ea3e02-bd1e-4e19-ad30-3ff5be416073"
      unitRef="usd">2000</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures
      contextRef="i2d50cf4689ea4d32a1c0940f4508a978_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN18zMS9mcmFnOjdjOWQ4NDIzYzc3MDQ1NzFhMDRmNjJhNzg0Y2I5YWUyL3RhYmxlOmNmMTgyZTgyODgzYzRhYjVhNGMzZGU4Yjk2NTQxODQ2L3RhYmxlcmFuZ2U6Y2YxODJlODI4ODNjNGFiNWE0YzNkZThiOTY1NDE4NDZfMTEtNS0xLTEtMA_ad262ab7-7b74-4674-8cd9-bb595eb71f11"
      unitRef="usd">-2000</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures>
    <us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures
      contextRef="i941ad2542bc146f4831436c84ed00855_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN18zMS9mcmFnOjdjOWQ4NDIzYzc3MDQ1NzFhMDRmNjJhNzg0Y2I5YWUyL3RhYmxlOmNmMTgyZTgyODgzYzRhYjVhNGMzZGU4Yjk2NTQxODQ2L3RhYmxlcmFuZ2U6Y2YxODJlODI4ODNjNGFiNWE0YzNkZThiOTY1NDE4NDZfMTEtMTEtMS0xLTA_4380cd08-bb97-4a1b-8aba-41c76ddc5d6f"
      unitRef="shares">80000</us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures
      contextRef="i941ad2542bc146f4831436c84ed00855_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN18zMS9mcmFnOjdjOWQ4NDIzYzc3MDQ1NzFhMDRmNjJhNzg0Y2I5YWUyL3RhYmxlOmNmMTgyZTgyODgzYzRhYjVhNGMzZGU4Yjk2NTQxODQ2L3RhYmxlcmFuZ2U6Y2YxODJlODI4ODNjNGFiNWE0YzNkZThiOTY1NDE4NDZfMTEtMTMtMS0xLTA_6e61d235-e894-4f28-9389-2dd57d374d90"
      unitRef="usd">-4184000</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures
      contextRef="i50de29836f0c4b7f84c561449e814330_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN18zMS9mcmFnOjdjOWQ4NDIzYzc3MDQ1NzFhMDRmNjJhNzg0Y2I5YWUyL3RhYmxlOmNmMTgyZTgyODgzYzRhYjVhNGMzZGU4Yjk2NTQxODQ2L3RhYmxlcmFuZ2U6Y2YxODJlODI4ODNjNGFiNWE0YzNkZThiOTY1NDE4NDZfMTEtMTUtMS0xLTA_224cb016-7b14-48de-9842-83290551ad73"
      unitRef="usd">-4184000</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures>
    <us-gaap:SharesIssued
      contextRef="i8f703bb8a9bf49d9ac9bf65285a33fc5_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN18zMS9mcmFnOjdjOWQ4NDIzYzc3MDQ1NzFhMDRmNjJhNzg0Y2I5YWUyL3RhYmxlOmNmMTgyZTgyODgzYzRhYjVhNGMzZGU4Yjk2NTQxODQ2L3RhYmxlcmFuZ2U6Y2YxODJlODI4ODNjNGFiNWE0YzNkZThiOTY1NDE4NDZfMTMtMS0xLTEtMA_9f867233-efa6-44e5-88c9-06f4d544bcbf"
      unitRef="shares">33388000</us-gaap:SharesIssued>
    <us-gaap:StockholdersEquity
      contextRef="i8f703bb8a9bf49d9ac9bf65285a33fc5_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN18zMS9mcmFnOjdjOWQ4NDIzYzc3MDQ1NzFhMDRmNjJhNzg0Y2I5YWUyL3RhYmxlOmNmMTgyZTgyODgzYzRhYjVhNGMzZGU4Yjk2NTQxODQ2L3RhYmxlcmFuZ2U6Y2YxODJlODI4ODNjNGFiNWE0YzNkZThiOTY1NDE4NDZfMTMtMy0xLTEtMA_cd9fb4fe-e155-453c-a824-fd6d3be2ee8e"
      unitRef="usd">334000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i321d5f72b8e34d55be6a3965b077b889_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN18zMS9mcmFnOjdjOWQ4NDIzYzc3MDQ1NzFhMDRmNjJhNzg0Y2I5YWUyL3RhYmxlOmNmMTgyZTgyODgzYzRhYjVhNGMzZGU4Yjk2NTQxODQ2L3RhYmxlcmFuZ2U6Y2YxODJlODI4ODNjNGFiNWE0YzNkZThiOTY1NDE4NDZfMTMtNS0xLTEtMA_a2c3316c-b378-4a2c-b858-3d3cbb7767f3"
      unitRef="usd">297269000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="iad1d1d72641248199aadbf18aa2be72f_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN18zMS9mcmFnOjdjOWQ4NDIzYzc3MDQ1NzFhMDRmNjJhNzg0Y2I5YWUyL3RhYmxlOmNmMTgyZTgyODgzYzRhYjVhNGMzZGU4Yjk2NTQxODQ2L3RhYmxlcmFuZ2U6Y2YxODJlODI4ODNjNGFiNWE0YzNkZThiOTY1NDE4NDZfMTMtNy0xLTEtMA_cda74dc2-da66-4c1b-a609-d9c3320d6519"
      unitRef="usd">417436000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i0952df8b12e34800ae703814323bfb48_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN18zMS9mcmFnOjdjOWQ4NDIzYzc3MDQ1NzFhMDRmNjJhNzg0Y2I5YWUyL3RhYmxlOmNmMTgyZTgyODgzYzRhYjVhNGMzZGU4Yjk2NTQxODQ2L3RhYmxlcmFuZ2U6Y2YxODJlODI4ODNjNGFiNWE0YzNkZThiOTY1NDE4NDZfMTMtOS0xLTEtMA_2a3a88af-418f-4a8b-9878-31de895ec15b"
      unitRef="usd">-11271000</us-gaap:StockholdersEquity>
    <us-gaap:SharesIssued
      contextRef="i6c82571d70ba44838818314e9cc32dca_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN18zMS9mcmFnOjdjOWQ4NDIzYzc3MDQ1NzFhMDRmNjJhNzg0Y2I5YWUyL3RhYmxlOmNmMTgyZTgyODgzYzRhYjVhNGMzZGU4Yjk2NTQxODQ2L3RhYmxlcmFuZ2U6Y2YxODJlODI4ODNjNGFiNWE0YzNkZThiOTY1NDE4NDZfMTMtMTEtMS0xLTA_fc95b311-5579-427f-9256-7e0b53315f3d"
      unitRef="shares">986000</us-gaap:SharesIssued>
    <us-gaap:StockholdersEquity
      contextRef="i6c82571d70ba44838818314e9cc32dca_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN18zMS9mcmFnOjdjOWQ4NDIzYzc3MDQ1NzFhMDRmNjJhNzg0Y2I5YWUyL3RhYmxlOmNmMTgyZTgyODgzYzRhYjVhNGMzZGU4Yjk2NTQxODQ2L3RhYmxlcmFuZ2U6Y2YxODJlODI4ODNjNGFiNWE0YzNkZThiOTY1NDE4NDZfMTMtMTMtMS0xLTA_c45782e7-2d1b-49f7-b206-3c8c99f4823c"
      unitRef="usd">-26411000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i902fe5c0e042434b859bc9794233506f_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN18zMS9mcmFnOjdjOWQ4NDIzYzc3MDQ1NzFhMDRmNjJhNzg0Y2I5YWUyL3RhYmxlOmNmMTgyZTgyODgzYzRhYjVhNGMzZGU4Yjk2NTQxODQ2L3RhYmxlcmFuZ2U6Y2YxODJlODI4ODNjNGFiNWE0YzNkZThiOTY1NDE4NDZfMTMtMTUtMS0xLTA_dc094937-a8ed-47ba-8111-8dacb220887d"
      unitRef="usd">677357000</us-gaap:StockholdersEquity>
    <us-gaap:NetIncomeLoss
      contextRef="i9ba1d92591e840aa8c2c9022f84b233c_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN18zMS9mcmFnOjdjOWQ4NDIzYzc3MDQ1NzFhMDRmNjJhNzg0Y2I5YWUyL3RhYmxlOmNmMTgyZTgyODgzYzRhYjVhNGMzZGU4Yjk2NTQxODQ2L3RhYmxlcmFuZ2U6Y2YxODJlODI4ODNjNGFiNWE0YzNkZThiOTY1NDE4NDZfMTQtNy0xLTEtMzY4Mw_3c2bd0f0-b782-4648-9aee-f9a78e2b7806"
      unitRef="usd">27292000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="if3c510b12b064c539ab86647f2cd8a59_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN18zMS9mcmFnOjdjOWQ4NDIzYzc3MDQ1NzFhMDRmNjJhNzg0Y2I5YWUyL3RhYmxlOmNmMTgyZTgyODgzYzRhYjVhNGMzZGU4Yjk2NTQxODQ2L3RhYmxlcmFuZ2U6Y2YxODJlODI4ODNjNGFiNWE0YzNkZThiOTY1NDE4NDZfMTQtMTUtMS0xLTM2OTk_f3f0c389-c77d-494b-907d-96ee2f0a1b69"
      unitRef="usd">27292000</us-gaap:NetIncomeLoss>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
      contextRef="i0b8640b946714b1699b1518c3d60b95a_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN18zMS9mcmFnOjdjOWQ4NDIzYzc3MDQ1NzFhMDRmNjJhNzg0Y2I5YWUyL3RhYmxlOmNmMTgyZTgyODgzYzRhYjVhNGMzZGU4Yjk2NTQxODQ2L3RhYmxlcmFuZ2U6Y2YxODJlODI4ODNjNGFiNWE0YzNkZThiOTY1NDE4NDZfMTUtOS0xLTEtMzY5NQ_8d275d71-7748-44d3-9911-51542ff8837e"
      unitRef="usd">2815000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
      contextRef="if3c510b12b064c539ab86647f2cd8a59_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN18zMS9mcmFnOjdjOWQ4NDIzYzc3MDQ1NzFhMDRmNjJhNzg0Y2I5YWUyL3RhYmxlOmNmMTgyZTgyODgzYzRhYjVhNGMzZGU4Yjk2NTQxODQ2L3RhYmxlcmFuZ2U6Y2YxODJlODI4ODNjNGFiNWE0YzNkZThiOTY1NDE4NDZfMTUtMTUtMS0xLTM2OTk_605ff8b1-aebd-429e-a692-88f809c943f5"
      unitRef="usd">2815000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <rock:OtherComprehensiveIncomeMinimumPensionLiabilityNetAdjustmentTax1
      contextRef="if3c510b12b064c539ab86647f2cd8a59_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN18zMS9mcmFnOjdjOWQ4NDIzYzc3MDQ1NzFhMDRmNjJhNzg0Y2I5YWUyL3RhYmxlOmNmMTgyZTgyODgzYzRhYjVhNGMzZGU4Yjk2NTQxODQ2L3RhYmxlcmFuZ2U6Y2YxODJlODI4ODNjNGFiNWE0YzNkZThiOTY1NDE4NDZfMTYtMC0xLTEtMzc5Ny90ZXh0cmVnaW9uOjk1NTZjZjRhYzEyZDQyYzdiOWMzZWQ1OWI5OTkxZmEwXzk4OTU2MDQ2NTAwNzA_341cf436-6b92-4094-9f92-dc3d7ae5f112"
      unitRef="usd">-6000</rock:OtherComprehensiveIncomeMinimumPensionLiabilityNetAdjustmentTax1>
    <rock:OtherComprehensiveIncomeMinimumPensionLiabilityNetAdjustmentNetOfTax1
      contextRef="i0b8640b946714b1699b1518c3d60b95a_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN18zMS9mcmFnOjdjOWQ4NDIzYzc3MDQ1NzFhMDRmNjJhNzg0Y2I5YWUyL3RhYmxlOmNmMTgyZTgyODgzYzRhYjVhNGMzZGU4Yjk2NTQxODQ2L3RhYmxlcmFuZ2U6Y2YxODJlODI4ODNjNGFiNWE0YzNkZThiOTY1NDE4NDZfMTYtOS0xLTEtMzY5NQ_c6769afd-dd49-43e8-a98f-fe81d281a3f5"
      unitRef="usd">-18000</rock:OtherComprehensiveIncomeMinimumPensionLiabilityNetAdjustmentNetOfTax1>
    <rock:OtherComprehensiveIncomeMinimumPensionLiabilityNetAdjustmentNetOfTax1
      contextRef="if3c510b12b064c539ab86647f2cd8a59_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN18zMS9mcmFnOjdjOWQ4NDIzYzc3MDQ1NzFhMDRmNjJhNzg0Y2I5YWUyL3RhYmxlOmNmMTgyZTgyODgzYzRhYjVhNGMzZGU4Yjk2NTQxODQ2L3RhYmxlcmFuZ2U6Y2YxODJlODI4ODNjNGFiNWE0YzNkZThiOTY1NDE4NDZfMTYtMTUtMS0xLTM2OTk_3695d688-9714-4701-9aea-2ab4ceebf024"
      unitRef="usd">-18000</rock:OtherComprehensiveIncomeMinimumPensionLiabilityNetAdjustmentNetOfTax1>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="if7a695003ec040899739d923f7640372_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN18zMS9mcmFnOjdjOWQ4NDIzYzc3MDQ1NzFhMDRmNjJhNzg0Y2I5YWUyL3RhYmxlOmNmMTgyZTgyODgzYzRhYjVhNGMzZGU4Yjk2NTQxODQ2L3RhYmxlcmFuZ2U6Y2YxODJlODI4ODNjNGFiNWE0YzNkZThiOTY1NDE4NDZfMTctNS0xLTEtMzY4OQ_aabf8456-8e50-4cd5-974c-01c68a2104ff"
      unitRef="usd">2506000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="if3c510b12b064c539ab86647f2cd8a59_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN18zMS9mcmFnOjdjOWQ4NDIzYzc3MDQ1NzFhMDRmNjJhNzg0Y2I5YWUyL3RhYmxlOmNmMTgyZTgyODgzYzRhYjVhNGMzZGU4Yjk2NTQxODQ2L3RhYmxlcmFuZ2U6Y2YxODJlODI4ODNjNGFiNWE0YzNkZThiOTY1NDE4NDZfMTctMTUtMS0xLTM2OTk_2219f474-20d5-4a6f-b851-1ab38a8bdf1a"
      unitRef="usd">2506000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="i2b1eca9fbe9d4703aa21493350810dee_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN18zMS9mcmFnOjdjOWQ4NDIzYzc3MDQ1NzFhMDRmNjJhNzg0Y2I5YWUyL3RhYmxlOmNmMTgyZTgyODgzYzRhYjVhNGMzZGU4Yjk2NTQxODQ2L3RhYmxlcmFuZ2U6Y2YxODJlODI4ODNjNGFiNWE0YzNkZThiOTY1NDE4NDZfMTgtMS0xLTEtMzY4NQ_a149b00e-b2b6-4d84-ac70-231dae0a9cac"
      unitRef="shares">6000</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="if7a695003ec040899739d923f7640372_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN18zMS9mcmFnOjdjOWQ4NDIzYzc3MDQ1NzFhMDRmNjJhNzg0Y2I5YWUyL3RhYmxlOmNmMTgyZTgyODgzYzRhYjVhNGMzZGU4Yjk2NTQxODQ2L3RhYmxlcmFuZ2U6Y2YxODJlODI4ODNjNGFiNWE0YzNkZThiOTY1NDE4NDZfMTgtNS0xLTEtMzY4OQ_caef50c5-7088-4dca-9d3f-1ef724fc5ff7"
      unitRef="usd">54000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="if3c510b12b064c539ab86647f2cd8a59_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN18zMS9mcmFnOjdjOWQ4NDIzYzc3MDQ1NzFhMDRmNjJhNzg0Y2I5YWUyL3RhYmxlOmNmMTgyZTgyODgzYzRhYjVhNGMzZGU4Yjk2NTQxODQ2L3RhYmxlcmFuZ2U6Y2YxODJlODI4ODNjNGFiNWE0YzNkZThiOTY1NDE4NDZfMTgtMTUtMS0xLTM2OTk_191d8e47-f3f9-4324-b1ba-95e8e2d78f86"
      unitRef="usd">54000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodSharesNewIssues
      contextRef="i2b1eca9fbe9d4703aa21493350810dee_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN18zMS9mcmFnOjdjOWQ4NDIzYzc3MDQ1NzFhMDRmNjJhNzg0Y2I5YWUyL3RhYmxlOmNmMTgyZTgyODgzYzRhYjVhNGMzZGU4Yjk2NTQxODQ2L3RhYmxlcmFuZ2U6Y2YxODJlODI4ODNjNGFiNWE0YzNkZThiOTY1NDE4NDZfMTktMS0xLTEtMzY4NQ_831526ff-6e18-4c67-a3aa-62ceaecf39ab"
      unitRef="shares">4000</us-gaap:StockIssuedDuringPeriodSharesNewIssues>
    <us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures
      contextRef="i2b1eca9fbe9d4703aa21493350810dee_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN18zMS9mcmFnOjdjOWQ4NDIzYzc3MDQ1NzFhMDRmNjJhNzg0Y2I5YWUyL3RhYmxlOmNmMTgyZTgyODgzYzRhYjVhNGMzZGU4Yjk2NTQxODQ2L3RhYmxlcmFuZ2U6Y2YxODJlODI4ODNjNGFiNWE0YzNkZThiOTY1NDE4NDZfMjAtMS0xLTEtMzY4NQ_b37a88b8-c091-4eea-89b9-61d6e5dd10f7"
      unitRef="shares">15000</us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures
      contextRef="i2b1eca9fbe9d4703aa21493350810dee_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN18zMS9mcmFnOjdjOWQ4NDIzYzc3MDQ1NzFhMDRmNjJhNzg0Y2I5YWUyL3RhYmxlOmNmMTgyZTgyODgzYzRhYjVhNGMzZGU4Yjk2NTQxODQ2L3RhYmxlcmFuZ2U6Y2YxODJlODI4ODNjNGFiNWE0YzNkZThiOTY1NDE4NDZfMjAtMy0xLTEtMzczMw_84455ecc-68e2-40b7-b9df-c8c21b8e1de7"
      unitRef="usd">0</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures
      contextRef="if7a695003ec040899739d923f7640372_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN18zMS9mcmFnOjdjOWQ4NDIzYzc3MDQ1NzFhMDRmNjJhNzg0Y2I5YWUyL3RhYmxlOmNmMTgyZTgyODgzYzRhYjVhNGMzZGU4Yjk2NTQxODQ2L3RhYmxlcmFuZ2U6Y2YxODJlODI4ODNjNGFiNWE0YzNkZThiOTY1NDE4NDZfMjAtNS0xLTEtMzczMw_ad69b245-62c3-46b7-9418-744299cf5deb"
      unitRef="usd">0</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures>
    <us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures
      contextRef="ic15c2b793cec484282c47ffb0df48eda_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN18zMS9mcmFnOjdjOWQ4NDIzYzc3MDQ1NzFhMDRmNjJhNzg0Y2I5YWUyL3RhYmxlOmNmMTgyZTgyODgzYzRhYjVhNGMzZGU4Yjk2NTQxODQ2L3RhYmxlcmFuZ2U6Y2YxODJlODI4ODNjNGFiNWE0YzNkZThiOTY1NDE4NDZfMjAtMTEtMS0xLTM3MDM_2f20fdd0-6ae4-4ef7-adfa-0672c9c22000"
      unitRef="shares">7000</us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures
      contextRef="ic15c2b793cec484282c47ffb0df48eda_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN18zMS9mcmFnOjdjOWQ4NDIzYzc3MDQ1NzFhMDRmNjJhNzg0Y2I5YWUyL3RhYmxlOmNmMTgyZTgyODgzYzRhYjVhNGMzZGU4Yjk2NTQxODQ2L3RhYmxlcmFuZ2U6Y2YxODJlODI4ODNjNGFiNWE0YzNkZThiOTY1NDE4NDZfMjAtMTMtMS0xLTM3MDE_d31f08e4-d3b3-4a23-9af8-8503a094a26c"
      unitRef="usd">-278000</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures
      contextRef="if3c510b12b064c539ab86647f2cd8a59_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN18zMS9mcmFnOjdjOWQ4NDIzYzc3MDQ1NzFhMDRmNjJhNzg0Y2I5YWUyL3RhYmxlOmNmMTgyZTgyODgzYzRhYjVhNGMzZGU4Yjk2NTQxODQ2L3RhYmxlcmFuZ2U6Y2YxODJlODI4ODNjNGFiNWE0YzNkZThiOTY1NDE4NDZfMjAtMTUtMS0xLTM2OTk_ad518c5a-6521-4c65-8688-ba4692f83f7c"
      unitRef="usd">-278000</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures>
    <us-gaap:SharesIssued
      contextRef="i6cf11e1a896e4513b8829f3b1f4a728e_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN18zMS9mcmFnOjdjOWQ4NDIzYzc3MDQ1NzFhMDRmNjJhNzg0Y2I5YWUyL3RhYmxlOmNmMTgyZTgyODgzYzRhYjVhNGMzZGU4Yjk2NTQxODQ2L3RhYmxlcmFuZ2U6Y2YxODJlODI4ODNjNGFiNWE0YzNkZThiOTY1NDE4NDZfMjItMS0xLTEtMzY4NQ_1ebb3b12-d84e-4e77-bc05-f53ccfd5631d"
      unitRef="shares">33413000</us-gaap:SharesIssued>
    <us-gaap:StockholdersEquity
      contextRef="i6cf11e1a896e4513b8829f3b1f4a728e_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN18zMS9mcmFnOjdjOWQ4NDIzYzc3MDQ1NzFhMDRmNjJhNzg0Y2I5YWUyL3RhYmxlOmNmMTgyZTgyODgzYzRhYjVhNGMzZGU4Yjk2NTQxODQ2L3RhYmxlcmFuZ2U6Y2YxODJlODI4ODNjNGFiNWE0YzNkZThiOTY1NDE4NDZfMjItMy0xLTEtMzY4Nw_71d668d2-515f-4f78-b117-50e5cedad78f"
      unitRef="usd">334000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i31daad8922b3494c96e2c0ced5c8dfca_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN18zMS9mcmFnOjdjOWQ4NDIzYzc3MDQ1NzFhMDRmNjJhNzg0Y2I5YWUyL3RhYmxlOmNmMTgyZTgyODgzYzRhYjVhNGMzZGU4Yjk2NTQxODQ2L3RhYmxlcmFuZ2U6Y2YxODJlODI4ODNjNGFiNWE0YzNkZThiOTY1NDE4NDZfMjItNS0xLTEtMzY5MQ_97bff35c-6f37-4c61-b49f-0cb8df0ae5b9"
      unitRef="usd">299829000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i73691ac359f5461f99346003ae5f7ec1_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN18zMS9mcmFnOjdjOWQ4NDIzYzc3MDQ1NzFhMDRmNjJhNzg0Y2I5YWUyL3RhYmxlOmNmMTgyZTgyODgzYzRhYjVhNGMzZGU4Yjk2NTQxODQ2L3RhYmxlcmFuZ2U6Y2YxODJlODI4ODNjNGFiNWE0YzNkZThiOTY1NDE4NDZfMjItNy0xLTEtMzY5Mw_196fc7b9-05ae-4f6f-bb37-422ccd0694f1"
      unitRef="usd">444728000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i219417685be9400a9978b1d834a4b8ac_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN18zMS9mcmFnOjdjOWQ4NDIzYzc3MDQ1NzFhMDRmNjJhNzg0Y2I5YWUyL3RhYmxlOmNmMTgyZTgyODgzYzRhYjVhNGMzZGU4Yjk2NTQxODQ2L3RhYmxlcmFuZ2U6Y2YxODJlODI4ODNjNGFiNWE0YzNkZThiOTY1NDE4NDZfMjItOS0xLTEtMzY5Nw_71413670-2feb-431e-8b3e-150edc84fd7e"
      unitRef="usd">-8438000</us-gaap:StockholdersEquity>
    <us-gaap:SharesIssued
      contextRef="i912450be23a243d282e6301c1a5b2ca2_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN18zMS9mcmFnOjdjOWQ4NDIzYzc3MDQ1NzFhMDRmNjJhNzg0Y2I5YWUyL3RhYmxlOmNmMTgyZTgyODgzYzRhYjVhNGMzZGU4Yjk2NTQxODQ2L3RhYmxlcmFuZ2U6Y2YxODJlODI4ODNjNGFiNWE0YzNkZThiOTY1NDE4NDZfMjItMTEtMS0xLTM3MDM_e7ae5861-4f92-4a7f-81e2-9d02f92aaae8"
      unitRef="shares">993000</us-gaap:SharesIssued>
    <us-gaap:StockholdersEquity
      contextRef="i912450be23a243d282e6301c1a5b2ca2_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN18zMS9mcmFnOjdjOWQ4NDIzYzc3MDQ1NzFhMDRmNjJhNzg0Y2I5YWUyL3RhYmxlOmNmMTgyZTgyODgzYzRhYjVhNGMzZGU4Yjk2NTQxODQ2L3RhYmxlcmFuZ2U6Y2YxODJlODI4ODNjNGFiNWE0YzNkZThiOTY1NDE4NDZfMjItMTMtMS0xLTM3MDE_503b4dc5-8184-45f7-8c42-1ff48eecde9c"
      unitRef="usd">-26689000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i48e95330ad7d4a0ea06ad2a7123d34a6_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN18zMS9mcmFnOjdjOWQ4NDIzYzc3MDQ1NzFhMDRmNjJhNzg0Y2I5YWUyL3RhYmxlOmNmMTgyZTgyODgzYzRhYjVhNGMzZGU4Yjk2NTQxODQ2L3RhYmxlcmFuZ2U6Y2YxODJlODI4ODNjNGFiNWE0YzNkZThiOTY1NDE4NDZfMjItMTUtMS0xLTM2OTk_e973c9a0-704b-4529-a140-61fa4456c672"
      unitRef="usd">709764000</us-gaap:StockholdersEquity>
    <us-gaap:SharesIssued
      contextRef="iffc9383245e0431e9b2961059ae514e7_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN18zMS9mcmFnOjdjOWQ4NDIzYzc3MDQ1NzFhMDRmNjJhNzg0Y2I5YWUyL3RhYmxlOjY1ZmVhMjEzNzMyYzQ3NjA5ZDAwNmQ4MjU4MDdkZmVkL3RhYmxlcmFuZ2U6NjVmZWEyMTM3MzJjNDc2MDlkMDA2ZDgyNTgwN2RmZWRfMi0xLTEtMS0w_0cdf0545-54fe-47b4-8442-d79300dbea03"
      unitRef="shares">32887000</us-gaap:SharesIssued>
    <us-gaap:StockholdersEquity
      contextRef="iffc9383245e0431e9b2961059ae514e7_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN18zMS9mcmFnOjdjOWQ4NDIzYzc3MDQ1NzFhMDRmNjJhNzg0Y2I5YWUyL3RhYmxlOjY1ZmVhMjEzNzMyYzQ3NjA5ZDAwNmQ4MjU4MDdkZmVkL3RhYmxlcmFuZ2U6NjVmZWEyMTM3MzJjNDc2MDlkMDA2ZDgyNTgwN2RmZWRfMi0zLTEtMS0w_844ef14d-c3ec-40f9-a76e-e103cf23d509"
      unitRef="usd">329000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ib9b78a35aaee431a82cad417f50715b1_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN18zMS9mcmFnOjdjOWQ4NDIzYzc3MDQ1NzFhMDRmNjJhNzg0Y2I5YWUyL3RhYmxlOjY1ZmVhMjEzNzMyYzQ3NjA5ZDAwNmQ4MjU4MDdkZmVkL3RhYmxlcmFuZ2U6NjVmZWEyMTM3MzJjNDc2MDlkMDA2ZDgyNTgwN2RmZWRfMi01LTEtMS0w_bf5217b5-27d1-4d57-92e7-8818b875ce7a"
      unitRef="usd">282525000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ia560e658a924472da9bf9a630555ffa0_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN18zMS9mcmFnOjdjOWQ4NDIzYzc3MDQ1NzFhMDRmNjJhNzg0Y2I5YWUyL3RhYmxlOjY1ZmVhMjEzNzMyYzQ3NjA5ZDAwNmQ4MjU4MDdkZmVkL3RhYmxlcmFuZ2U6NjVmZWEyMTM3MzJjNDc2MDlkMDA2ZDgyNTgwN2RmZWRfMi03LTEtMS0w_7d1fff50-dd14-4229-b877-291372014b6b"
      unitRef="usd">338995000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ic72f86513dac42859fc5e29add26dfd7_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN18zMS9mcmFnOjdjOWQ4NDIzYzc3MDQ1NzFhMDRmNjJhNzg0Y2I5YWUyL3RhYmxlOjY1ZmVhMjEzNzMyYzQ3NjA5ZDAwNmQ4MjU4MDdkZmVkL3RhYmxlcmFuZ2U6NjVmZWEyMTM3MzJjNDc2MDlkMDA2ZDgyNTgwN2RmZWRfMi05LTEtMS0w_ae6ae7ab-945e-4d07-bd15-9a613f1ce8cd"
      unitRef="usd">-7234000</us-gaap:StockholdersEquity>
    <us-gaap:SharesIssued
      contextRef="i50b828805e5142638371c0d05c333ac9_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN18zMS9mcmFnOjdjOWQ4NDIzYzc3MDQ1NzFhMDRmNjJhNzg0Y2I5YWUyL3RhYmxlOjY1ZmVhMjEzNzMyYzQ3NjA5ZDAwNmQ4MjU4MDdkZmVkL3RhYmxlcmFuZ2U6NjVmZWEyMTM3MzJjNDc2MDlkMDA2ZDgyNTgwN2RmZWRfMi0xMS0xLTEtMA_67d3ed63-1681-4536-9ca1-b4ed8d0330d6"
      unitRef="shares">796000</us-gaap:SharesIssued>
    <us-gaap:StockholdersEquity
      contextRef="i50b828805e5142638371c0d05c333ac9_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN18zMS9mcmFnOjdjOWQ4NDIzYzc3MDQ1NzFhMDRmNjJhNzg0Y2I5YWUyL3RhYmxlOjY1ZmVhMjEzNzMyYzQ3NjA5ZDAwNmQ4MjU4MDdkZmVkL3RhYmxlcmFuZ2U6NjVmZWEyMTM3MzJjNDc2MDlkMDA2ZDgyNTgwN2RmZWRfMi0xMy0xLTEtMA_b0826ee9-ed22-4c7f-bc0e-316a28c69a2a"
      unitRef="usd">-17922000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ic00f80cf95694194a799c1b490447a22_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN18zMS9mcmFnOjdjOWQ4NDIzYzc3MDQ1NzFhMDRmNjJhNzg0Y2I5YWUyL3RhYmxlOjY1ZmVhMjEzNzMyYzQ3NjA5ZDAwNmQ4MjU4MDdkZmVkL3RhYmxlcmFuZ2U6NjVmZWEyMTM3MzJjNDc2MDlkMDA2ZDgyNTgwN2RmZWRfMi0xNS0xLTEtMA_2d2d11f8-a277-4c45-b84d-5e1c694afc3c"
      unitRef="usd">596693000</us-gaap:StockholdersEquity>
    <us-gaap:NetIncomeLoss
      contextRef="i4a27b7bc3ca849c88e699a4bf9148dc4_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN18zMS9mcmFnOjdjOWQ4NDIzYzc3MDQ1NzFhMDRmNjJhNzg0Y2I5YWUyL3RhYmxlOjY1ZmVhMjEzNzMyYzQ3NjA5ZDAwNmQ4MjU4MDdkZmVkL3RhYmxlcmFuZ2U6NjVmZWEyMTM3MzJjNDc2MDlkMDA2ZDgyNTgwN2RmZWRfMy03LTEtMS0w_3079f2d8-7fe7-4fc0-928b-c95de39b292b"
      unitRef="usd">6345000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i3c576e5f7a5e4e208e1a49595a92aef4_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN18zMS9mcmFnOjdjOWQ4NDIzYzc3MDQ1NzFhMDRmNjJhNzg0Y2I5YWUyL3RhYmxlOjY1ZmVhMjEzNzMyYzQ3NjA5ZDAwNmQ4MjU4MDdkZmVkL3RhYmxlcmFuZ2U6NjVmZWEyMTM3MzJjNDc2MDlkMDA2ZDgyNTgwN2RmZWRfMy0xNS0xLTEtMA_da31e689-414f-4499-9c0c-2cefa1134fa5"
      unitRef="usd">6345000</us-gaap:NetIncomeLoss>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
      contextRef="ib88dd9ba8fcb47969a76fd9599e16837_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN18zMS9mcmFnOjdjOWQ4NDIzYzc3MDQ1NzFhMDRmNjJhNzg0Y2I5YWUyL3RhYmxlOjY1ZmVhMjEzNzMyYzQ3NjA5ZDAwNmQ4MjU4MDdkZmVkL3RhYmxlcmFuZ2U6NjVmZWEyMTM3MzJjNDc2MDlkMDA2ZDgyNTgwN2RmZWRfNC05LTEtMS0w_f6c24d5d-b8f9-48f3-b803-bbb53eb1ca18"
      unitRef="usd">842000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
      contextRef="i3c576e5f7a5e4e208e1a49595a92aef4_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN18zMS9mcmFnOjdjOWQ4NDIzYzc3MDQ1NzFhMDRmNjJhNzg0Y2I5YWUyL3RhYmxlOjY1ZmVhMjEzNzMyYzQ3NjA5ZDAwNmQ4MjU4MDdkZmVkL3RhYmxlcmFuZ2U6NjVmZWEyMTM3MzJjNDc2MDlkMDA2ZDgyNTgwN2RmZWRfNC0xNS0xLTEtMA_8c596db7-54c3-44af-ab73-afe6e33ca4c1"
      unitRef="usd">842000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <rock:OtherComprehensiveIncomeMinimumPensionLiabilityNetAdjustmentTax1
      contextRef="i3c576e5f7a5e4e208e1a49595a92aef4_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN18zMS9mcmFnOjdjOWQ4NDIzYzc3MDQ1NzFhMDRmNjJhNzg0Y2I5YWUyL3RhYmxlOjY1ZmVhMjEzNzMyYzQ3NjA5ZDAwNmQ4MjU4MDdkZmVkL3RhYmxlcmFuZ2U6NjVmZWEyMTM3MzJjNDc2MDlkMDA2ZDgyNTgwN2RmZWRfNS0wLTEtMS0wL3RleHRyZWdpb246MTU5ZjlkMjk5MDRkNGNmOWExY2RhYmI4NmE1NTM0ZThfOTg5NTYwNDY1MDA3MA_95aac182-95b3-400f-bb1e-b387ce64e95c"
      unitRef="usd">-4000</rock:OtherComprehensiveIncomeMinimumPensionLiabilityNetAdjustmentTax1>
    <rock:OtherComprehensiveIncomeMinimumPensionLiabilityNetAdjustmentNetOfTax1
      contextRef="ib88dd9ba8fcb47969a76fd9599e16837_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN18zMS9mcmFnOjdjOWQ4NDIzYzc3MDQ1NzFhMDRmNjJhNzg0Y2I5YWUyL3RhYmxlOjY1ZmVhMjEzNzMyYzQ3NjA5ZDAwNmQ4MjU4MDdkZmVkL3RhYmxlcmFuZ2U6NjVmZWEyMTM3MzJjNDc2MDlkMDA2ZDgyNTgwN2RmZWRfNS05LTEtMS0w_cd7ca880-1196-4105-a721-7b4eeabf389f"
      unitRef="usd">-12000</rock:OtherComprehensiveIncomeMinimumPensionLiabilityNetAdjustmentNetOfTax1>
    <rock:OtherComprehensiveIncomeMinimumPensionLiabilityNetAdjustmentNetOfTax1
      contextRef="i3c576e5f7a5e4e208e1a49595a92aef4_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN18zMS9mcmFnOjdjOWQ4NDIzYzc3MDQ1NzFhMDRmNjJhNzg0Y2I5YWUyL3RhYmxlOjY1ZmVhMjEzNzMyYzQ3NjA5ZDAwNmQ4MjU4MDdkZmVkL3RhYmxlcmFuZ2U6NjVmZWEyMTM3MzJjNDc2MDlkMDA2ZDgyNTgwN2RmZWRfNS0xNS0xLTEtMA_bc3386e7-d7b0-4716-8858-003756e12319"
      unitRef="usd">-12000</rock:OtherComprehensiveIncomeMinimumPensionLiabilityNetAdjustmentNetOfTax1>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i2f19d3128ce24cc69b10253fc9cba17e_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN18zMS9mcmFnOjdjOWQ4NDIzYzc3MDQ1NzFhMDRmNjJhNzg0Y2I5YWUyL3RhYmxlOjY1ZmVhMjEzNzMyYzQ3NjA5ZDAwNmQ4MjU4MDdkZmVkL3RhYmxlcmFuZ2U6NjVmZWEyMTM3MzJjNDc2MDlkMDA2ZDgyNTgwN2RmZWRfNy01LTEtMS0w_4e83895c-9d93-45ad-b28f-024322813995"
      unitRef="usd">2371000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i3c576e5f7a5e4e208e1a49595a92aef4_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN18zMS9mcmFnOjdjOWQ4NDIzYzc3MDQ1NzFhMDRmNjJhNzg0Y2I5YWUyL3RhYmxlOjY1ZmVhMjEzNzMyYzQ3NjA5ZDAwNmQ4MjU4MDdkZmVkL3RhYmxlcmFuZ2U6NjVmZWEyMTM3MzJjNDc2MDlkMDA2ZDgyNTgwN2RmZWRfNy0xNS0xLTEtMA_10692f5e-8830-4633-a067-de6705442dc6"
      unitRef="usd">2371000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:StockholdersEquity
      contextRef="i83dcff7a19ec4b2d8fce8954c44deed5_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN18zMS9mcmFnOjdjOWQ4NDIzYzc3MDQ1NzFhMDRmNjJhNzg0Y2I5YWUyL3RhYmxlOjY1ZmVhMjEzNzMyYzQ3NjA5ZDAwNmQ4MjU4MDdkZmVkL3RhYmxlcmFuZ2U6NjVmZWEyMTM3MzJjNDc2MDlkMDA2ZDgyNTgwN2RmZWRfOC03LTEtMS0w_a57e55a4-7a00-4597-97eb-f1b1d0e398c5"
      unitRef="usd">1582000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i83dcff7a19ec4b2d8fce8954c44deed5_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN18zMS9mcmFnOjdjOWQ4NDIzYzc3MDQ1NzFhMDRmNjJhNzg0Y2I5YWUyL3RhYmxlOjY1ZmVhMjEzNzMyYzQ3NjA5ZDAwNmQ4MjU4MDdkZmVkL3RhYmxlcmFuZ2U6NjVmZWEyMTM3MzJjNDc2MDlkMDA2ZDgyNTgwN2RmZWRfOC0xNS0xLTEtMA_43a1007b-4125-448f-b2a7-7ceb478af41f"
      unitRef="usd">1582000</us-gaap:StockholdersEquity>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="i1ea00c823d734cd18b509c1feeaadadb_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN18zMS9mcmFnOjdjOWQ4NDIzYzc3MDQ1NzFhMDRmNjJhNzg0Y2I5YWUyL3RhYmxlOjY1ZmVhMjEzNzMyYzQ3NjA5ZDAwNmQ4MjU4MDdkZmVkL3RhYmxlcmFuZ2U6NjVmZWEyMTM3MzJjNDc2MDlkMDA2ZDgyNTgwN2RmZWRfOS0xLTEtMS0w_86e97352-466d-4c99-8e66-0fb21e648d6f"
      unitRef="shares">12000</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i2f19d3128ce24cc69b10253fc9cba17e_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN18zMS9mcmFnOjdjOWQ4NDIzYzc3MDQ1NzFhMDRmNjJhNzg0Y2I5YWUyL3RhYmxlOjY1ZmVhMjEzNzMyYzQ3NjA5ZDAwNmQ4MjU4MDdkZmVkL3RhYmxlcmFuZ2U6NjVmZWEyMTM3MzJjNDc2MDlkMDA2ZDgyNTgwN2RmZWRfOS01LTEtMS0w_ee46b83a-a438-42e9-9a55-58d2a5d6eb02"
      unitRef="usd">139000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i3c576e5f7a5e4e208e1a49595a92aef4_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN18zMS9mcmFnOjdjOWQ4NDIzYzc3MDQ1NzFhMDRmNjJhNzg0Y2I5YWUyL3RhYmxlOjY1ZmVhMjEzNzMyYzQ3NjA5ZDAwNmQ4MjU4MDdkZmVkL3RhYmxlcmFuZ2U6NjVmZWEyMTM3MzJjNDc2MDlkMDA2ZDgyNTgwN2RmZWRfOS0xNS0xLTEtMA_f08d4ff7-24f6-4daf-bbf4-3b7b59e61629"
      unitRef="usd">139000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures
      contextRef="i1ea00c823d734cd18b509c1feeaadadb_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN18zMS9mcmFnOjdjOWQ4NDIzYzc3MDQ1NzFhMDRmNjJhNzg0Y2I5YWUyL3RhYmxlOjY1ZmVhMjEzNzMyYzQ3NjA5ZDAwNmQ4MjU4MDdkZmVkL3RhYmxlcmFuZ2U6NjVmZWEyMTM3MzJjNDc2MDlkMDA2ZDgyNTgwN2RmZWRfMTEtMS0xLTEtMA_01cc988a-3310-42aa-881d-b5e7256e6575"
      unitRef="shares">127000</us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures
      contextRef="i1ea00c823d734cd18b509c1feeaadadb_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN18zMS9mcmFnOjdjOWQ4NDIzYzc3MDQ1NzFhMDRmNjJhNzg0Y2I5YWUyL3RhYmxlOjY1ZmVhMjEzNzMyYzQ3NjA5ZDAwNmQ4MjU4MDdkZmVkL3RhYmxlcmFuZ2U6NjVmZWEyMTM3MzJjNDc2MDlkMDA2ZDgyNTgwN2RmZWRfMTEtMy0xLTEtMA_1067103d-d76c-420a-a37c-be82974e90c0"
      unitRef="usd">1000</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures
      contextRef="i2f19d3128ce24cc69b10253fc9cba17e_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN18zMS9mcmFnOjdjOWQ4NDIzYzc3MDQ1NzFhMDRmNjJhNzg0Y2I5YWUyL3RhYmxlOjY1ZmVhMjEzNzMyYzQ3NjA5ZDAwNmQ4MjU4MDdkZmVkL3RhYmxlcmFuZ2U6NjVmZWEyMTM3MzJjNDc2MDlkMDA2ZDgyNTgwN2RmZWRfMTEtNS0xLTEtMA_db7c2101-abfc-46dd-a715-9c03d665572c"
      unitRef="usd">-1000</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures>
    <us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures
      contextRef="id803f926f4494c789c0c8d3770d57e11_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN18zMS9mcmFnOjdjOWQ4NDIzYzc3MDQ1NzFhMDRmNjJhNzg0Y2I5YWUyL3RhYmxlOjY1ZmVhMjEzNzMyYzQ3NjA5ZDAwNmQ4MjU4MDdkZmVkL3RhYmxlcmFuZ2U6NjVmZWEyMTM3MzJjNDc2MDlkMDA2ZDgyNTgwN2RmZWRfMTEtMTEtMS0xLTA_8690fa57-d15c-4a84-ba61-fcdd24c8a77d"
      unitRef="shares">59000</us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures
      contextRef="id803f926f4494c789c0c8d3770d57e11_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN18zMS9mcmFnOjdjOWQ4NDIzYzc3MDQ1NzFhMDRmNjJhNzg0Y2I5YWUyL3RhYmxlOjY1ZmVhMjEzNzMyYzQ3NjA5ZDAwNmQ4MjU4MDdkZmVkL3RhYmxlcmFuZ2U6NjVmZWEyMTM3MzJjNDc2MDlkMDA2ZDgyNTgwN2RmZWRfMTEtMTMtMS0xLTA_47dddcc2-7844-482c-bd7a-ea3ec55a3fd3"
      unitRef="usd">-2151000</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures
      contextRef="i3c576e5f7a5e4e208e1a49595a92aef4_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN18zMS9mcmFnOjdjOWQ4NDIzYzc3MDQ1NzFhMDRmNjJhNzg0Y2I5YWUyL3RhYmxlOjY1ZmVhMjEzNzMyYzQ3NjA5ZDAwNmQ4MjU4MDdkZmVkL3RhYmxlcmFuZ2U6NjVmZWEyMTM3MzJjNDc2MDlkMDA2ZDgyNTgwN2RmZWRfMTEtMTUtMS0xLTA_cc7b5aa2-77a6-4dbb-ba37-c44a7a963b95"
      unitRef="usd">-2151000</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures>
    <us-gaap:SharesIssued
      contextRef="id31c252f6ed9478aa128a211fcec83d4_I20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN18zMS9mcmFnOjdjOWQ4NDIzYzc3MDQ1NzFhMDRmNjJhNzg0Y2I5YWUyL3RhYmxlOjY1ZmVhMjEzNzMyYzQ3NjA5ZDAwNmQ4MjU4MDdkZmVkL3RhYmxlcmFuZ2U6NjVmZWEyMTM3MzJjNDc2MDlkMDA2ZDgyNTgwN2RmZWRfMTMtMS0xLTEtMA_0a4719ea-f79d-4a9e-8f60-fdc049f3e669"
      unitRef="shares">33026000</us-gaap:SharesIssued>
    <us-gaap:StockholdersEquity
      contextRef="id31c252f6ed9478aa128a211fcec83d4_I20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN18zMS9mcmFnOjdjOWQ4NDIzYzc3MDQ1NzFhMDRmNjJhNzg0Y2I5YWUyL3RhYmxlOjY1ZmVhMjEzNzMyYzQ3NjA5ZDAwNmQ4MjU4MDdkZmVkL3RhYmxlcmFuZ2U6NjVmZWEyMTM3MzJjNDc2MDlkMDA2ZDgyNTgwN2RmZWRfMTMtMy0xLTEtMA_f7b2e75a-eaf0-46b9-97e2-a19ed440b83f"
      unitRef="usd">330000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i9d30e2c9f1c54de18cfa02e3320bd3d5_I20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN18zMS9mcmFnOjdjOWQ4NDIzYzc3MDQ1NzFhMDRmNjJhNzg0Y2I5YWUyL3RhYmxlOjY1ZmVhMjEzNzMyYzQ3NjA5ZDAwNmQ4MjU4MDdkZmVkL3RhYmxlcmFuZ2U6NjVmZWEyMTM3MzJjNDc2MDlkMDA2ZDgyNTgwN2RmZWRfMTMtNS0xLTEtMA_71579823-c0fa-4fa4-a224-44f97133cf03"
      unitRef="usd">285034000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i70fb2980cc6b4f15912a81e23304a7e7_I20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN18zMS9mcmFnOjdjOWQ4NDIzYzc3MDQ1NzFhMDRmNjJhNzg0Y2I5YWUyL3RhYmxlOjY1ZmVhMjEzNzMyYzQ3NjA5ZDAwNmQ4MjU4MDdkZmVkL3RhYmxlcmFuZ2U6NjVmZWEyMTM3MzJjNDc2MDlkMDA2ZDgyNTgwN2RmZWRfMTMtNy0xLTEtMA_5a729186-cae2-4ee1-aaad-88fe51c436c5"
      unitRef="usd">346922000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="icf04bd4e119a4d8992d9d5f9bf785952_I20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN18zMS9mcmFnOjdjOWQ4NDIzYzc3MDQ1NzFhMDRmNjJhNzg0Y2I5YWUyL3RhYmxlOjY1ZmVhMjEzNzMyYzQ3NjA5ZDAwNmQ4MjU4MDdkZmVkL3RhYmxlcmFuZ2U6NjVmZWEyMTM3MzJjNDc2MDlkMDA2ZDgyNTgwN2RmZWRfMTMtOS0xLTEtMA_8e3b923d-1e77-4949-88af-933375f6f8e2"
      unitRef="usd">-6380000</us-gaap:StockholdersEquity>
    <us-gaap:SharesIssued
      contextRef="i3b4e247a21f74793b246e1e9f9610f51_I20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN18zMS9mcmFnOjdjOWQ4NDIzYzc3MDQ1NzFhMDRmNjJhNzg0Y2I5YWUyL3RhYmxlOjY1ZmVhMjEzNzMyYzQ3NjA5ZDAwNmQ4MjU4MDdkZmVkL3RhYmxlcmFuZ2U6NjVmZWEyMTM3MzJjNDc2MDlkMDA2ZDgyNTgwN2RmZWRfMTMtMTEtMS0xLTA_d76584d5-4a9c-41e1-acc6-0c26751aa96f"
      unitRef="shares">855000</us-gaap:SharesIssued>
    <us-gaap:StockholdersEquity
      contextRef="i3b4e247a21f74793b246e1e9f9610f51_I20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN18zMS9mcmFnOjdjOWQ4NDIzYzc3MDQ1NzFhMDRmNjJhNzg0Y2I5YWUyL3RhYmxlOjY1ZmVhMjEzNzMyYzQ3NjA5ZDAwNmQ4MjU4MDdkZmVkL3RhYmxlcmFuZ2U6NjVmZWEyMTM3MzJjNDc2MDlkMDA2ZDgyNTgwN2RmZWRfMTMtMTMtMS0xLTA_ce13e7df-d0ba-4be7-b530-9029683acb2b"
      unitRef="usd">-20073000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i9fbf11befedd48278eb00c7729a4b401_I20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN18zMS9mcmFnOjdjOWQ4NDIzYzc3MDQ1NzFhMDRmNjJhNzg0Y2I5YWUyL3RhYmxlOjY1ZmVhMjEzNzMyYzQ3NjA5ZDAwNmQ4MjU4MDdkZmVkL3RhYmxlcmFuZ2U6NjVmZWEyMTM3MzJjNDc2MDlkMDA2ZDgyNTgwN2RmZWRfMTMtMTUtMS0xLTA_ad4ce576-18ac-4096-96fe-5ca0c73929d9"
      unitRef="usd">605833000</us-gaap:StockholdersEquity>
    <us-gaap:NetIncomeLoss
      contextRef="i924105e581ec42d4a5c0ab4a4c97850d_D20190401-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN18zMS9mcmFnOjdjOWQ4NDIzYzc3MDQ1NzFhMDRmNjJhNzg0Y2I5YWUyL3RhYmxlOjY1ZmVhMjEzNzMyYzQ3NjA5ZDAwNmQ4MjU4MDdkZmVkL3RhYmxlcmFuZ2U6NjVmZWEyMTM3MzJjNDc2MDlkMDA2ZDgyNTgwN2RmZWRfMTQtNy0xLTEtMzcwNQ_15141236-1d5d-46e7-bd27-ff6ed8c0b8c3"
      unitRef="usd">19913000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i5046b8410ddd4551b7a1361d766eb126_D20190401-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN18zMS9mcmFnOjdjOWQ4NDIzYzc3MDQ1NzFhMDRmNjJhNzg0Y2I5YWUyL3RhYmxlOjY1ZmVhMjEzNzMyYzQ3NjA5ZDAwNmQ4MjU4MDdkZmVkL3RhYmxlcmFuZ2U6NjVmZWEyMTM3MzJjNDc2MDlkMDA2ZDgyNTgwN2RmZWRfMTQtMTUtMS0xLTM3MDc_04724491-df6d-4d33-9ffd-7f075fa4b220"
      unitRef="usd">19913000</us-gaap:NetIncomeLoss>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
      contextRef="i3117c3d5e55d45208fb123435af22584_D20190401-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN18zMS9mcmFnOjdjOWQ4NDIzYzc3MDQ1NzFhMDRmNjJhNzg0Y2I5YWUyL3RhYmxlOjY1ZmVhMjEzNzMyYzQ3NjA5ZDAwNmQ4MjU4MDdkZmVkL3RhYmxlcmFuZ2U6NjVmZWEyMTM3MzJjNDc2MDlkMDA2ZDgyNTgwN2RmZWRfMTUtOS0xLTEtMzcwOQ_07b742bd-69a5-4130-8768-ceb47df30579"
      unitRef="usd">998000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
      contextRef="i5046b8410ddd4551b7a1361d766eb126_D20190401-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN18zMS9mcmFnOjdjOWQ4NDIzYzc3MDQ1NzFhMDRmNjJhNzg0Y2I5YWUyL3RhYmxlOjY1ZmVhMjEzNzMyYzQ3NjA5ZDAwNmQ4MjU4MDdkZmVkL3RhYmxlcmFuZ2U6NjVmZWEyMTM3MzJjNDc2MDlkMDA2ZDgyNTgwN2RmZWRfMTUtMTUtMS0xLTM3MTE_f4c2a7fd-de74-4458-89d9-3a003d6dc2af"
      unitRef="usd">998000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <rock:OtherComprehensiveIncomeMinimumPensionLiabilityNetAdjustmentTax1
      contextRef="i5046b8410ddd4551b7a1361d766eb126_D20190401-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN18zMS9mcmFnOjdjOWQ4NDIzYzc3MDQ1NzFhMDRmNjJhNzg0Y2I5YWUyL3RhYmxlOjY1ZmVhMjEzNzMyYzQ3NjA5ZDAwNmQ4MjU4MDdkZmVkL3RhYmxlcmFuZ2U6NjVmZWEyMTM3MzJjNDc2MDlkMDA2ZDgyNTgwN2RmZWRfMTYtMC0xLTEtMzgwNS90ZXh0cmVnaW9uOjliMjA5OGNkODg5YTQ3MDc4ODk2MWU3ZDY5ZTAwN2MyXzk4OTU2MDQ2NTAwNzA_54102c02-e8f9-4105-8e66-e2509ac7aae5"
      unitRef="usd">-5000</rock:OtherComprehensiveIncomeMinimumPensionLiabilityNetAdjustmentTax1>
    <rock:OtherComprehensiveIncomeMinimumPensionLiabilityNetAdjustmentNetOfTax1
      contextRef="i3117c3d5e55d45208fb123435af22584_D20190401-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN18zMS9mcmFnOjdjOWQ4NDIzYzc3MDQ1NzFhMDRmNjJhNzg0Y2I5YWUyL3RhYmxlOjY1ZmVhMjEzNzMyYzQ3NjA5ZDAwNmQ4MjU4MDdkZmVkL3RhYmxlcmFuZ2U6NjVmZWEyMTM3MzJjNDc2MDlkMDA2ZDgyNTgwN2RmZWRfMTYtOS0xLTEtMzcwOQ_1bc52f49-40ce-469b-ab54-dc8506834460"
      unitRef="usd">-12000</rock:OtherComprehensiveIncomeMinimumPensionLiabilityNetAdjustmentNetOfTax1>
    <rock:OtherComprehensiveIncomeMinimumPensionLiabilityNetAdjustmentNetOfTax1
      contextRef="i5046b8410ddd4551b7a1361d766eb126_D20190401-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN18zMS9mcmFnOjdjOWQ4NDIzYzc3MDQ1NzFhMDRmNjJhNzg0Y2I5YWUyL3RhYmxlOjY1ZmVhMjEzNzMyYzQ3NjA5ZDAwNmQ4MjU4MDdkZmVkL3RhYmxlcmFuZ2U6NjVmZWEyMTM3MzJjNDc2MDlkMDA2ZDgyNTgwN2RmZWRfMTYtMTUtMS0xLTM3MTE_d00b9c2d-344e-45b7-b64d-ffd97f6ee519"
      unitRef="usd">-12000</rock:OtherComprehensiveIncomeMinimumPensionLiabilityNetAdjustmentNetOfTax1>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i5e6fd0e87d6b47f98133022f47f9dc56_D20190401-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN18zMS9mcmFnOjdjOWQ4NDIzYzc3MDQ1NzFhMDRmNjJhNzg0Y2I5YWUyL3RhYmxlOjY1ZmVhMjEzNzMyYzQ3NjA5ZDAwNmQ4MjU4MDdkZmVkL3RhYmxlcmFuZ2U6NjVmZWEyMTM3MzJjNDc2MDlkMDA2ZDgyNTgwN2RmZWRfMTctNS0xLTEtMzcyMQ_24424100-bae6-410b-9df8-36b4801ddba9"
      unitRef="usd">3720000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i5046b8410ddd4551b7a1361d766eb126_D20190401-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN18zMS9mcmFnOjdjOWQ4NDIzYzc3MDQ1NzFhMDRmNjJhNzg0Y2I5YWUyL3RhYmxlOjY1ZmVhMjEzNzMyYzQ3NjA5ZDAwNmQ4MjU4MDdkZmVkL3RhYmxlcmFuZ2U6NjVmZWEyMTM3MzJjNDc2MDlkMDA2ZDgyNTgwN2RmZWRfMTctMTUtMS0xLTM3MTE_3daf4d42-5982-445c-a415-2956168e8bde"
      unitRef="usd">3720000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="i70dd7890a5cd4c4390f76145e5239fd4_D20190401-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN18zMS9mcmFnOjdjOWQ4NDIzYzc3MDQ1NzFhMDRmNjJhNzg0Y2I5YWUyL3RhYmxlOjY1ZmVhMjEzNzMyYzQ3NjA5ZDAwNmQ4MjU4MDdkZmVkL3RhYmxlcmFuZ2U6NjVmZWEyMTM3MzJjNDc2MDlkMDA2ZDgyNTgwN2RmZWRfMTgtMS0xLTEtMzcyNw_8815073f-fd8e-4c00-8abf-9fdc4a1c39a5"
      unitRef="shares">5000</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i5e6fd0e87d6b47f98133022f47f9dc56_D20190401-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN18zMS9mcmFnOjdjOWQ4NDIzYzc3MDQ1NzFhMDRmNjJhNzg0Y2I5YWUyL3RhYmxlOjY1ZmVhMjEzNzMyYzQ3NjA5ZDAwNmQ4MjU4MDdkZmVkL3RhYmxlcmFuZ2U6NjVmZWEyMTM3MzJjNDc2MDlkMDA2ZDgyNTgwN2RmZWRfMTgtNS0xLTEtMzcyMQ_309de0f7-8783-4c97-9f1c-018589ce18e7"
      unitRef="usd">69000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i5046b8410ddd4551b7a1361d766eb126_D20190401-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN18zMS9mcmFnOjdjOWQ4NDIzYzc3MDQ1NzFhMDRmNjJhNzg0Y2I5YWUyL3RhYmxlOjY1ZmVhMjEzNzMyYzQ3NjA5ZDAwNmQ4MjU4MDdkZmVkL3RhYmxlcmFuZ2U6NjVmZWEyMTM3MzJjNDc2MDlkMDA2ZDgyNTgwN2RmZWRfMTgtMTUtMS0xLTM3MTE_69fb4ff4-df9f-4f77-8cdd-8c1ec5892532"
      unitRef="usd">69000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodSharesNewIssues
      contextRef="i70dd7890a5cd4c4390f76145e5239fd4_D20190401-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN18zMS9mcmFnOjdjOWQ4NDIzYzc3MDQ1NzFhMDRmNjJhNzg0Y2I5YWUyL3RhYmxlOjY1ZmVhMjEzNzMyYzQ3NjA5ZDAwNmQ4MjU4MDdkZmVkL3RhYmxlcmFuZ2U6NjVmZWEyMTM3MzJjNDc2MDlkMDA2ZDgyNTgwN2RmZWRfMTktMS0xLTEtMzcyNw_78901c95-cf8f-4ece-9f4e-366d3475b8ad"
      unitRef="shares">8000</us-gaap:StockIssuedDuringPeriodSharesNewIssues>
    <us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures
      contextRef="i70dd7890a5cd4c4390f76145e5239fd4_D20190401-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN18zMS9mcmFnOjdjOWQ4NDIzYzc3MDQ1NzFhMDRmNjJhNzg0Y2I5YWUyL3RhYmxlOjY1ZmVhMjEzNzMyYzQ3NjA5ZDAwNmQ4MjU4MDdkZmVkL3RhYmxlcmFuZ2U6NjVmZWEyMTM3MzJjNDc2MDlkMDA2ZDgyNTgwN2RmZWRfMjAtMS0xLTEtMzcyNw_bd7b9510-128f-448b-9827-ce580530328c"
      unitRef="shares">62000</us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures
      contextRef="i70dd7890a5cd4c4390f76145e5239fd4_D20190401-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN18zMS9mcmFnOjdjOWQ4NDIzYzc3MDQ1NzFhMDRmNjJhNzg0Y2I5YWUyL3RhYmxlOjY1ZmVhMjEzNzMyYzQ3NjA5ZDAwNmQ4MjU4MDdkZmVkL3RhYmxlcmFuZ2U6NjVmZWEyMTM3MzJjNDc2MDlkMDA2ZDgyNTgwN2RmZWRfMjAtMy0xLTEtMzcyNQ_62a3ebec-84d1-446e-8df7-fbe13a9f5ed4"
      unitRef="usd">1000</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures
      contextRef="i5e6fd0e87d6b47f98133022f47f9dc56_D20190401-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN18zMS9mcmFnOjdjOWQ4NDIzYzc3MDQ1NzFhMDRmNjJhNzg0Y2I5YWUyL3RhYmxlOjY1ZmVhMjEzNzMyYzQ3NjA5ZDAwNmQ4MjU4MDdkZmVkL3RhYmxlcmFuZ2U6NjVmZWEyMTM3MzJjNDc2MDlkMDA2ZDgyNTgwN2RmZWRfMjAtNS0xLTEtMzcyMw_4abdd005-6145-4770-93e1-06c5ea835a2a"
      unitRef="usd">-1000</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures>
    <us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures
      contextRef="ic55e6514895a4079b4c1aa85e6f48f7a_D20190401-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN18zMS9mcmFnOjdjOWQ4NDIzYzc3MDQ1NzFhMDRmNjJhNzg0Y2I5YWUyL3RhYmxlOjY1ZmVhMjEzNzMyYzQ3NjA5ZDAwNmQ4MjU4MDdkZmVkL3RhYmxlcmFuZ2U6NjVmZWEyMTM3MzJjNDc2MDlkMDA2ZDgyNTgwN2RmZWRfMjAtMTEtMS0xLTM3MTU_96c4a990-e64c-4da2-9458-925c8b43b4e2"
      unitRef="shares">25000</us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures
      contextRef="ic55e6514895a4079b4c1aa85e6f48f7a_D20190401-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN18zMS9mcmFnOjdjOWQ4NDIzYzc3MDQ1NzFhMDRmNjJhNzg0Y2I5YWUyL3RhYmxlOjY1ZmVhMjEzNzMyYzQ3NjA5ZDAwNmQ4MjU4MDdkZmVkL3RhYmxlcmFuZ2U6NjVmZWEyMTM3MzJjNDc2MDlkMDA2ZDgyNTgwN2RmZWRfMjAtMTMtMS0xLTM3MTM_5d2a7192-f39c-4b2a-92f1-7e6b8ba2adc2"
      unitRef="usd">-998000</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures
      contextRef="i5046b8410ddd4551b7a1361d766eb126_D20190401-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN18zMS9mcmFnOjdjOWQ4NDIzYzc3MDQ1NzFhMDRmNjJhNzg0Y2I5YWUyL3RhYmxlOjY1ZmVhMjEzNzMyYzQ3NjA5ZDAwNmQ4MjU4MDdkZmVkL3RhYmxlcmFuZ2U6NjVmZWEyMTM3MzJjNDc2MDlkMDA2ZDgyNTgwN2RmZWRfMjAtMTUtMS0xLTM3MTE_ddcccbdc-8bb9-4cec-be18-e41e2c15740d"
      unitRef="usd">-998000</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures>
    <us-gaap:SharesIssued
      contextRef="i13c3917c1cc74b67bdbfb5d5436f0a0b_I20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN18zMS9mcmFnOjdjOWQ4NDIzYzc3MDQ1NzFhMDRmNjJhNzg0Y2I5YWUyL3RhYmxlOjY1ZmVhMjEzNzMyYzQ3NjA5ZDAwNmQ4MjU4MDdkZmVkL3RhYmxlcmFuZ2U6NjVmZWEyMTM3MzJjNDc2MDlkMDA2ZDgyNTgwN2RmZWRfMjItMS0xLTEtMzcyNw_e4ef31ad-fc14-45fb-a7fd-14c2a0c81cbc"
      unitRef="shares">33101000</us-gaap:SharesIssued>
    <us-gaap:StockholdersEquity
      contextRef="i13c3917c1cc74b67bdbfb5d5436f0a0b_I20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN18zMS9mcmFnOjdjOWQ4NDIzYzc3MDQ1NzFhMDRmNjJhNzg0Y2I5YWUyL3RhYmxlOjY1ZmVhMjEzNzMyYzQ3NjA5ZDAwNmQ4MjU4MDdkZmVkL3RhYmxlcmFuZ2U6NjVmZWEyMTM3MzJjNDc2MDlkMDA2ZDgyNTgwN2RmZWRfMjItMy0xLTEtMzcyNQ_b28808c8-afd9-45a9-9dce-a0fcb43f9f72"
      unitRef="usd">331000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i0a0951b97e694901b6c192481559f22b_I20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN18zMS9mcmFnOjdjOWQ4NDIzYzc3MDQ1NzFhMDRmNjJhNzg0Y2I5YWUyL3RhYmxlOjY1ZmVhMjEzNzMyYzQ3NjA5ZDAwNmQ4MjU4MDdkZmVkL3RhYmxlcmFuZ2U6NjVmZWEyMTM3MzJjNDc2MDlkMDA2ZDgyNTgwN2RmZWRfMjItNS0xLTEtMzcyMw_0019e4de-9a91-4c16-9b4e-76aeb0d9cf62"
      unitRef="usd">288822000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i9e15a3a54e144fe7b747f7dc3f9ca11b_I20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN18zMS9mcmFnOjdjOWQ4NDIzYzc3MDQ1NzFhMDRmNjJhNzg0Y2I5YWUyL3RhYmxlOjY1ZmVhMjEzNzMyYzQ3NjA5ZDAwNmQ4MjU4MDdkZmVkL3RhYmxlcmFuZ2U6NjVmZWEyMTM3MzJjNDc2MDlkMDA2ZDgyNTgwN2RmZWRfMjItNy0xLTEtMzcxOQ_94de8453-2d71-4e1c-952c-0abbb227395e"
      unitRef="usd">366835000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="icbce8e3b51a04154a0b166f664c6b3c7_I20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN18zMS9mcmFnOjdjOWQ4NDIzYzc3MDQ1NzFhMDRmNjJhNzg0Y2I5YWUyL3RhYmxlOjY1ZmVhMjEzNzMyYzQ3NjA5ZDAwNmQ4MjU4MDdkZmVkL3RhYmxlcmFuZ2U6NjVmZWEyMTM3MzJjNDc2MDlkMDA2ZDgyNTgwN2RmZWRfMjItOS0xLTEtMzcxNw_47da56f4-bb07-4f2b-8a37-b81acbf09970"
      unitRef="usd">-5370000</us-gaap:StockholdersEquity>
    <us-gaap:SharesIssued
      contextRef="ia6775023302a41bdabd313beafffc5ab_I20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN18zMS9mcmFnOjdjOWQ4NDIzYzc3MDQ1NzFhMDRmNjJhNzg0Y2I5YWUyL3RhYmxlOjY1ZmVhMjEzNzMyYzQ3NjA5ZDAwNmQ4MjU4MDdkZmVkL3RhYmxlcmFuZ2U6NjVmZWEyMTM3MzJjNDc2MDlkMDA2ZDgyNTgwN2RmZWRfMjItMTEtMS0xLTM3MTU_3255b7e1-5496-48a2-9fd9-aa85d4bb9d49"
      unitRef="shares">880000</us-gaap:SharesIssued>
    <us-gaap:StockholdersEquity
      contextRef="ia6775023302a41bdabd313beafffc5ab_I20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN18zMS9mcmFnOjdjOWQ4NDIzYzc3MDQ1NzFhMDRmNjJhNzg0Y2I5YWUyL3RhYmxlOjY1ZmVhMjEzNzMyYzQ3NjA5ZDAwNmQ4MjU4MDdkZmVkL3RhYmxlcmFuZ2U6NjVmZWEyMTM3MzJjNDc2MDlkMDA2ZDgyNTgwN2RmZWRfMjItMTMtMS0xLTM3MTM_7a920520-6c61-4dcd-ac8f-3befb2cb5039"
      unitRef="usd">-21071000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i51645831129d4b17bc7bdb7328eaeb14_I20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN18zMS9mcmFnOjdjOWQ4NDIzYzc3MDQ1NzFhMDRmNjJhNzg0Y2I5YWUyL3RhYmxlOjY1ZmVhMjEzNzMyYzQ3NjA5ZDAwNmQ4MjU4MDdkZmVkL3RhYmxlcmFuZ2U6NjVmZWEyMTM3MzJjNDc2MDlkMDA2ZDgyNTgwN2RmZWRfMjItMTUtMS0xLTM3MTE_7629dff3-f318-4eed-9c51-0f11d53bc2af"
      unitRef="usd">629547000</us-gaap:StockholdersEquity>
    <us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock
      contextRef="i0d825b2c82b14b02b3ea770a5fcb3a7f_D20200101-20200630"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN180MC9mcmFnOjA3M2ZjOTkyZjEyZjRjMzQ5NzU3NTBiMDcwMmZhMmY4L3RleHRyZWdpb246MDczZmM5OTJmMTJmNGMzNDk3NTc1MGIwNzAyZmEyZjhfMTE3NQ_bd774e6c-42c7-4de0-a953-8cb4438d502a">CONSOLIDATED FINANCIAL STATEMENTS&lt;div style="text-align:justify;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The accompanying unaudited consolidated financial statements of Gibraltar Industries, Inc. (the "Company") have been prepared by management in accordance with U.S. generally accepted accounting principles for interim financial information and with the instructions to Form 10-Q and Article 10 of Regulation S-X. In the opinion of management, all adjustments consisting of normal recurring adjustments considered necessary for the fair presentation of results for the interim period have been included. The Company's operations are seasonal; for this and other reasons, such as the impact of the COVID-19 pandemic, financial results for any interim period are not necessarily indicative of the results expected for any subsequent interim period or for the full year. The accompanying unaudited consolidated financial statements should be read in conjunction with the financial statements and notes thereto included in our annual Form 10-K for the year ended December&#160;31, 2019.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The balance sheet at&#160;December&#160;31, 2019&#160;has been derived from the audited financial statements at that date, but does not include all of the information and footnotes required by U.S. generally accepted accounting principles for complete financial statements.&lt;/span&gt;&lt;/div&gt;</us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock>
    <us-gaap:SignificantAccountingPoliciesTextBlock
      contextRef="i0d825b2c82b14b02b3ea770a5fcb3a7f_D20200101-20200630"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN180My9mcmFnOjE2YmM0ZmRhNTAyMDQxNGRhNmRiZjcxZGVkOTc5Zjg0L3RleHRyZWdpb246MTZiYzRmZGE1MDIwNDE0ZGE2ZGJmNzFkZWQ5NzlmODRfMTQw_b4a75b50-485d-4ea8-baaf-9d2eed321db7">RECENT ACCOUNTING PRONOUNCEMENTS&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;"&gt;Recent Accounting Pronouncements Adopted&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;margin-bottom:5pt;"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:20.807%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.969%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:34.988%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.969%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:35.867%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Standard&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Description&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Financial Statement Effect or Other Significant Matters&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN180My9mcmFnOjE2YmM0ZmRhNTAyMDQxNGRhNmRiZjcxZGVkOTc5Zjg0L3RhYmxlOjYxOWE0OWUzZWFlNTQyY2E5MTAxYmNhZGE3YzU2OGZiL3RhYmxlcmFuZ2U6NjE5YTQ5ZTNlYWU1NDJjYTkxMDFiY2FkYTdjNTY4ZmJfMS0wLTEtMS00MTg2L3RleHRyZWdpb246MmU1MGI4MzMwNTRhNDRkY2E1NzgzMzg1ZGE5Y2Q2YTBfNjU5NzA2OTc2Njc0NA_77f6cb15-6640-4f5b-bac3-0b02023b75e0"&gt;ASU No. 2016-13&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%;"&gt;Financial Instruments - Credit Losses&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%;"&gt;(Topic 326)&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:justify;vertical-align:top;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;The objective of this standard is to provide financial statement users with more decision-useful information about the expected credit losses on financial instruments and other commitments to extend credit, including trade receivables, held by an entity at each reporting date. The amendments in this update replace the incurred loss impairment methodology in current GAAP with a methodology that reflects expected credit losses and requires consideration of a broader range of reasonable and supportable information to inform credit loss estimates. &lt;br/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="text-align:justify;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;"&gt;The standard is effective for the Company as of January 1, 2020. The Company adopted the amendments in this update using the modified retrospective approach through a cumulative-effect adjustment to retained earnings of $291,000, net of $96,000 of income taxes, on the opening consolidated balance sheet as of January 1, 2020. The Company's financial assets that are in the scope of the standard are contract assets and accounts receivables which are short-term in nature. Additionally, the Company has identified and implemented appropriate changes to the Company's business processes, policies and internal controls to support reporting and disclosures.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;"&gt;Date of adoption: Q1 2020&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;"&gt;ASU 2018-15&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%;"&gt;Intangibles - Goodwill and Other - Internal-Use Software (Subtopic 350-40), Customer's Accounting for Implementation Costs Incurred in a Cloud Computing Arrangement That Is a Service Contract&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:justify;vertical-align:top;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;The amendments in this update require an entity to apply the same requirements for capitalizing implementation costs incurred in a hosting arrangement that is a service contract as the entity would for implementation costs incurred to develop or obtain internal-use software. The accounting for the service element is not affected by the amendments in this update. &lt;br/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:justify;vertical-align:top;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;The standard is effective for the Company as of January 1, 2020. The Company adopted the amendments in this update using the prospective method of adoption, and the adoption did not have a material impact to the Company's financial statements.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Date of adoption: Q1 2020&lt;br/&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="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;"&gt;Recent Accounting Pronouncements Not Yet Adopted&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;margin-top:2pt;margin-bottom:5pt;"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:20.660%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.969%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:34.842%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.969%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:36.160%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Standard&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Description&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Financial Statement Effect or Other Significant Matters&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;"&gt;ASU No. 2019-12&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%;"&gt;Income Taxes (Topic 740), Simplifying the Accounting for Income Taxes&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:justify;vertical-align:top;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;The amendments in this update simplify the accounting for income taxes by removing certain exceptions to the general principles in Topic 740 and improve consistent application by clarifying and amending existing guidance. The amendments of this standard are effective for fiscal years beginning after December 15, 2020, including interim periods within those fiscal years. Early adoption is permitted, including adoption in any interim period for which financial statements have not been issued, with the amendments to be applied on a respective, modified retrospective or prospective basis, depending on the specific amendment.&lt;br/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:justify;vertical-align:top;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;The Company is currently evaluating the requirements of this standard.  The standard is not expected to have a material impact on the Company's financial statements.                                                                                                                                                           &lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Date of adoption: Q1 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:SignificantAccountingPoliciesTextBlock>
    <us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock
      contextRef="i0d825b2c82b14b02b3ea770a5fcb3a7f_D20200101-20200630"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN180My9mcmFnOjE2YmM0ZmRhNTAyMDQxNGRhNmRiZjcxZGVkOTc5Zjg0L3RleHRyZWdpb246MTZiYzRmZGE1MDIwNDE0ZGE2ZGJmNzFkZWQ5NzlmODRfMTQy_a027597f-3cbc-4a60-bd77-891426f2befe">&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;"&gt;Recent Accounting Pronouncements Adopted&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;margin-bottom:5pt;"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:20.807%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.969%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:34.988%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.969%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:35.867%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Standard&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Description&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Financial Statement Effect or Other Significant Matters&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN180My9mcmFnOjE2YmM0ZmRhNTAyMDQxNGRhNmRiZjcxZGVkOTc5Zjg0L3RhYmxlOjYxOWE0OWUzZWFlNTQyY2E5MTAxYmNhZGE3YzU2OGZiL3RhYmxlcmFuZ2U6NjE5YTQ5ZTNlYWU1NDJjYTkxMDFiY2FkYTdjNTY4ZmJfMS0wLTEtMS00MTg2L3RleHRyZWdpb246MmU1MGI4MzMwNTRhNDRkY2E1NzgzMzg1ZGE5Y2Q2YTBfNjU5NzA2OTc2Njc0NA_77f6cb15-6640-4f5b-bac3-0b02023b75e0"&gt;ASU No. 2016-13&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%;"&gt;Financial Instruments - Credit Losses&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%;"&gt;(Topic 326)&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:justify;vertical-align:top;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;The objective of this standard is to provide financial statement users with more decision-useful information about the expected credit losses on financial instruments and other commitments to extend credit, including trade receivables, held by an entity at each reporting date. The amendments in this update replace the incurred loss impairment methodology in current GAAP with a methodology that reflects expected credit losses and requires consideration of a broader range of reasonable and supportable information to inform credit loss estimates. &lt;br/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="text-align:justify;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;"&gt;The standard is effective for the Company as of January 1, 2020. The Company adopted the amendments in this update using the modified retrospective approach through a cumulative-effect adjustment to retained earnings of $291,000, net of $96,000 of income taxes, on the opening consolidated balance sheet as of January 1, 2020. The Company's financial assets that are in the scope of the standard are contract assets and accounts receivables which are short-term in nature. Additionally, the Company has identified and implemented appropriate changes to the Company's business processes, policies and internal controls to support reporting and disclosures.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;"&gt;Date of adoption: Q1 2020&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;"&gt;ASU 2018-15&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%;"&gt;Intangibles - Goodwill and Other - Internal-Use Software (Subtopic 350-40), Customer's Accounting for Implementation Costs Incurred in a Cloud Computing Arrangement That Is a Service Contract&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:justify;vertical-align:top;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;The amendments in this update require an entity to apply the same requirements for capitalizing implementation costs incurred in a hosting arrangement that is a service contract as the entity would for implementation costs incurred to develop or obtain internal-use software. The accounting for the service element is not affected by the amendments in this update. &lt;br/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:justify;vertical-align:top;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;The standard is effective for the Company as of January 1, 2020. The Company adopted the amendments in this update using the prospective method of adoption, and the adoption did not have a material impact to the Company's financial statements.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Date of adoption: Q1 2020&lt;br/&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="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;"&gt;Recent Accounting Pronouncements Not Yet Adopted&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;margin-top:2pt;margin-bottom:5pt;"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:20.660%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.969%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:34.842%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.969%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:36.160%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Standard&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Description&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Financial Statement Effect or Other Significant Matters&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;"&gt;ASU No. 2019-12&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%;"&gt;Income Taxes (Topic 740), Simplifying the Accounting for Income Taxes&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:justify;vertical-align:top;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;The amendments in this update simplify the accounting for income taxes by removing certain exceptions to the general principles in Topic 740 and improve consistent application by clarifying and amending existing guidance. The amendments of this standard are effective for fiscal years beginning after December 15, 2020, including interim periods within those fiscal years. Early adoption is permitted, including adoption in any interim period for which financial statements have not been issued, with the amendments to be applied on a respective, modified retrospective or prospective basis, depending on the specific amendment.&lt;br/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:justify;vertical-align:top;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;The Company is currently evaluating the requirements of this standard.  The standard is not expected to have a material impact on the Company's financial statements.                                                                                                                                                           &lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Date of adoption: Q1 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock>
    <us-gaap:ScheduleOfNewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock
      contextRef="i0dc4449065864178991d53547ceff3d9_D20190101-20190630"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN180My9mcmFnOjE2YmM0ZmRhNTAyMDQxNGRhNmRiZjcxZGVkOTc5Zjg0L3RleHRyZWdpb246MTZiYzRmZGE1MDIwNDE0ZGE2ZGJmNzFkZWQ5NzlmODRfMTQz_d907c5e2-6050-4dfc-8a80-9ebbd4242519">&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;"&gt;Recent Accounting Pronouncements Adopted&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;margin-bottom:5pt;"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:20.807%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.969%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:34.988%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.969%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:35.867%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Standard&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Description&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Financial Statement Effect or Other Significant Matters&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN180My9mcmFnOjE2YmM0ZmRhNTAyMDQxNGRhNmRiZjcxZGVkOTc5Zjg0L3RhYmxlOjYxOWE0OWUzZWFlNTQyY2E5MTAxYmNhZGE3YzU2OGZiL3RhYmxlcmFuZ2U6NjE5YTQ5ZTNlYWU1NDJjYTkxMDFiY2FkYTdjNTY4ZmJfMS0wLTEtMS00MTg2L3RleHRyZWdpb246MmU1MGI4MzMwNTRhNDRkY2E1NzgzMzg1ZGE5Y2Q2YTBfNjU5NzA2OTc2Njc0NA_77f6cb15-6640-4f5b-bac3-0b02023b75e0"&gt;ASU No. 2016-13&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%;"&gt;Financial Instruments - Credit Losses&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%;"&gt;(Topic 326)&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:justify;vertical-align:top;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;The objective of this standard is to provide financial statement users with more decision-useful information about the expected credit losses on financial instruments and other commitments to extend credit, including trade receivables, held by an entity at each reporting date. The amendments in this update replace the incurred loss impairment methodology in current GAAP with a methodology that reflects expected credit losses and requires consideration of a broader range of reasonable and supportable information to inform credit loss estimates. &lt;br/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="text-align:justify;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;"&gt;The standard is effective for the Company as of January 1, 2020. The Company adopted the amendments in this update using the modified retrospective approach through a cumulative-effect adjustment to retained earnings of $291,000, net of $96,000 of income taxes, on the opening consolidated balance sheet as of January 1, 2020. The Company's financial assets that are in the scope of the standard are contract assets and accounts receivables which are short-term in nature. Additionally, the Company has identified and implemented appropriate changes to the Company's business processes, policies and internal controls to support reporting and disclosures.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;"&gt;Date of adoption: Q1 2020&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;"&gt;ASU 2018-15&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%;"&gt;Intangibles - Goodwill and Other - Internal-Use Software (Subtopic 350-40), Customer's Accounting for Implementation Costs Incurred in a Cloud Computing Arrangement That Is a Service Contract&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:justify;vertical-align:top;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;The amendments in this update require an entity to apply the same requirements for capitalizing implementation costs incurred in a hosting arrangement that is a service contract as the entity would for implementation costs incurred to develop or obtain internal-use software. The accounting for the service element is not affected by the amendments in this update. &lt;br/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:justify;vertical-align:top;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;The standard is effective for the Company as of January 1, 2020. The Company adopted the amendments in this update using the prospective method of adoption, and the adoption did not have a material impact to the Company's financial statements.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Date of adoption: Q1 2020&lt;br/&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="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;"&gt;Recent Accounting Pronouncements Not Yet Adopted&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;margin-top:2pt;margin-bottom:5pt;"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:20.660%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.969%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:34.842%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.969%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:36.160%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Standard&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Description&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Financial Statement Effect or Other Significant Matters&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;"&gt;ASU No. 2019-12&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%;"&gt;Income Taxes (Topic 740), Simplifying the Accounting for Income Taxes&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:justify;vertical-align:top;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;The amendments in this update simplify the accounting for income taxes by removing certain exceptions to the general principles in Topic 740 and improve consistent application by clarifying and amending existing guidance. The amendments of this standard are effective for fiscal years beginning after December 15, 2020, including interim periods within those fiscal years. Early adoption is permitted, including adoption in any interim period for which financial statements have not been issued, with the amendments to be applied on a respective, modified retrospective or prospective basis, depending on the specific amendment.&lt;br/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:justify;vertical-align:top;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;The Company is currently evaluating the requirements of this standard.  The standard is not expected to have a material impact on the Company's financial statements.                                                                                                                                                           &lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Date of adoption: Q1 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfNewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="iebfd846e168344188c18ab7b46e75db1_I20200101"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN180My9mcmFnOjE2YmM0ZmRhNTAyMDQxNGRhNmRiZjcxZGVkOTc5Zjg0L3RhYmxlOjYxOWE0OWUzZWFlNTQyY2E5MTAxYmNhZGE3YzU2OGZiL3RhYmxlcmFuZ2U6NjE5YTQ5ZTNlYWU1NDJjYTkxMDFiY2FkYTdjNTY4ZmJfMS00LTEtMS0zODExL3RleHRyZWdpb246YTdiZWZkODQ1YzYzNDgwODgxMmUwMmNmZTNiNGYzMDhfOTg5NTYwNDY1MDY4MA_08a543b8-c0db-493c-85e0-914b9f72dbcd"
      unitRef="usd">-291000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="ie20352877b164e82a7894438cf675ecc_D20200101-20200101"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN180My9mcmFnOjE2YmM0ZmRhNTAyMDQxNGRhNmRiZjcxZGVkOTc5Zjg0L3RhYmxlOjYxOWE0OWUzZWFlNTQyY2E5MTAxYmNhZGE3YzU2OGZiL3RhYmxlcmFuZ2U6NjE5YTQ5ZTNlYWU1NDJjYTkxMDFiY2FkYTdjNTY4ZmJfMS00LTEtMS0zODExL3RleHRyZWdpb246YTdiZWZkODQ1YzYzNDgwODgxMmUwMmNmZTNiNGYzMDhfOTg5NTYwNDY1MDY4OQ_914be574-ae60-4094-9c04-49803166f402"
      unitRef="usd">-96000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock
      contextRef="i0d825b2c82b14b02b3ea770a5fcb3a7f_D20200101-20200630"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN180OS9mcmFnOmEwNjdlNzFlNDdiZjQxZTk4YWRmNDMxZDU2ZWM2Y2QwL3RleHRyZWdpb246YTA2N2U3MWU0N2JmNDFlOThhZGY0MzFkNTZlYzZjZDBfMTg4MA_80651b6a-d895-42b3-b57b-dc94172df3f5">ACCOUNTS RECEIVABLE AND ALLOWANCE FOR DOUBTFUL ACCOUNTS&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;Accounts receivable consists of the following (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;margin-bottom:10pt;"&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:55.038%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:19.114%;"/&gt;&lt;td style="width:1.0%;"/&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:19.115%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;June 30, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;December 31, 2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Trade accounts receivable&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;175,251&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;133,238&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Costs in excess of billings&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;24,628&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;20,607&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total accounts receivables&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;199,879&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;153,845&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Less allowance for doubtful accounts and contract assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(6,270)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(6,330)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Accounts receivable&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;193,609&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;147,515&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:justify;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;Refer to Note 4 "Revenue" concerning the Company's costs in excess of billings.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The Company is exposed to credit losses through sales of products and services. The Company&#x2019;s expected loss allowance methodology for accounts receivable and costs in excess of billings (collectively "accounts receivable") is developed using historical collection experience, current and future economic and market conditions, and a review of the current status of customers' accounts receivables.  Due to the short-term nature of such accounts receivable, the estimated amount of accounts receivable that may not be collected is based on aging of the accounts receivable balances.  Additionally, specific allowance amounts are established to record the appropriate provision for customers that no longer share risk characteristics similar with other accounts receivable. The Company&#x2019;s monitoring activities include timely account reconciliation, dispute resolution, payment confirmation, consideration of customers' financial condition and macroeconomic conditions.  Balances are written off when determined to be u&lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;ncollectible. The Company considered the current and expected future economic and market conditions surrounding the COVID-19 pandemic and determined that the estimate of credit losses was not significantly impacted as of June 30, 2020.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;Estimates are used to determine the allowance. It is based on assessment of anticipated payment and all other historical, current and future information that is reasonably available. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The following table provides a roll-forward of the allowance for credit losses that is deducted from the amortized cost basis of accounts receivable to present the net amount expected to be collected.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;margin-bottom:5pt;"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.707%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:78.498%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:17.502%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Beginning balance as of January 1, 2020&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;6,330&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:justify;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Adoption of ASU 2016-13, cumulative-effect adjustment to retained earnings&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;387&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:justify;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Bad debt expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;687&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:justify;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Write-off charged against the allowance and other adjustments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(1,134)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Ending balance as of June 30, 2020&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;6,270&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock>
    <us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock
      contextRef="i0d825b2c82b14b02b3ea770a5fcb3a7f_D20200101-20200630"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN180OS9mcmFnOmEwNjdlNzFlNDdiZjQxZTk4YWRmNDMxZDU2ZWM2Y2QwL3RleHRyZWdpb246YTA2N2U3MWU0N2JmNDFlOThhZGY0MzFkNTZlYzZjZDBfMTg4Mg_c1f676df-d12c-489d-8d45-6a3020ae4926">&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;Accounts receivable consists of the following (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;margin-bottom:10pt;"&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:55.038%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:19.114%;"/&gt;&lt;td style="width:1.0%;"/&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:19.115%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;June 30, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;December 31, 2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Trade accounts receivable&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;175,251&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;133,238&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Costs in excess of billings&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;24,628&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;20,607&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total accounts receivables&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;199,879&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;153,845&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Less allowance for doubtful accounts and contract assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(6,270)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(6,330)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Accounts receivable&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;193,609&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;147,515&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:justify;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The following table provides a roll-forward of the allowance for credit losses that is deducted from the amortized cost basis of accounts receivable to present the net amount expected to be collected.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;margin-bottom:5pt;"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.707%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:78.498%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:17.502%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Beginning balance as of January 1, 2020&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;6,330&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:justify;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Adoption of ASU 2016-13, cumulative-effect adjustment to retained earnings&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;387&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:justify;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Bad debt expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;687&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:justify;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Write-off charged against the allowance and other adjustments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(1,134)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Ending balance as of June 30, 2020&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;6,270&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock>
    <us-gaap:AccountsReceivableGrossCurrent
      contextRef="i48e95330ad7d4a0ea06ad2a7123d34a6_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN180OS9mcmFnOmEwNjdlNzFlNDdiZjQxZTk4YWRmNDMxZDU2ZWM2Y2QwL3RhYmxlOjQ4NzhjYjNlNTNjMjQzZDdhNWQ5YWU1YzQ2OTU1OTRlL3RhYmxlcmFuZ2U6NDg3OGNiM2U1M2MyNDNkN2E1ZDlhZTVjNDY5NTU5NGVfMS0xLTEtMS0w_8fddd56b-2f59-41f9-b448-264eee83a1d6"
      unitRef="usd">175251000</us-gaap:AccountsReceivableGrossCurrent>
    <us-gaap:AccountsReceivableGrossCurrent
      contextRef="ia18472d15f45463bbc395f85f790ffc2_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN180OS9mcmFnOmEwNjdlNzFlNDdiZjQxZTk4YWRmNDMxZDU2ZWM2Y2QwL3RhYmxlOjQ4NzhjYjNlNTNjMjQzZDdhNWQ5YWU1YzQ2OTU1OTRlL3RhYmxlcmFuZ2U6NDg3OGNiM2U1M2MyNDNkN2E1ZDlhZTVjNDY5NTU5NGVfMS0zLTEtMS0w_e981ecbd-7b34-4810-bcf3-caddc6826e69"
      unitRef="usd">133238000</us-gaap:AccountsReceivableGrossCurrent>
    <us-gaap:UnbilledContractsReceivable
      contextRef="i48e95330ad7d4a0ea06ad2a7123d34a6_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN180OS9mcmFnOmEwNjdlNzFlNDdiZjQxZTk4YWRmNDMxZDU2ZWM2Y2QwL3RhYmxlOjQ4NzhjYjNlNTNjMjQzZDdhNWQ5YWU1YzQ2OTU1OTRlL3RhYmxlcmFuZ2U6NDg3OGNiM2U1M2MyNDNkN2E1ZDlhZTVjNDY5NTU5NGVfMi0xLTEtMS0w_f01fed7b-e375-483e-812e-e1aeb1fb02c4"
      unitRef="usd">24628000</us-gaap:UnbilledContractsReceivable>
    <us-gaap:UnbilledContractsReceivable
      contextRef="ia18472d15f45463bbc395f85f790ffc2_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN180OS9mcmFnOmEwNjdlNzFlNDdiZjQxZTk4YWRmNDMxZDU2ZWM2Y2QwL3RhYmxlOjQ4NzhjYjNlNTNjMjQzZDdhNWQ5YWU1YzQ2OTU1OTRlL3RhYmxlcmFuZ2U6NDg3OGNiM2U1M2MyNDNkN2E1ZDlhZTVjNDY5NTU5NGVfMi0zLTEtMS0w_58810f7f-adb4-4bae-89b4-ac2acf303cf2"
      unitRef="usd">20607000</us-gaap:UnbilledContractsReceivable>
    <rock:ContractsReceivableGrossCurrent
      contextRef="i48e95330ad7d4a0ea06ad2a7123d34a6_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN180OS9mcmFnOmEwNjdlNzFlNDdiZjQxZTk4YWRmNDMxZDU2ZWM2Y2QwL3RhYmxlOjQ4NzhjYjNlNTNjMjQzZDdhNWQ5YWU1YzQ2OTU1OTRlL3RhYmxlcmFuZ2U6NDg3OGNiM2U1M2MyNDNkN2E1ZDlhZTVjNDY5NTU5NGVfMy0xLTEtMS0w_62794b8e-13f6-471f-86d5-ef0db70ce017"
      unitRef="usd">199879000</rock:ContractsReceivableGrossCurrent>
    <rock:ContractsReceivableGrossCurrent
      contextRef="ia18472d15f45463bbc395f85f790ffc2_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN180OS9mcmFnOmEwNjdlNzFlNDdiZjQxZTk4YWRmNDMxZDU2ZWM2Y2QwL3RhYmxlOjQ4NzhjYjNlNTNjMjQzZDdhNWQ5YWU1YzQ2OTU1OTRlL3RhYmxlcmFuZ2U6NDg3OGNiM2U1M2MyNDNkN2E1ZDlhZTVjNDY5NTU5NGVfMy0zLTEtMS0w_8df8e3ba-5e92-4612-949a-c2db26219f84"
      unitRef="usd">153845000</rock:ContractsReceivableGrossCurrent>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent
      contextRef="i48e95330ad7d4a0ea06ad2a7123d34a6_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN180OS9mcmFnOmEwNjdlNzFlNDdiZjQxZTk4YWRmNDMxZDU2ZWM2Y2QwL3RhYmxlOjQ4NzhjYjNlNTNjMjQzZDdhNWQ5YWU1YzQ2OTU1OTRlL3RhYmxlcmFuZ2U6NDg3OGNiM2U1M2MyNDNkN2E1ZDlhZTVjNDY5NTU5NGVfNC0xLTEtMS0w_8b3a5c18-3e65-4aef-b280-4e0d85d8da9c"
      unitRef="usd">6270000</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent
      contextRef="ia18472d15f45463bbc395f85f790ffc2_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN180OS9mcmFnOmEwNjdlNzFlNDdiZjQxZTk4YWRmNDMxZDU2ZWM2Y2QwL3RhYmxlOjQ4NzhjYjNlNTNjMjQzZDdhNWQ5YWU1YzQ2OTU1OTRlL3RhYmxlcmFuZ2U6NDg3OGNiM2U1M2MyNDNkN2E1ZDlhZTVjNDY5NTU5NGVfNC0zLTEtMS0w_518eed5e-7803-48d9-adc2-39cfaa9338b8"
      unitRef="usd">6330000</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="i48e95330ad7d4a0ea06ad2a7123d34a6_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN180OS9mcmFnOmEwNjdlNzFlNDdiZjQxZTk4YWRmNDMxZDU2ZWM2Y2QwL3RhYmxlOjQ4NzhjYjNlNTNjMjQzZDdhNWQ5YWU1YzQ2OTU1OTRlL3RhYmxlcmFuZ2U6NDg3OGNiM2U1M2MyNDNkN2E1ZDlhZTVjNDY5NTU5NGVfNS0xLTEtMS0w_86a42a4a-3585-40b9-a203-408ebaa9cf18"
      unitRef="usd">193609000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="ia18472d15f45463bbc395f85f790ffc2_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN180OS9mcmFnOmEwNjdlNzFlNDdiZjQxZTk4YWRmNDMxZDU2ZWM2Y2QwL3RhYmxlOjQ4NzhjYjNlNTNjMjQzZDdhNWQ5YWU1YzQ2OTU1OTRlL3RhYmxlcmFuZ2U6NDg3OGNiM2U1M2MyNDNkN2E1ZDlhZTVjNDY5NTU5NGVfNS0zLTEtMS0w_76cccd0e-2855-4f45-87f5-be1c8fcba158"
      unitRef="usd">147515000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable
      contextRef="ia18472d15f45463bbc395f85f790ffc2_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN180OS9mcmFnOmEwNjdlNzFlNDdiZjQxZTk4YWRmNDMxZDU2ZWM2Y2QwL3RhYmxlOjBlMTZjOWYxYWI3MDQzNGE5NDNlYTdjYzMyMTI1YTZhL3RhYmxlcmFuZ2U6MGUxNmM5ZjFhYjcwNDM0YTk0M2VhN2NjMzIxMjVhNmFfMC0xLTEtMS0w_f98f4724-61f4-4c09-a9d6-bb61995c356d"
      unitRef="usd">6330000</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable
      contextRef="i03d5d86e1cdc4843816ad155a8729ade_I20200101"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN180OS9mcmFnOmEwNjdlNzFlNDdiZjQxZTk4YWRmNDMxZDU2ZWM2Y2QwL3RhYmxlOjBlMTZjOWYxYWI3MDQzNGE5NDNlYTdjYzMyMTI1YTZhL3RhYmxlcmFuZ2U6MGUxNmM5ZjFhYjcwNDM0YTk0M2VhN2NjMzIxMjVhNmFfMS0xLTEtMS0w_c1e442af-5a58-4dae-83dd-ffd6da6189f7"
      unitRef="usd">387000</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <us-gaap:ProvisionForDoubtfulAccounts
      contextRef="i0d825b2c82b14b02b3ea770a5fcb3a7f_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN180OS9mcmFnOmEwNjdlNzFlNDdiZjQxZTk4YWRmNDMxZDU2ZWM2Y2QwL3RhYmxlOjBlMTZjOWYxYWI3MDQzNGE5NDNlYTdjYzMyMTI1YTZhL3RhYmxlcmFuZ2U6MGUxNmM5ZjFhYjcwNDM0YTk0M2VhN2NjMzIxMjVhNmFfMi0xLTEtMS0w_1bcf234f-0b3f-42e0-86dc-d4da70801f48"
      unitRef="usd">687000</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs
      contextRef="i0d825b2c82b14b02b3ea770a5fcb3a7f_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN180OS9mcmFnOmEwNjdlNzFlNDdiZjQxZTk4YWRmNDMxZDU2ZWM2Y2QwL3RhYmxlOjBlMTZjOWYxYWI3MDQzNGE5NDNlYTdjYzMyMTI1YTZhL3RhYmxlcmFuZ2U6MGUxNmM5ZjFhYjcwNDM0YTk0M2VhN2NjMzIxMjVhNmFfMy0xLTEtMS0w_5dca4df3-1a2a-4c87-a31d-4d8f2eb501d5"
      unitRef="usd">1134000</us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable
      contextRef="i48e95330ad7d4a0ea06ad2a7123d34a6_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN180OS9mcmFnOmEwNjdlNzFlNDdiZjQxZTk4YWRmNDMxZDU2ZWM2Y2QwL3RhYmxlOjBlMTZjOWYxYWI3MDQzNGE5NDNlYTdjYzMyMTI1YTZhL3RhYmxlcmFuZ2U6MGUxNmM5ZjFhYjcwNDM0YTk0M2VhN2NjMzIxMjVhNmFfNC0xLTEtMS0w_e22bdec2-ab98-4dd5-a1c1-f1ea71f026e5"
      unitRef="usd">6270000</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <us-gaap:RevenueFromContractWithCustomerTextBlock
      contextRef="i0d825b2c82b14b02b3ea770a5fcb3a7f_D20200101-20200630"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN181Mi9mcmFnOmMxYTVmNmFjNWQwZDQ1YTJiOWYxN2NlODQ5NzJhMjI4L3RleHRyZWdpb246YzFhNWY2YWM1ZDBkNDVhMmI5ZjE3Y2U4NDk3MmEyMjhfMTI3Mw_f9a173bb-0eb5-4f0f-a6d0-9cebdd799db6">REVENUE&lt;div style="text-align:justify;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;Sales includes revenue from contracts with customers for designing, engineering, manufacturing and installation of solar racking systems and greenhouse structures; extraction systems; roof and foundation ventilation products; centralized mail systems and electronic package solutions; rain dispersion products and roofing accessories; expanded and perforated metal; perimeter security solutions; expansion joints and structural bearings.&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="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;Refer to Note 14 "Segment Information" for additional information related to revenue recognized by timing of transfer of control by reportable 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="text-align:justify;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;As of June&#160;30, 2020, the Company's remaining performance obligations are part of contracts that have an original expected duration of one year or less. &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;Contract assets consist of costs in excess of billings.  Contract liabilities consist of billings in excess of cost and unearned revenue.  The following table presents the beginning and ending balances of costs in excess of billings, billings in excess of cost and unearned revenue as of June&#160;30, 2020 and December 31, 2019, respectively, and &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;revenue recognized during the six months ended June&#160;30, 2020 and 2019, respectively, that was in billings in excess of cost and unearned revenue at the beginning of the period (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;margin-top:5pt;margin-bottom:5pt;"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:96.929%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:57.125%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:18.060%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.554%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:18.061%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;June 30, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;December 31, 2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Costs in excess of billings&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;24,627&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;20,607&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:justify;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Billings in excess of cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(29,281)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(47,598)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Unearned revenue&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(16,503)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(17,311)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:justify;margin-top:5pt;margin-bottom:5pt;"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:96.929%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:57.125%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:18.060%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.554%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:18.061%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Six Months Ended&lt;br/&gt;June 30, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Six Months Ended&lt;br/&gt;June 30, 2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Revenue recognized in the period from:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:11.25pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Amounts included in billings in excess of cost&lt;br/&gt; at the beginning of the period&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;42,115&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;11,357&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:11.25pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Amounts included in unearned revenue&lt;br/&gt; at the beginning of the period&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;12,553&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;6,153&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:RevenueFromContractWithCustomerTextBlock>
    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1
      contextRef="ifcfb6e81a1f64ff486c207886ed71afb_I20200630"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN181Mi9mcmFnOmMxYTVmNmFjNWQwZDQ1YTJiOWYxN2NlODQ5NzJhMjI4L3RleHRyZWdpb246YzFhNWY2YWM1ZDBkNDVhMmI5ZjE3Y2U4NDk3MmEyMjhfNzM0_6906876a-47d7-487f-a55e-9cdc9954c7df">P1Y</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1>
    <us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock
      contextRef="i0d825b2c82b14b02b3ea770a5fcb3a7f_D20200101-20200630"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN181Mi9mcmFnOmMxYTVmNmFjNWQwZDQ1YTJiOWYxN2NlODQ5NzJhMjI4L3RleHRyZWdpb246YzFhNWY2YWM1ZDBkNDVhMmI5ZjE3Y2U4NDk3MmEyMjhfMTI3MA_1e2e648e-e859-4c14-8ae1-51f3c84f5478">The following table presents the beginning and ending balances of costs in excess of billings, billings in excess of cost and unearned revenue as of June&#160;30, 2020 and December 31, 2019, respectively, and &lt;div style="text-align:justify;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;revenue recognized during the six months ended June&#160;30, 2020 and 2019, respectively, that was in billings in excess of cost and unearned revenue at the beginning of the period (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;margin-top:5pt;margin-bottom:5pt;"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:96.929%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:57.125%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:18.060%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.554%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:18.061%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;June 30, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;December 31, 2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Costs in excess of billings&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;24,627&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;20,607&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:justify;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Billings in excess of cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(29,281)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(47,598)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Unearned revenue&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(16,503)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(17,311)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:justify;margin-top:5pt;margin-bottom:5pt;"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:96.929%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:57.125%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:18.060%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.554%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:18.061%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Six Months Ended&lt;br/&gt;June 30, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Six Months Ended&lt;br/&gt;June 30, 2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Revenue recognized in the period from:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:11.25pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Amounts included in billings in excess of cost&lt;br/&gt; at the beginning of the period&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;42,115&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;11,357&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:11.25pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Amounts included in unearned revenue&lt;br/&gt; at the beginning of the period&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;12,553&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;6,153&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock>
    <us-gaap:ContractWithCustomerAssetNet
      contextRef="i48e95330ad7d4a0ea06ad2a7123d34a6_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN181Mi9mcmFnOmMxYTVmNmFjNWQwZDQ1YTJiOWYxN2NlODQ5NzJhMjI4L3RhYmxlOjc4ODIzODAwNGMyNDRhY2I4NWU5YmNmOWM3ZTUwMTNiL3RhYmxlcmFuZ2U6Nzg4MjM4MDA0YzI0NGFjYjg1ZTliY2Y5YzdlNTAxM2JfMS0xLTEtMS0w_7a889195-83e4-4643-8612-8710471817db"
      unitRef="usd">24627000</us-gaap:ContractWithCustomerAssetNet>
    <us-gaap:ContractWithCustomerAssetNet
      contextRef="ia18472d15f45463bbc395f85f790ffc2_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN181Mi9mcmFnOmMxYTVmNmFjNWQwZDQ1YTJiOWYxN2NlODQ5NzJhMjI4L3RhYmxlOjc4ODIzODAwNGMyNDRhY2I4NWU5YmNmOWM3ZTUwMTNiL3RhYmxlcmFuZ2U6Nzg4MjM4MDA0YzI0NGFjYjg1ZTliY2Y5YzdlNTAxM2JfMS0zLTEtMS0w_23cfd787-bf1a-4fb8-a57d-ff227f789145"
      unitRef="usd">20607000</us-gaap:ContractWithCustomerAssetNet>
    <us-gaap:ContractWithCustomerLiability
      contextRef="ic9226d6e413e435d853f71b079042c52_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN181Mi9mcmFnOmMxYTVmNmFjNWQwZDQ1YTJiOWYxN2NlODQ5NzJhMjI4L3RhYmxlOjc4ODIzODAwNGMyNDRhY2I4NWU5YmNmOWM3ZTUwMTNiL3RhYmxlcmFuZ2U6Nzg4MjM4MDA0YzI0NGFjYjg1ZTliY2Y5YzdlNTAxM2JfMi0xLTEtMS0w_13957e51-b112-41fb-8d65-881a6d561dd0"
      unitRef="usd">29281000</us-gaap:ContractWithCustomerLiability>
    <us-gaap:ContractWithCustomerLiability
      contextRef="i84a0176deebd45e68791254e0ca67899_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN181Mi9mcmFnOmMxYTVmNmFjNWQwZDQ1YTJiOWYxN2NlODQ5NzJhMjI4L3RhYmxlOjc4ODIzODAwNGMyNDRhY2I4NWU5YmNmOWM3ZTUwMTNiL3RhYmxlcmFuZ2U6Nzg4MjM4MDA0YzI0NGFjYjg1ZTliY2Y5YzdlNTAxM2JfMi0zLTEtMS0w_eafdc6c3-8aeb-45cd-93ce-75e76477721f"
      unitRef="usd">47598000</us-gaap:ContractWithCustomerLiability>
    <us-gaap:ContractWithCustomerLiability
      contextRef="ib44a102ae1c04501b658bcf74c14ba8c_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN181Mi9mcmFnOmMxYTVmNmFjNWQwZDQ1YTJiOWYxN2NlODQ5NzJhMjI4L3RhYmxlOjc4ODIzODAwNGMyNDRhY2I4NWU5YmNmOWM3ZTUwMTNiL3RhYmxlcmFuZ2U6Nzg4MjM4MDA0YzI0NGFjYjg1ZTliY2Y5YzdlNTAxM2JfMy0xLTEtMS0w_a7268fc5-0c7e-4514-b48a-713daff776f6"
      unitRef="usd">16503000</us-gaap:ContractWithCustomerLiability>
    <us-gaap:ContractWithCustomerLiability
      contextRef="i5478be01e77b4bcc8e9cc9f27cde12f3_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN181Mi9mcmFnOmMxYTVmNmFjNWQwZDQ1YTJiOWYxN2NlODQ5NzJhMjI4L3RhYmxlOjc4ODIzODAwNGMyNDRhY2I4NWU5YmNmOWM3ZTUwMTNiL3RhYmxlcmFuZ2U6Nzg4MjM4MDA0YzI0NGFjYjg1ZTliY2Y5YzdlNTAxM2JfMy0zLTEtMS0w_505b794a-283c-4615-98e4-e804ad612bed"
      unitRef="usd">17311000</us-gaap:ContractWithCustomerLiability>
    <us-gaap:ContractWithCustomerAssetReclassifiedToReceivable
      contextRef="i0d825b2c82b14b02b3ea770a5fcb3a7f_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN181Mi9mcmFnOmMxYTVmNmFjNWQwZDQ1YTJiOWYxN2NlODQ5NzJhMjI4L3RhYmxlOjAwYWU3YWVmMjY1ODQ5MDhiMGVmYmNmMjVkZmI4NjUxL3RhYmxlcmFuZ2U6MDBhZTdhZWYyNjU4NDkwOGIwZWZiY2YyNWRmYjg2NTFfMi0xLTEtMS0w_40f39e17-58bf-4e6b-a448-da7cc3b28c4a"
      unitRef="usd">42115000</us-gaap:ContractWithCustomerAssetReclassifiedToReceivable>
    <us-gaap:ContractWithCustomerAssetReclassifiedToReceivable
      contextRef="i0dc4449065864178991d53547ceff3d9_D20190101-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN181Mi9mcmFnOmMxYTVmNmFjNWQwZDQ1YTJiOWYxN2NlODQ5NzJhMjI4L3RhYmxlOjAwYWU3YWVmMjY1ODQ5MDhiMGVmYmNmMjVkZmI4NjUxL3RhYmxlcmFuZ2U6MDBhZTdhZWYyNjU4NDkwOGIwZWZiY2YyNWRmYjg2NTFfMi0zLTEtMS0w_fbdac037-dcd6-4ff4-b8af-dd59a5f364a9"
      unitRef="usd">11357000</us-gaap:ContractWithCustomerAssetReclassifiedToReceivable>
    <us-gaap:ContractWithCustomerLiabilityRevenueRecognized
      contextRef="i0d825b2c82b14b02b3ea770a5fcb3a7f_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN181Mi9mcmFnOmMxYTVmNmFjNWQwZDQ1YTJiOWYxN2NlODQ5NzJhMjI4L3RhYmxlOjAwYWU3YWVmMjY1ODQ5MDhiMGVmYmNmMjVkZmI4NjUxL3RhYmxlcmFuZ2U6MDBhZTdhZWYyNjU4NDkwOGIwZWZiY2YyNWRmYjg2NTFfMy0xLTEtMS0w_3ab96a71-1135-4b31-8a64-e389584103d9"
      unitRef="usd">12553000</us-gaap:ContractWithCustomerLiabilityRevenueRecognized>
    <us-gaap:ContractWithCustomerLiabilityRevenueRecognized
      contextRef="i0dc4449065864178991d53547ceff3d9_D20190101-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN181Mi9mcmFnOmMxYTVmNmFjNWQwZDQ1YTJiOWYxN2NlODQ5NzJhMjI4L3RhYmxlOjAwYWU3YWVmMjY1ODQ5MDhiMGVmYmNmMjVkZmI4NjUxL3RhYmxlcmFuZ2U6MDBhZTdhZWYyNjU4NDkwOGIwZWZiY2YyNWRmYjg2NTFfMy0zLTEtMS0w_059a04aa-6ca2-4369-88a6-11a859030787"
      unitRef="usd">6153000</us-gaap:ContractWithCustomerLiabilityRevenueRecognized>
    <us-gaap:InventoryDisclosureTextBlock
      contextRef="i0d825b2c82b14b02b3ea770a5fcb3a7f_D20200101-20200630"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN181NS9mcmFnOmIwMTRiOTBhMzU3ZjRlNzc4YmY2ZGFjODRmNzdmNjRkL3RleHRyZWdpb246YjAxNGI5MGEzNTdmNGU3NzhiZjZkYWM4NGY3N2Y2NGRfODY_3e49ac2a-b636-4ed1-97ec-2dce5c16e92a">INVENTORIES&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;Inventories consist of the following (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;margin-bottom:5pt;"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:56.565%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:18.351%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.532%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:18.352%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;June 30, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;December 31, 2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Raw material&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;43,234&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;45,700&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Work-in-process&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;6,206&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;5,988&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Finished goods&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;29,618&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;26,788&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total inventories&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;79,058&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;78,476&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:InventoryDisclosureTextBlock>
    <us-gaap:ScheduleOfInventoryCurrentTableTextBlock
      contextRef="i0d825b2c82b14b02b3ea770a5fcb3a7f_D20200101-20200630"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN181NS9mcmFnOmIwMTRiOTBhMzU3ZjRlNzc4YmY2ZGFjODRmNzdmNjRkL3RleHRyZWdpb246YjAxNGI5MGEzNTdmNGU3NzhiZjZkYWM4NGY3N2Y2NGRfODE_1aed8ef6-5578-48fc-a87f-560812f36302">&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;Inventories consist of the following (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;margin-bottom:5pt;"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:56.565%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:18.351%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.532%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:18.352%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;June 30, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;December 31, 2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Raw material&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;43,234&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;45,700&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Work-in-process&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;6,206&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;5,988&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Finished goods&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;29,618&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;26,788&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total inventories&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;79,058&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;78,476&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfInventoryCurrentTableTextBlock>
    <us-gaap:InventoryRawMaterials
      contextRef="i48e95330ad7d4a0ea06ad2a7123d34a6_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN181NS9mcmFnOmIwMTRiOTBhMzU3ZjRlNzc4YmY2ZGFjODRmNzdmNjRkL3RhYmxlOmI3ODYzYmZjMDJiMjRhOWI4ZWU3MmVmNzc0MmYxOWU3L3RhYmxlcmFuZ2U6Yjc4NjNiZmMwMmIyNGE5YjhlZTcyZWY3NzQyZjE5ZTdfMS0xLTEtMS0w_28d2044a-c6bc-4f7f-9fcb-ee4d8d963db8"
      unitRef="usd">43234000</us-gaap:InventoryRawMaterials>
    <us-gaap:InventoryRawMaterials
      contextRef="ia18472d15f45463bbc395f85f790ffc2_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN181NS9mcmFnOmIwMTRiOTBhMzU3ZjRlNzc4YmY2ZGFjODRmNzdmNjRkL3RhYmxlOmI3ODYzYmZjMDJiMjRhOWI4ZWU3MmVmNzc0MmYxOWU3L3RhYmxlcmFuZ2U6Yjc4NjNiZmMwMmIyNGE5YjhlZTcyZWY3NzQyZjE5ZTdfMS0zLTEtMS0w_ced841f8-5bc3-473f-8de0-d8027954b87d"
      unitRef="usd">45700000</us-gaap:InventoryRawMaterials>
    <us-gaap:InventoryWorkInProcess
      contextRef="i48e95330ad7d4a0ea06ad2a7123d34a6_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN181NS9mcmFnOmIwMTRiOTBhMzU3ZjRlNzc4YmY2ZGFjODRmNzdmNjRkL3RhYmxlOmI3ODYzYmZjMDJiMjRhOWI4ZWU3MmVmNzc0MmYxOWU3L3RhYmxlcmFuZ2U6Yjc4NjNiZmMwMmIyNGE5YjhlZTcyZWY3NzQyZjE5ZTdfMi0xLTEtMS0w_58047136-03b9-4a10-97bd-0ddebb41c4c7"
      unitRef="usd">6206000</us-gaap:InventoryWorkInProcess>
    <us-gaap:InventoryWorkInProcess
      contextRef="ia18472d15f45463bbc395f85f790ffc2_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN181NS9mcmFnOmIwMTRiOTBhMzU3ZjRlNzc4YmY2ZGFjODRmNzdmNjRkL3RhYmxlOmI3ODYzYmZjMDJiMjRhOWI4ZWU3MmVmNzc0MmYxOWU3L3RhYmxlcmFuZ2U6Yjc4NjNiZmMwMmIyNGE5YjhlZTcyZWY3NzQyZjE5ZTdfMi0zLTEtMS0w_fcf8e762-5093-4e68-b31c-f6eeaaa4f7af"
      unitRef="usd">5988000</us-gaap:InventoryWorkInProcess>
    <us-gaap:InventoryFinishedGoods
      contextRef="i48e95330ad7d4a0ea06ad2a7123d34a6_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN181NS9mcmFnOmIwMTRiOTBhMzU3ZjRlNzc4YmY2ZGFjODRmNzdmNjRkL3RhYmxlOmI3ODYzYmZjMDJiMjRhOWI4ZWU3MmVmNzc0MmYxOWU3L3RhYmxlcmFuZ2U6Yjc4NjNiZmMwMmIyNGE5YjhlZTcyZWY3NzQyZjE5ZTdfMy0xLTEtMS0w_6224cf1c-201f-4a95-b00b-dbea46b9a9f5"
      unitRef="usd">29618000</us-gaap:InventoryFinishedGoods>
    <us-gaap:InventoryFinishedGoods
      contextRef="ia18472d15f45463bbc395f85f790ffc2_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN181NS9mcmFnOmIwMTRiOTBhMzU3ZjRlNzc4YmY2ZGFjODRmNzdmNjRkL3RhYmxlOmI3ODYzYmZjMDJiMjRhOWI4ZWU3MmVmNzc0MmYxOWU3L3RhYmxlcmFuZ2U6Yjc4NjNiZmMwMmIyNGE5YjhlZTcyZWY3NzQyZjE5ZTdfMy0zLTEtMS0w_5e070374-ab2f-4826-b7a8-b2b039b83b4b"
      unitRef="usd">26788000</us-gaap:InventoryFinishedGoods>
    <us-gaap:InventoryNet
      contextRef="i48e95330ad7d4a0ea06ad2a7123d34a6_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN181NS9mcmFnOmIwMTRiOTBhMzU3ZjRlNzc4YmY2ZGFjODRmNzdmNjRkL3RhYmxlOmI3ODYzYmZjMDJiMjRhOWI4ZWU3MmVmNzc0MmYxOWU3L3RhYmxlcmFuZ2U6Yjc4NjNiZmMwMmIyNGE5YjhlZTcyZWY3NzQyZjE5ZTdfNC0xLTEtMS0w_7d315f4b-4efb-47e1-8b14-5365457c6099"
      unitRef="usd">79058000</us-gaap:InventoryNet>
    <us-gaap:InventoryNet
      contextRef="ia18472d15f45463bbc395f85f790ffc2_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN181NS9mcmFnOmIwMTRiOTBhMzU3ZjRlNzc4YmY2ZGFjODRmNzdmNjRkL3RhYmxlOmI3ODYzYmZjMDJiMjRhOWI4ZWU3MmVmNzc0MmYxOWU3L3RhYmxlcmFuZ2U6Yjc4NjNiZmMwMmIyNGE5YjhlZTcyZWY3NzQyZjE5ZTdfNC0zLTEtMS0w_15c0bb48-3282-483d-966e-6c76b4843161"
      unitRef="usd">78476000</us-gaap:InventoryNet>
    <us-gaap:BusinessCombinationDisclosureTextBlock
      contextRef="i0d825b2c82b14b02b3ea770a5fcb3a7f_D20200101-20200630"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN181OC9mcmFnOjI5MjA1YzMyOTk0NjRhNzdhYjk0NTgxMWM2MzEyZmMxL3RleHRyZWdpb246MjkyMDVjMzI5OTQ2NGE3N2FiOTQ1ODExYzYzMTJmYzFfNTM5Nw_a3d44f3d-1de7-4ad4-af1b-b1ff7ada3bbf">ACQUISITIONS&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration: underline;"&gt;2020 Acquisitions&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;On February 13, 2020, the Company purchased substantially all of the assets of Delta Separations, LLC, a California limited liability company, and Teaching Tech, LLC, a California limited liability company (collectively described as "Delta Separations"). Delta Separations was a privately-held engineering company primarily engaged in the assembly and sale of centrifugal ethanol-based extraction systems. The results of Delta Separations have been included in the Company's consolidated financial results since the date of acquisition within the Company's Renewable Energy and Conservation segment. The purchase consideration for the acquisition of Delta Separations was $47.1 million, which includes a working capital adjustment and certain other adjustments provided for in the asset purchase agreement.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The purchase price for the acquisition of the assets was allocated to the assets acquired and liabilities assumed based upon their respective fair values. The excess consideration was recorded as goodwill and approximated $32.9 million, all of which is deductible for tax purposes. Goodwill represents future economic benefits arising from other assets acquired that could not be individually identified including workforce additions, growth opportunities, and presence in the extraction processing markets.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The allocation of the purchase consideration to the fair value of the assets acquired and liabilities assumed is as follows as of the date of the acquisition (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;margin-top:5pt;margin-bottom:5pt;"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:78.087%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:17.913%;"/&gt;&lt;td style="width:1.0%;"/&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-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Working capital&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4,063&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Property, plant and equipment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;219&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Acquired intangible assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;13,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Other assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;951&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Other liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(4,027)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Goodwill&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;32,906&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Fair value of purchase consideration&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;47,112&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:justify;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The intangible assets acquired in this acquisition consisted of the following (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;margin-top:5pt;margin-bottom:5pt;"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:58.175%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:10.737%;"/&gt;&lt;td style="width:1.0%;"/&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:24.356%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Fair&#160;Value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Weighted-Average Amortization Period&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Trademarks&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;6,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Indefinite&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Technology&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3,200&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;10 years&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Customer relationships&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3,200&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;11 years&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Non-compete agreements&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;300&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;5 years&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Backlog&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;300&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;0.25 years&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;13,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:justify;margin-bottom:10pt;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;margin-bottom:10pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;On January 15, 2020, the Company purchased substantially all of the assets of Thermo Energy Systems Inc. ("Thermo"), a Canadian-based, privately held provider of commercial greenhouse solutions in North America supporting the plant based organic food market.  The results of Thermo have been included in the Company's consolidated financial results since the date of acquisition within the Company's Renewable Energy and Conservation segment. The preliminary purchase consideration for the acquisition of Thermo was $7.3 million.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;margin-bottom:10pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The purchase price for the acquisition was preliminarily allocated to the assets acquired and liabilities assumed based upon their respective estimated fair values and the remaining consideration was recorded to goodwill. Goodwill of approximately $16.1 million was recorded, all of which is deductible for tax purposes. Goodwill represents future economic benefits arising from other assets acquired that could not be individually identified including workforce additions, growth opportunities, and increased presence in the commercial greenhouse markets.  The preliminary allocation of the purchase price is subject to adjustments during the measurement period &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;margin-bottom:10pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;as third-party valuations are finalized.  The final purchase price allocation will be completed no later than the first quarter of 2021.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The preliminary allocation of the purchase consideration to the estimated fair value of the assets acquired and liabilities assumed is as follows as of the date of the acquisition (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;margin-top:5pt;margin-bottom:5pt;"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:78.087%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:17.913%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Cash&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;135&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Working capital&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(19,718)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Property, plant and equipment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,069&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Acquired intangible assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;9,750&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Other current assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;35&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Other assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,335&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Other liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(1,335)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Goodwill&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;16,062&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Fair value of purchase consideration&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;7,333&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The intangible assets acquired in this acquisition consisted of the following (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;margin-top:5pt;margin-bottom:5pt;"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:58.175%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:10.737%;"/&gt;&lt;td style="width:1.0%;"/&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:24.356%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Fair&#160;Value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Weighted-Average Amortization Period&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Trademarks&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;660&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3 years&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Technology&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,639&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;15 years&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Customer relationships&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;6,451&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;10 years&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;9,750&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:justify;margin-bottom:10pt;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;margin-bottom:10pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration: underline;"&gt;2019 Acquisition&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;margin-bottom:10pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;On August 30, 2019, the Company acquired all of the outstanding membership interests of Apeks LLC ("Apeks"), a designer and manufacturer of botanical oil extraction systems and equipment. The results of Apeks have been included in the Company's consolidated financial results since the date of acquisition within the Company's Renewable Energy and Conservation segment. The aggregate purchase consideration for the acquisition of Apeks was $12.6 million, which includes a working capital adjustment and certain other adjustments provided for in the membership interest purchase agreement. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;margin-bottom:10pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The purchase price for the acquisition was allocated to the assets acquired and liabilities assumed based upon their respective fair values. The excess consideration was recorded as goodwill and approximated $6.4 million, all of which is deductible for tax purposes. Goodwill represents future economic benefits arising from other assets acquired that could not be individually identified including workforce additions, growth opportunities, and presence in the extraction processing markets.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The allocation of the purchase consideration to the fair value of the assets acquired and liabilities assumed is as follows as of the date of the acquisition (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;margin-top:5pt;margin-bottom:5pt;"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:78.087%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:17.913%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Cash&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4,154&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Working capital &lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(1,515)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Property, plant and equipment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,059&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Acquired intangible assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Other assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;508&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Other liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(1,081)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Goodwill&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;6,436&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Fair value of purchase consideration&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;12,561&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The intangible assets acquired in this acquisition consisted of the following (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;margin-top:5pt;margin-bottom:5pt;"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:58.175%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:10.737%;"/&gt;&lt;td style="width:1.0%;"/&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:24.356%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Fair&#160;Value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Weighted-Average Amortization Period&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Trademarks&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,400&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Indefinite&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Technology&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;900&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;7 years&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Customer relationships&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;700&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;6 years&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:justify;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;In determining the allocation of the purchase price to the assets acquired and the liabilities assumed, the Company uses all available information to make fair value determinations using Level 3 unobservable inputs in which little or no market data exists, and therefore, engages independent valuation specialists to assist in the fair value determination of the acquired long-lived assets. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The acquisitions of Delta Separations, Thermo and Apeks were funded from available cash on hand. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The Company incurred certain acquisition-related costs composed of legal and consulting fees.  These costs were recognized as a component of selling, general, and administrative expenses in the consolidated statement of operations. The Company also recognized costs as a component of cost of sales related to the sale of inventory at fair value as a result of allocating the purchase price of recent acquisitions.  &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The acquisition-related costs consisted of the following for the three and six months ended June 30 (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:96.929%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:46.868%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:9.312%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.855%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:9.312%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.770%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:9.312%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.855%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:9.316%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Three Months Ended June 30,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Six Months Ended June 30,&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:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Selling, general and administrative costs&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;588&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,848&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Cost of sales&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;634&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;634&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total acquisition-related costs&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,222&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,482&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:BusinessCombinationDisclosureTextBlock>
    <us-gaap:BusinessCombinationConsiderationTransferred1
      contextRef="i3417d9291e6841e98b813cab6535aa4e_D20200213-20200213"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN181OC9mcmFnOjI5MjA1YzMyOTk0NjRhNzdhYjk0NTgxMWM2MzEyZmMxL3RleHRyZWdpb246MjkyMDVjMzI5OTQ2NGE3N2FiOTQ1ODExYzYzMTJmYzFfNzA4_3d854ee7-de3f-4560-bf6c-0aa2ee39d8d1"
      unitRef="usd">47100000</us-gaap:BusinessCombinationConsiderationTransferred1>
    <us-gaap:Goodwill
      contextRef="i511fd0074b1f48d39b8884e8efc957bc_I20200213"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN181OC9mcmFnOjI5MjA1YzMyOTk0NjRhNzdhYjk0NTgxMWM2MzEyZmMxL3RleHRyZWdpb246MjkyMDVjMzI5OTQ2NGE3N2FiOTQ1ODExYzYzMTJmYzFfMTE4Mg_23c1a779-8241-4a43-9c47-37117b22b762"
      unitRef="usd">32900000</us-gaap:Goodwill>
    <us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock
      contextRef="i0d825b2c82b14b02b3ea770a5fcb3a7f_D20200101-20200630"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN181OC9mcmFnOjI5MjA1YzMyOTk0NjRhNzdhYjk0NTgxMWM2MzEyZmMxL3RleHRyZWdpb246MjkyMDVjMzI5OTQ2NGE3N2FiOTQ1ODExYzYzMTJmYzFfNTM5OA_e52d3169-c80a-4a90-8eb3-e47cb89294a4">&lt;div style="text-align:justify;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The allocation of the purchase consideration to the fair value of the assets acquired and liabilities assumed is as follows as of the date of the acquisition (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;margin-top:5pt;margin-bottom:5pt;"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:78.087%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:17.913%;"/&gt;&lt;td style="width:1.0%;"/&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-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Working capital&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4,063&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Property, plant and equipment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;219&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Acquired intangible assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;13,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Other assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;951&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Other liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(4,027)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Goodwill&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;32,906&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Fair value of purchase consideration&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;47,112&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:justify;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The preliminary allocation of the purchase consideration to the estimated fair value of the assets acquired and liabilities assumed is as follows as of the date of the acquisition (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;margin-top:5pt;margin-bottom:5pt;"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:78.087%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:17.913%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Cash&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;135&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Working capital&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(19,718)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Property, plant and equipment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,069&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Acquired intangible assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;9,750&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Other current assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;35&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Other assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,335&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Other liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(1,335)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Goodwill&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;16,062&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Fair value of purchase consideration&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;7,333&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:justify;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The allocation of the purchase consideration to the fair value of the assets acquired and liabilities assumed is as follows as of the date of the acquisition (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;margin-top:5pt;margin-bottom:5pt;"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:78.087%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:17.913%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Cash&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4,154&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Working capital &lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(1,515)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Property, plant and equipment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,059&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Acquired intangible assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Other assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;508&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Other liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(1,081)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Goodwill&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;6,436&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Fair value of purchase consideration&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;12,561&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:justify;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The acquisition-related costs consisted of the following for the three and six months ended June 30 (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:96.929%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:46.868%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:9.312%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.855%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:9.312%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.770%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:9.312%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.855%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:9.316%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Three Months Ended June 30,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Six Months Ended June 30,&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:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Selling, general and administrative costs&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;588&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,848&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Cost of sales&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;634&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;634&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total acquisition-related costs&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,222&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,482&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock>
    <rock:BusinessCombinationRecognizedIdentifiableAssetsAcquiredandLiabilitiesAssumedWorkingCapital
      contextRef="i511fd0074b1f48d39b8884e8efc957bc_I20200213"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN181OC9mcmFnOjI5MjA1YzMyOTk0NjRhNzdhYjk0NTgxMWM2MzEyZmMxL3RhYmxlOmQwYjNhYjJhM2NlMjRkMjg4ZmI1OWQzYjFkMDQ5ODdmL3RhYmxlcmFuZ2U6ZDBiM2FiMmEzY2UyNGQyODhmYjU5ZDNiMWQwNDk4N2ZfMS0xLTEtMS0w_871ea772-aff9-4455-b18c-f47592bbe5a3"
      unitRef="usd">4063000</rock:BusinessCombinationRecognizedIdentifiableAssetsAcquiredandLiabilitiesAssumedWorkingCapital>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment
      contextRef="i511fd0074b1f48d39b8884e8efc957bc_I20200213"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN181OC9mcmFnOjI5MjA1YzMyOTk0NjRhNzdhYjk0NTgxMWM2MzEyZmMxL3RhYmxlOmQwYjNhYjJhM2NlMjRkMjg4ZmI1OWQzYjFkMDQ5ODdmL3RhYmxlcmFuZ2U6ZDBiM2FiMmEzY2UyNGQyODhmYjU5ZDNiMWQwNDk4N2ZfMi0xLTEtMS0w_aadad326-1784-4d2c-97ec-da400c5c5398"
      unitRef="usd">219000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill
      contextRef="i511fd0074b1f48d39b8884e8efc957bc_I20200213"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN181OC9mcmFnOjI5MjA1YzMyOTk0NjRhNzdhYjk0NTgxMWM2MzEyZmMxL3RhYmxlOmQwYjNhYjJhM2NlMjRkMjg4ZmI1OWQzYjFkMDQ5ODdmL3RhYmxlcmFuZ2U6ZDBiM2FiMmEzY2UyNGQyODhmYjU5ZDNiMWQwNDk4N2ZfMy0xLTEtMS0w_7ac5b24b-e6c1-4465-8f9d-e64e473df13b"
      unitRef="usd">13000000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets
      contextRef="i511fd0074b1f48d39b8884e8efc957bc_I20200213"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN181OC9mcmFnOjI5MjA1YzMyOTk0NjRhNzdhYjk0NTgxMWM2MzEyZmMxL3RhYmxlOmQwYjNhYjJhM2NlMjRkMjg4ZmI1OWQzYjFkMDQ5ODdmL3RhYmxlcmFuZ2U6ZDBiM2FiMmEzY2UyNGQyODhmYjU5ZDNiMWQwNDk4N2ZfNC0xLTEtMS0w_424fa0e8-ff11-4f98-95c7-da26998f1617"
      unitRef="usd">951000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOther
      contextRef="i511fd0074b1f48d39b8884e8efc957bc_I20200213"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN181OC9mcmFnOjI5MjA1YzMyOTk0NjRhNzdhYjk0NTgxMWM2MzEyZmMxL3RhYmxlOmQwYjNhYjJhM2NlMjRkMjg4ZmI1OWQzYjFkMDQ5ODdmL3RhYmxlcmFuZ2U6ZDBiM2FiMmEzY2UyNGQyODhmYjU5ZDNiMWQwNDk4N2ZfNS0xLTEtMS0w_6a9e8d6f-6377-4508-b9fe-f3df80591836"
      unitRef="usd">4027000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOther>
    <us-gaap:Goodwill
      contextRef="i511fd0074b1f48d39b8884e8efc957bc_I20200213"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN181OC9mcmFnOjI5MjA1YzMyOTk0NjRhNzdhYjk0NTgxMWM2MzEyZmMxL3RhYmxlOmQwYjNhYjJhM2NlMjRkMjg4ZmI1OWQzYjFkMDQ5ODdmL3RhYmxlcmFuZ2U6ZDBiM2FiMmEzY2UyNGQyODhmYjU5ZDNiMWQwNDk4N2ZfNi0xLTEtMS0w_54c553f3-68f9-4875-bcd6-476dd4d69179"
      unitRef="usd">32906000</us-gaap:Goodwill>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet
      contextRef="i511fd0074b1f48d39b8884e8efc957bc_I20200213"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN181OC9mcmFnOjI5MjA1YzMyOTk0NjRhNzdhYjk0NTgxMWM2MzEyZmMxL3RhYmxlOmQwYjNhYjJhM2NlMjRkMjg4ZmI1OWQzYjFkMDQ5ODdmL3RhYmxlcmFuZ2U6ZDBiM2FiMmEzY2UyNGQyODhmYjU5ZDNiMWQwNDk4N2ZfNy0xLTEtMS0w_be5c55e1-dd1c-44b4-8664-f1a427ddcb73"
      unitRef="usd">47112000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet>
    <us-gaap:FiniteLivedAndIndefiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTableTextBlock
      contextRef="i0d825b2c82b14b02b3ea770a5fcb3a7f_D20200101-20200630"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN181OC9mcmFnOjI5MjA1YzMyOTk0NjRhNzdhYjk0NTgxMWM2MzEyZmMxL3RleHRyZWdpb246MjkyMDVjMzI5OTQ2NGE3N2FiOTQ1ODExYzYzMTJmYzFfNTM5OQ_d2b3c0c7-beb9-44d3-801c-9463e65f3878">&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The intangible assets acquired in this acquisition consisted of the following (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;margin-top:5pt;margin-bottom:5pt;"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:58.175%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:10.737%;"/&gt;&lt;td style="width:1.0%;"/&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:24.356%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Fair&#160;Value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Weighted-Average Amortization Period&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Trademarks&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;6,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Indefinite&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Technology&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3,200&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;10 years&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Customer relationships&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3,200&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;11 years&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Non-compete agreements&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;300&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;5 years&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Backlog&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;300&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;0.25 years&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;13,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The intangible assets acquired in this acquisition consisted of the following (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;margin-top:5pt;margin-bottom:5pt;"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:58.175%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:10.737%;"/&gt;&lt;td style="width:1.0%;"/&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:24.356%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Fair&#160;Value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Weighted-Average Amortization Period&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Trademarks&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;660&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3 years&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Technology&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,639&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;15 years&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Customer relationships&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;6,451&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;10 years&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;9,750&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The intangible assets acquired in this acquisition consisted of the following (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;margin-top:5pt;margin-bottom:5pt;"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:58.175%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:10.737%;"/&gt;&lt;td style="width:1.0%;"/&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:24.356%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Fair&#160;Value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Weighted-Average Amortization Period&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Trademarks&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,400&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Indefinite&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Technology&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;900&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;7 years&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Customer relationships&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;700&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;6 years&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:FiniteLivedAndIndefiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTableTextBlock>
    <us-gaap:FinitelivedIntangibleAssetsAcquired1
      contextRef="i3e0caf0f354a42be8eca3109d1683dc9_D20200213-20200213"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN181OC9mcmFnOjI5MjA1YzMyOTk0NjRhNzdhYjk0NTgxMWM2MzEyZmMxL3RhYmxlOjgyNDkxMGYwODUwODQ3YmM5ZDYwYThiOTFkMGI3MTliL3RhYmxlcmFuZ2U6ODI0OTEwZjA4NTA4NDdiYzlkNjBhOGI5MWQwYjcxOWJfMS0xLTEtMS0w_93a573ca-6bdf-4c67-9f99-55135abb8afc"
      unitRef="usd">6000000</us-gaap:FinitelivedIntangibleAssetsAcquired1>
    <us-gaap:FinitelivedIntangibleAssetsAcquired1
      contextRef="ia9c40d2d1f7a464383508a4ea6d3c26c_D20200213-20200213"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN181OC9mcmFnOjI5MjA1YzMyOTk0NjRhNzdhYjk0NTgxMWM2MzEyZmMxL3RhYmxlOjgyNDkxMGYwODUwODQ3YmM5ZDYwYThiOTFkMGI3MTliL3RhYmxlcmFuZ2U6ODI0OTEwZjA4NTA4NDdiYzlkNjBhOGI5MWQwYjcxOWJfMi0xLTEtMS0w_235d7829-17fe-466e-8c72-822dd83fd7b2"
      unitRef="usd">3200000</us-gaap:FinitelivedIntangibleAssetsAcquired1>
    <us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife
      contextRef="ia9c40d2d1f7a464383508a4ea6d3c26c_D20200213-20200213"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN181OC9mcmFnOjI5MjA1YzMyOTk0NjRhNzdhYjk0NTgxMWM2MzEyZmMxL3RhYmxlOjgyNDkxMGYwODUwODQ3YmM5ZDYwYThiOTFkMGI3MTliL3RhYmxlcmFuZ2U6ODI0OTEwZjA4NTA4NDdiYzlkNjBhOGI5MWQwYjcxOWJfMi0zLTEtMS0w_c7096dd1-7261-4af0-9284-4eb3c245b7ef">P10Y</us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife>
    <us-gaap:FinitelivedIntangibleAssetsAcquired1
      contextRef="i08ddb00e384042f2b20b296cbecdac43_D20200213-20200213"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN181OC9mcmFnOjI5MjA1YzMyOTk0NjRhNzdhYjk0NTgxMWM2MzEyZmMxL3RhYmxlOjgyNDkxMGYwODUwODQ3YmM5ZDYwYThiOTFkMGI3MTliL3RhYmxlcmFuZ2U6ODI0OTEwZjA4NTA4NDdiYzlkNjBhOGI5MWQwYjcxOWJfMy0xLTEtMS0w_b59a14a0-f826-4047-975a-ec36b532ad94"
      unitRef="usd">3200000</us-gaap:FinitelivedIntangibleAssetsAcquired1>
    <us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife
      contextRef="i08ddb00e384042f2b20b296cbecdac43_D20200213-20200213"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN181OC9mcmFnOjI5MjA1YzMyOTk0NjRhNzdhYjk0NTgxMWM2MzEyZmMxL3RhYmxlOjgyNDkxMGYwODUwODQ3YmM5ZDYwYThiOTFkMGI3MTliL3RhYmxlcmFuZ2U6ODI0OTEwZjA4NTA4NDdiYzlkNjBhOGI5MWQwYjcxOWJfMy0zLTEtMS0w_3e287b18-a892-4cd6-abb5-194a72c56684">P11Y</us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife>
    <us-gaap:FinitelivedIntangibleAssetsAcquired1
      contextRef="iae907ca8c87c49bf8fae4554fdbbe7f7_D20200213-20200213"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN181OC9mcmFnOjI5MjA1YzMyOTk0NjRhNzdhYjk0NTgxMWM2MzEyZmMxL3RhYmxlOjgyNDkxMGYwODUwODQ3YmM5ZDYwYThiOTFkMGI3MTliL3RhYmxlcmFuZ2U6ODI0OTEwZjA4NTA4NDdiYzlkNjBhOGI5MWQwYjcxOWJfNC0xLTEtMS0yMjUx_8b9fe309-da8a-4e6b-84f7-bf6ba12598c0"
      unitRef="usd">300000</us-gaap:FinitelivedIntangibleAssetsAcquired1>
    <us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife
      contextRef="iae907ca8c87c49bf8fae4554fdbbe7f7_D20200213-20200213"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN181OC9mcmFnOjI5MjA1YzMyOTk0NjRhNzdhYjk0NTgxMWM2MzEyZmMxL3RhYmxlOjgyNDkxMGYwODUwODQ3YmM5ZDYwYThiOTFkMGI3MTliL3RhYmxlcmFuZ2U6ODI0OTEwZjA4NTA4NDdiYzlkNjBhOGI5MWQwYjcxOWJfNC0zLTEtMS0yMjUx_a55f0844-db03-478d-863d-efc5d44c4834">P5Y</us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife>
    <us-gaap:FinitelivedIntangibleAssetsAcquired1
      contextRef="i4f5b48e359614a94a23ece21428c0843_D20200213-20200213"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN181OC9mcmFnOjI5MjA1YzMyOTk0NjRhNzdhYjk0NTgxMWM2MzEyZmMxL3RhYmxlOjgyNDkxMGYwODUwODQ3YmM5ZDYwYThiOTFkMGI3MTliL3RhYmxlcmFuZ2U6ODI0OTEwZjA4NTA4NDdiYzlkNjBhOGI5MWQwYjcxOWJfNS0xLTEtMS0yMjYw_f76c0271-733a-4ef6-861b-a21b488ae4c3"
      unitRef="usd">300000</us-gaap:FinitelivedIntangibleAssetsAcquired1>
    <us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife
      contextRef="i4f5b48e359614a94a23ece21428c0843_D20200213-20200213"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN181OC9mcmFnOjI5MjA1YzMyOTk0NjRhNzdhYjk0NTgxMWM2MzEyZmMxL3RhYmxlOjgyNDkxMGYwODUwODQ3YmM5ZDYwYThiOTFkMGI3MTliL3RhYmxlcmFuZ2U6ODI0OTEwZjA4NTA4NDdiYzlkNjBhOGI5MWQwYjcxOWJfNS0zLTEtMS0yMjYw_943085da-7fd5-4665-8dc4-636428bcfd76">P0Y3M</us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife>
    <us-gaap:FinitelivedIntangibleAssetsAcquired1
      contextRef="i3417d9291e6841e98b813cab6535aa4e_D20200213-20200213"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN181OC9mcmFnOjI5MjA1YzMyOTk0NjRhNzdhYjk0NTgxMWM2MzEyZmMxL3RhYmxlOjgyNDkxMGYwODUwODQ3YmM5ZDYwYThiOTFkMGI3MTliL3RhYmxlcmFuZ2U6ODI0OTEwZjA4NTA4NDdiYzlkNjBhOGI5MWQwYjcxOWJfNC0xLTEtMS0w_f9aab2b6-7985-4fb1-bc1b-ae681820f2e7"
      unitRef="usd">13000000</us-gaap:FinitelivedIntangibleAssetsAcquired1>
    <us-gaap:BusinessCombinationConsiderationTransferred1
      contextRef="i2bd4b90e87c14db4b814d2c75af0ce60_D20200115-20200115"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN181OC9mcmFnOjI5MjA1YzMyOTk0NjRhNzdhYjk0NTgxMWM2MzEyZmMxL3RleHRyZWdpb246MjkyMDVjMzI5OTQ2NGE3N2FiOTQ1ODExYzYzMTJmYzFfMjI4Mw_91394a50-8dfa-4d55-9804-7c734d5f6dbf"
      unitRef="usd">7300000</us-gaap:BusinessCombinationConsiderationTransferred1>
    <us-gaap:Goodwill
      contextRef="i89c10584cba94452b2ee553573d0f54d_I20200115"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN181OC9mcmFnOjI5MjA1YzMyOTk0NjRhNzdhYjk0NTgxMWM2MzEyZmMxL3RleHRyZWdpb246MjkyMDVjMzI5OTQ2NGE3N2FiOTQ1ODExYzYzMTJmYzFfMjUzNQ_edcfc268-7efd-4ee9-ac00-e162423a55a4"
      unitRef="usd">16100000</us-gaap:Goodwill>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents
      contextRef="i89c10584cba94452b2ee553573d0f54d_I20200115"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN181OC9mcmFnOjI5MjA1YzMyOTk0NjRhNzdhYjk0NTgxMWM2MzEyZmMxL3RhYmxlOjIxNDRkODJhOWVkNjQ1NzI4YTFjNDIyOTg4OGNjYzQwL3RhYmxlcmFuZ2U6MjE0NGQ4MmE5ZWQ2NDU3MjhhMWM0MjI5ODg4Y2NjNDBfMC0xLTEtMS0w_a4a172c4-d07a-4013-a7df-b5809a35543e"
      unitRef="usd">135000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents>
    <rock:BusinessCombinationRecognizedIdentifiableAssetsAcquiredandLiabilitiesAssumedWorkingCapital
      contextRef="i89c10584cba94452b2ee553573d0f54d_I20200115"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN181OC9mcmFnOjI5MjA1YzMyOTk0NjRhNzdhYjk0NTgxMWM2MzEyZmMxL3RhYmxlOjIxNDRkODJhOWVkNjQ1NzI4YTFjNDIyOTg4OGNjYzQwL3RhYmxlcmFuZ2U6MjE0NGQ4MmE5ZWQ2NDU3MjhhMWM0MjI5ODg4Y2NjNDBfMS0xLTEtMS0w_e47aa56b-283a-4048-a7b1-67eae33c639e"
      unitRef="usd">-19718000</rock:BusinessCombinationRecognizedIdentifiableAssetsAcquiredandLiabilitiesAssumedWorkingCapital>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment
      contextRef="i89c10584cba94452b2ee553573d0f54d_I20200115"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN181OC9mcmFnOjI5MjA1YzMyOTk0NjRhNzdhYjk0NTgxMWM2MzEyZmMxL3RhYmxlOjIxNDRkODJhOWVkNjQ1NzI4YTFjNDIyOTg4OGNjYzQwL3RhYmxlcmFuZ2U6MjE0NGQ4MmE5ZWQ2NDU3MjhhMWM0MjI5ODg4Y2NjNDBfMi0xLTEtMS0w_edab6c0f-db50-45dd-ab7c-8cabbb814036"
      unitRef="usd">1069000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill
      contextRef="i89c10584cba94452b2ee553573d0f54d_I20200115"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN181OC9mcmFnOjI5MjA1YzMyOTk0NjRhNzdhYjk0NTgxMWM2MzEyZmMxL3RhYmxlOjIxNDRkODJhOWVkNjQ1NzI4YTFjNDIyOTg4OGNjYzQwL3RhYmxlcmFuZ2U6MjE0NGQ4MmE5ZWQ2NDU3MjhhMWM0MjI5ODg4Y2NjNDBfMy0xLTEtMS0w_ffb668f5-da2a-4b10-aa01-60f9aaabab1f"
      unitRef="usd">9750000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther
      contextRef="i89c10584cba94452b2ee553573d0f54d_I20200115"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN181OC9mcmFnOjI5MjA1YzMyOTk0NjRhNzdhYjk0NTgxMWM2MzEyZmMxL3RhYmxlOjIxNDRkODJhOWVkNjQ1NzI4YTFjNDIyOTg4OGNjYzQwL3RhYmxlcmFuZ2U6MjE0NGQ4MmE5ZWQ2NDU3MjhhMWM0MjI5ODg4Y2NjNDBfNC0xLTEtMS0yMjY4_6f2b0f25-d165-48f8-a689-14ab0c123eab"
      unitRef="usd">35000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets
      contextRef="i89c10584cba94452b2ee553573d0f54d_I20200115"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN181OC9mcmFnOjI5MjA1YzMyOTk0NjRhNzdhYjk0NTgxMWM2MzEyZmMxL3RhYmxlOjIxNDRkODJhOWVkNjQ1NzI4YTFjNDIyOTg4OGNjYzQwL3RhYmxlcmFuZ2U6MjE0NGQ4MmE5ZWQ2NDU3MjhhMWM0MjI5ODg4Y2NjNDBfNC0xLTEtMS0w_da815319-ec24-4078-86c6-f7b74bcb08fd"
      unitRef="usd">1335000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOther
      contextRef="i89c10584cba94452b2ee553573d0f54d_I20200115"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN181OC9mcmFnOjI5MjA1YzMyOTk0NjRhNzdhYjk0NTgxMWM2MzEyZmMxL3RhYmxlOjIxNDRkODJhOWVkNjQ1NzI4YTFjNDIyOTg4OGNjYzQwL3RhYmxlcmFuZ2U6MjE0NGQ4MmE5ZWQ2NDU3MjhhMWM0MjI5ODg4Y2NjNDBfNS0xLTEtMS0w_7001aa79-8db1-448b-a2f6-fd55797cfdec"
      unitRef="usd">1335000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOther>
    <us-gaap:Goodwill
      contextRef="i89c10584cba94452b2ee553573d0f54d_I20200115"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN181OC9mcmFnOjI5MjA1YzMyOTk0NjRhNzdhYjk0NTgxMWM2MzEyZmMxL3RhYmxlOjIxNDRkODJhOWVkNjQ1NzI4YTFjNDIyOTg4OGNjYzQwL3RhYmxlcmFuZ2U6MjE0NGQ4MmE5ZWQ2NDU3MjhhMWM0MjI5ODg4Y2NjNDBfNi0xLTEtMS0w_46ee2f05-3eb6-481e-8b19-db57528ecb35"
      unitRef="usd">16062000</us-gaap:Goodwill>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet
      contextRef="i89c10584cba94452b2ee553573d0f54d_I20200115"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN181OC9mcmFnOjI5MjA1YzMyOTk0NjRhNzdhYjk0NTgxMWM2MzEyZmMxL3RhYmxlOjIxNDRkODJhOWVkNjQ1NzI4YTFjNDIyOTg4OGNjYzQwL3RhYmxlcmFuZ2U6MjE0NGQ4MmE5ZWQ2NDU3MjhhMWM0MjI5ODg4Y2NjNDBfNy0xLTEtMS0w_dcac8d89-45be-448d-bba1-f959b3e83473"
      unitRef="usd">7333000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet>
    <us-gaap:FinitelivedIntangibleAssetsAcquired1
      contextRef="ifd19d4c6312b490eacdeea310b7e0082_D20200115-20200115"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN181OC9mcmFnOjI5MjA1YzMyOTk0NjRhNzdhYjk0NTgxMWM2MzEyZmMxL3RhYmxlOjQ5YjEyZDQxNzk0ZDRhMGQ4NjY4Y2M4MmMzODQ2OGFkL3RhYmxlcmFuZ2U6NDliMTJkNDE3OTRkNGEwZDg2NjhjYzgyYzM4NDY4YWRfMS0xLTEtMS0w_211de481-3cca-4c19-98d9-f65e436f41dc"
      unitRef="usd">660000</us-gaap:FinitelivedIntangibleAssetsAcquired1>
    <us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife
      contextRef="ifd19d4c6312b490eacdeea310b7e0082_D20200115-20200115"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN181OC9mcmFnOjI5MjA1YzMyOTk0NjRhNzdhYjk0NTgxMWM2MzEyZmMxL3RhYmxlOjQ5YjEyZDQxNzk0ZDRhMGQ4NjY4Y2M4MmMzODQ2OGFkL3RhYmxlcmFuZ2U6NDliMTJkNDE3OTRkNGEwZDg2NjhjYzgyYzM4NDY4YWRfMS0zLTEtMS0w_cb042bf2-581d-4154-b693-e94d8c2507a7">P3Y</us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife>
    <us-gaap:FinitelivedIntangibleAssetsAcquired1
      contextRef="if761fac80a334e669747ea8d1c140d39_D20200115-20200115"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN181OC9mcmFnOjI5MjA1YzMyOTk0NjRhNzdhYjk0NTgxMWM2MzEyZmMxL3RhYmxlOjQ5YjEyZDQxNzk0ZDRhMGQ4NjY4Y2M4MmMzODQ2OGFkL3RhYmxlcmFuZ2U6NDliMTJkNDE3OTRkNGEwZDg2NjhjYzgyYzM4NDY4YWRfMi0xLTEtMS0w_73d282b7-ad13-4498-8e23-e27bb038642e"
      unitRef="usd">2639000</us-gaap:FinitelivedIntangibleAssetsAcquired1>
    <us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife
      contextRef="if761fac80a334e669747ea8d1c140d39_D20200115-20200115"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN181OC9mcmFnOjI5MjA1YzMyOTk0NjRhNzdhYjk0NTgxMWM2MzEyZmMxL3RhYmxlOjQ5YjEyZDQxNzk0ZDRhMGQ4NjY4Y2M4MmMzODQ2OGFkL3RhYmxlcmFuZ2U6NDliMTJkNDE3OTRkNGEwZDg2NjhjYzgyYzM4NDY4YWRfMi0zLTEtMS0w_50f67c0c-79da-4a29-89fd-ab869c5fc810">P15Y</us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife>
    <us-gaap:FinitelivedIntangibleAssetsAcquired1
      contextRef="i48b7c8961c2a465a8d5f45a280d79be9_D20200115-20200115"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN181OC9mcmFnOjI5MjA1YzMyOTk0NjRhNzdhYjk0NTgxMWM2MzEyZmMxL3RhYmxlOjQ5YjEyZDQxNzk0ZDRhMGQ4NjY4Y2M4MmMzODQ2OGFkL3RhYmxlcmFuZ2U6NDliMTJkNDE3OTRkNGEwZDg2NjhjYzgyYzM4NDY4YWRfMy0xLTEtMS0w_f8f424e5-e4c5-42c0-b0ea-521a5ed441f5"
      unitRef="usd">6451000</us-gaap:FinitelivedIntangibleAssetsAcquired1>
    <us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife
      contextRef="i48b7c8961c2a465a8d5f45a280d79be9_D20200115-20200115"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN181OC9mcmFnOjI5MjA1YzMyOTk0NjRhNzdhYjk0NTgxMWM2MzEyZmMxL3RhYmxlOjQ5YjEyZDQxNzk0ZDRhMGQ4NjY4Y2M4MmMzODQ2OGFkL3RhYmxlcmFuZ2U6NDliMTJkNDE3OTRkNGEwZDg2NjhjYzgyYzM4NDY4YWRfMy0zLTEtMS0w_2e1968b9-d18d-4940-b99d-6bec05b2432e">P10Y</us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife>
    <us-gaap:FinitelivedIntangibleAssetsAcquired1
      contextRef="i2bd4b90e87c14db4b814d2c75af0ce60_D20200115-20200115"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN181OC9mcmFnOjI5MjA1YzMyOTk0NjRhNzdhYjk0NTgxMWM2MzEyZmMxL3RhYmxlOjQ5YjEyZDQxNzk0ZDRhMGQ4NjY4Y2M4MmMzODQ2OGFkL3RhYmxlcmFuZ2U6NDliMTJkNDE3OTRkNGEwZDg2NjhjYzgyYzM4NDY4YWRfNC0xLTEtMS0w_14cfc6d6-b174-4770-ab5d-c8f0b637a3da"
      unitRef="usd">9750000</us-gaap:FinitelivedIntangibleAssetsAcquired1>
    <us-gaap:BusinessCombinationConsiderationTransferred1
      contextRef="i9b23f4e298ce4089a40b64bdeebadad2_D20190830-20190830"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN181OC9mcmFnOjI5MjA1YzMyOTk0NjRhNzdhYjk0NTgxMWM2MzEyZmMxL3RleHRyZWdpb246MjkyMDVjMzI5OTQ2NGE3N2FiOTQ1ODExYzYzMTJmYzFfMzU3MQ_dc768a76-8f48-4bdd-9c4d-60ccebd6d8b1"
      unitRef="usd">12600000</us-gaap:BusinessCombinationConsiderationTransferred1>
    <us-gaap:Goodwill
      contextRef="i55f62adf681b4d68888676b0ffdbd97b_I20190830"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN181OC9mcmFnOjI5MjA1YzMyOTk0NjRhNzdhYjk0NTgxMWM2MzEyZmMxL3RleHRyZWdpb246MjkyMDVjMzI5OTQ2NGE3N2FiOTQ1ODExYzYzMTJmYzFfMzkxOA_9fcb9d9e-8ffc-4176-9625-8cf92fd49a04"
      unitRef="usd">6400000</us-gaap:Goodwill>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents
      contextRef="i55f62adf681b4d68888676b0ffdbd97b_I20190830"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN181OC9mcmFnOjI5MjA1YzMyOTk0NjRhNzdhYjk0NTgxMWM2MzEyZmMxL3RhYmxlOjE1YmM3NDIzYTQzNTQ0M2Y5ZDYxNTRmYWZiNTAwNzhjL3RhYmxlcmFuZ2U6MTViYzc0MjNhNDM1NDQzZjlkNjE1NGZhZmI1MDA3OGNfMC0xLTEtMS0w_0565778e-1a60-4d7e-b90e-a91a7e0e9a98"
      unitRef="usd">4154000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents>
    <rock:BusinessCombinationRecognizedIdentifiableAssetsAcquiredandLiabilitiesAssumedWorkingCapital
      contextRef="i55f62adf681b4d68888676b0ffdbd97b_I20190830"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN181OC9mcmFnOjI5MjA1YzMyOTk0NjRhNzdhYjk0NTgxMWM2MzEyZmMxL3RhYmxlOjE1YmM3NDIzYTQzNTQ0M2Y5ZDYxNTRmYWZiNTAwNzhjL3RhYmxlcmFuZ2U6MTViYzc0MjNhNDM1NDQzZjlkNjE1NGZhZmI1MDA3OGNfMS0xLTEtMS0w_2ff831b2-dc1c-44f7-b45b-f498546d1263"
      unitRef="usd">-1515000</rock:BusinessCombinationRecognizedIdentifiableAssetsAcquiredandLiabilitiesAssumedWorkingCapital>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment
      contextRef="i55f62adf681b4d68888676b0ffdbd97b_I20190830"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN181OC9mcmFnOjI5MjA1YzMyOTk0NjRhNzdhYjk0NTgxMWM2MzEyZmMxL3RhYmxlOjE1YmM3NDIzYTQzNTQ0M2Y5ZDYxNTRmYWZiNTAwNzhjL3RhYmxlcmFuZ2U6MTViYzc0MjNhNDM1NDQzZjlkNjE1NGZhZmI1MDA3OGNfMi0xLTEtMS0w_0327f58d-dce2-4d1c-8e23-6ad9f76d4f1c"
      unitRef="usd">1059000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill
      contextRef="i55f62adf681b4d68888676b0ffdbd97b_I20190830"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN181OC9mcmFnOjI5MjA1YzMyOTk0NjRhNzdhYjk0NTgxMWM2MzEyZmMxL3RhYmxlOjE1YmM3NDIzYTQzNTQ0M2Y5ZDYxNTRmYWZiNTAwNzhjL3RhYmxlcmFuZ2U6MTViYzc0MjNhNDM1NDQzZjlkNjE1NGZhZmI1MDA3OGNfMy0xLTEtMS0w_dbc7323d-71b1-45ab-a041-442292806eef"
      unitRef="usd">3000000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets
      contextRef="i55f62adf681b4d68888676b0ffdbd97b_I20190830"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN181OC9mcmFnOjI5MjA1YzMyOTk0NjRhNzdhYjk0NTgxMWM2MzEyZmMxL3RhYmxlOjE1YmM3NDIzYTQzNTQ0M2Y5ZDYxNTRmYWZiNTAwNzhjL3RhYmxlcmFuZ2U6MTViYzc0MjNhNDM1NDQzZjlkNjE1NGZhZmI1MDA3OGNfNC0xLTEtMS0w_189b33dc-2279-43c0-882e-73fa3ca00f1e"
      unitRef="usd">508000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOther
      contextRef="i55f62adf681b4d68888676b0ffdbd97b_I20190830"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN181OC9mcmFnOjI5MjA1YzMyOTk0NjRhNzdhYjk0NTgxMWM2MzEyZmMxL3RhYmxlOjE1YmM3NDIzYTQzNTQ0M2Y5ZDYxNTRmYWZiNTAwNzhjL3RhYmxlcmFuZ2U6MTViYzc0MjNhNDM1NDQzZjlkNjE1NGZhZmI1MDA3OGNfNS0xLTEtMS0w_89d7f37f-c28f-41c2-ba5c-3ac797a0d9b6"
      unitRef="usd">1081000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOther>
    <us-gaap:Goodwill
      contextRef="i55f62adf681b4d68888676b0ffdbd97b_I20190830"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN181OC9mcmFnOjI5MjA1YzMyOTk0NjRhNzdhYjk0NTgxMWM2MzEyZmMxL3RhYmxlOjE1YmM3NDIzYTQzNTQ0M2Y5ZDYxNTRmYWZiNTAwNzhjL3RhYmxlcmFuZ2U6MTViYzc0MjNhNDM1NDQzZjlkNjE1NGZhZmI1MDA3OGNfNi0xLTEtMS0w_a864c005-ebb6-471e-9dfa-975619445d2d"
      unitRef="usd">6436000</us-gaap:Goodwill>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet
      contextRef="i55f62adf681b4d68888676b0ffdbd97b_I20190830"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN181OC9mcmFnOjI5MjA1YzMyOTk0NjRhNzdhYjk0NTgxMWM2MzEyZmMxL3RhYmxlOjE1YmM3NDIzYTQzNTQ0M2Y5ZDYxNTRmYWZiNTAwNzhjL3RhYmxlcmFuZ2U6MTViYzc0MjNhNDM1NDQzZjlkNjE1NGZhZmI1MDA3OGNfNy0xLTEtMS0w_44cc48d3-d08f-4240-88cf-428cf8b2a17c"
      unitRef="usd">12561000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet>
    <us-gaap:FinitelivedIntangibleAssetsAcquired1
      contextRef="i1e7a2f1937604558b404dae61dada49a_D20190830-20190830"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN181OC9mcmFnOjI5MjA1YzMyOTk0NjRhNzdhYjk0NTgxMWM2MzEyZmMxL3RhYmxlOmM4ZWE2ZWJiN2VhOTQ5YWZhZmFhNzg2YmZkZTE3MDIxL3RhYmxlcmFuZ2U6YzhlYTZlYmI3ZWE5NDlhZmFmYWE3ODZiZmRlMTcwMjFfMS0xLTEtMS0w_2384d311-ab4f-4d7b-9185-920e2b67781a"
      unitRef="usd">1400000</us-gaap:FinitelivedIntangibleAssetsAcquired1>
    <us-gaap:FinitelivedIntangibleAssetsAcquired1
      contextRef="i90b2e01360714d8db8e5d92e2e9de72f_D20190830-20190830"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN181OC9mcmFnOjI5MjA1YzMyOTk0NjRhNzdhYjk0NTgxMWM2MzEyZmMxL3RhYmxlOmM4ZWE2ZWJiN2VhOTQ5YWZhZmFhNzg2YmZkZTE3MDIxL3RhYmxlcmFuZ2U6YzhlYTZlYmI3ZWE5NDlhZmFmYWE3ODZiZmRlMTcwMjFfMi0xLTEtMS0w_84ac43cc-7c4f-46db-8beb-dd1f3b2f6de5"
      unitRef="usd">900000</us-gaap:FinitelivedIntangibleAssetsAcquired1>
    <us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife
      contextRef="i90b2e01360714d8db8e5d92e2e9de72f_D20190830-20190830"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN181OC9mcmFnOjI5MjA1YzMyOTk0NjRhNzdhYjk0NTgxMWM2MzEyZmMxL3RhYmxlOmM4ZWE2ZWJiN2VhOTQ5YWZhZmFhNzg2YmZkZTE3MDIxL3RhYmxlcmFuZ2U6YzhlYTZlYmI3ZWE5NDlhZmFmYWE3ODZiZmRlMTcwMjFfMi0zLTEtMS0w_c0e7152c-634e-436c-9924-1acbd66e42dc">P7Y</us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife>
    <us-gaap:FinitelivedIntangibleAssetsAcquired1
      contextRef="i2c50fa7281c44875a2727e56f69d095e_D20190830-20190830"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN181OC9mcmFnOjI5MjA1YzMyOTk0NjRhNzdhYjk0NTgxMWM2MzEyZmMxL3RhYmxlOmM4ZWE2ZWJiN2VhOTQ5YWZhZmFhNzg2YmZkZTE3MDIxL3RhYmxlcmFuZ2U6YzhlYTZlYmI3ZWE5NDlhZmFmYWE3ODZiZmRlMTcwMjFfMy0xLTEtMS0w_8cf6cf7c-676d-49e4-8a49-485ae6c78df3"
      unitRef="usd">700000</us-gaap:FinitelivedIntangibleAssetsAcquired1>
    <us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife
      contextRef="i2c50fa7281c44875a2727e56f69d095e_D20190830-20190830"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN181OC9mcmFnOjI5MjA1YzMyOTk0NjRhNzdhYjk0NTgxMWM2MzEyZmMxL3RhYmxlOmM4ZWE2ZWJiN2VhOTQ5YWZhZmFhNzg2YmZkZTE3MDIxL3RhYmxlcmFuZ2U6YzhlYTZlYmI3ZWE5NDlhZmFmYWE3ODZiZmRlMTcwMjFfMy0zLTEtMS0w_9db529e9-bee3-4e47-8257-2787ba42fcaa">P6Y</us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife>
    <us-gaap:FinitelivedIntangibleAssetsAcquired1
      contextRef="i9b23f4e298ce4089a40b64bdeebadad2_D20190830-20190830"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN181OC9mcmFnOjI5MjA1YzMyOTk0NjRhNzdhYjk0NTgxMWM2MzEyZmMxL3RhYmxlOmM4ZWE2ZWJiN2VhOTQ5YWZhZmFhNzg2YmZkZTE3MDIxL3RhYmxlcmFuZ2U6YzhlYTZlYmI3ZWE5NDlhZmFmYWE3ODZiZmRlMTcwMjFfNC0xLTEtMS0w_6db5f128-fc3d-4cb8-8361-f80ed2bdd434"
      unitRef="usd">3000000</us-gaap:FinitelivedIntangibleAssetsAcquired1>
    <us-gaap:BusinessCombinationAcquisitionRelatedCosts
      contextRef="ic37f889bfe724c11954e53ef84588e57_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN181OC9mcmFnOjI5MjA1YzMyOTk0NjRhNzdhYjk0NTgxMWM2MzEyZmMxL3RhYmxlOjc4ZTE4Mjg4MmRlNTQ4ZTE5N2UwNTYzOGYwN2VmNmYyL3RhYmxlcmFuZ2U6NzhlMTgyODgyZGU1NDhlMTk3ZTA1NjM4ZjA3ZWY2ZjJfMi0xLTEtMS0zNjQ5_6a42fbf5-1d60-4e5c-af9b-1e1e9ca21974"
      unitRef="usd">588000</us-gaap:BusinessCombinationAcquisitionRelatedCosts>
    <us-gaap:BusinessCombinationAcquisitionRelatedCosts
      contextRef="i3db1e3a6fda74ea2857269bda0b9754d_D20190401-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN181OC9mcmFnOjI5MjA1YzMyOTk0NjRhNzdhYjk0NTgxMWM2MzEyZmMxL3RhYmxlOjc4ZTE4Mjg4MmRlNTQ4ZTE5N2UwNTYzOGYwN2VmNmYyL3RhYmxlcmFuZ2U6NzhlMTgyODgyZGU1NDhlMTk3ZTA1NjM4ZjA3ZWY2ZjJfMi0zLTEtMS0zNjUx_6d9bd562-a683-4733-b4fe-2a17cbeea038"
      unitRef="usd">4000</us-gaap:BusinessCombinationAcquisitionRelatedCosts>
    <us-gaap:BusinessCombinationAcquisitionRelatedCosts
      contextRef="ieb69f49523ea43d089dcebdb8af3690f_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN181OC9mcmFnOjI5MjA1YzMyOTk0NjRhNzdhYjk0NTgxMWM2MzEyZmMxL3RhYmxlOjc4ZTE4Mjg4MmRlNTQ4ZTE5N2UwNTYzOGYwN2VmNmYyL3RhYmxlcmFuZ2U6NzhlMTgyODgyZGU1NDhlMTk3ZTA1NjM4ZjA3ZWY2ZjJfMi01LTEtMS0zNjUz_68553e5f-4543-4386-880d-3e26790175b3"
      unitRef="usd">1848000</us-gaap:BusinessCombinationAcquisitionRelatedCosts>
    <us-gaap:BusinessCombinationAcquisitionRelatedCosts
      contextRef="if8a28a07780944239bed31d4c589bbf8_D20190101-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN181OC9mcmFnOjI5MjA1YzMyOTk0NjRhNzdhYjk0NTgxMWM2MzEyZmMxL3RhYmxlOjc4ZTE4Mjg4MmRlNTQ4ZTE5N2UwNTYzOGYwN2VmNmYyL3RhYmxlcmFuZ2U6NzhlMTgyODgyZGU1NDhlMTk3ZTA1NjM4ZjA3ZWY2ZjJfMi03LTEtMS0zNjU1_4187a73a-cedb-4383-b23f-f78d9ccef89d"
      unitRef="usd">4000</us-gaap:BusinessCombinationAcquisitionRelatedCosts>
    <us-gaap:BusinessCombinationAcquisitionRelatedCosts
      contextRef="i7dec66e4beb74c6a81371b82114a044a_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN181OC9mcmFnOjI5MjA1YzMyOTk0NjRhNzdhYjk0NTgxMWM2MzEyZmMxL3RhYmxlOjc4ZTE4Mjg4MmRlNTQ4ZTE5N2UwNTYzOGYwN2VmNmYyL3RhYmxlcmFuZ2U6NzhlMTgyODgyZGU1NDhlMTk3ZTA1NjM4ZjA3ZWY2ZjJfMy0xLTEtMS0zNjQ5_f438d61a-e633-4b90-a4a7-fe9cf857c65a"
      unitRef="usd">634000</us-gaap:BusinessCombinationAcquisitionRelatedCosts>
    <us-gaap:BusinessCombinationAcquisitionRelatedCosts
      contextRef="ic209485f0f6c4839aa4b862a3d7dad86_D20190401-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN181OC9mcmFnOjI5MjA1YzMyOTk0NjRhNzdhYjk0NTgxMWM2MzEyZmMxL3RhYmxlOjc4ZTE4Mjg4MmRlNTQ4ZTE5N2UwNTYzOGYwN2VmNmYyL3RhYmxlcmFuZ2U6NzhlMTgyODgyZGU1NDhlMTk3ZTA1NjM4ZjA3ZWY2ZjJfMy0zLTEtMS0zNjUx_0d2dd035-75ba-4488-a0af-82dd376528ef"
      unitRef="usd">0</us-gaap:BusinessCombinationAcquisitionRelatedCosts>
    <us-gaap:BusinessCombinationAcquisitionRelatedCosts
      contextRef="i01c312986d554291a1e177eddb88dd8f_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN181OC9mcmFnOjI5MjA1YzMyOTk0NjRhNzdhYjk0NTgxMWM2MzEyZmMxL3RhYmxlOjc4ZTE4Mjg4MmRlNTQ4ZTE5N2UwNTYzOGYwN2VmNmYyL3RhYmxlcmFuZ2U6NzhlMTgyODgyZGU1NDhlMTk3ZTA1NjM4ZjA3ZWY2ZjJfMy01LTEtMS0zNjUz_d5a1661e-d52d-48ea-a460-4069bf9d5c59"
      unitRef="usd">634000</us-gaap:BusinessCombinationAcquisitionRelatedCosts>
    <us-gaap:BusinessCombinationAcquisitionRelatedCosts
      contextRef="i290ad1ef196e4cd28fec88fb6138b432_D20190101-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN181OC9mcmFnOjI5MjA1YzMyOTk0NjRhNzdhYjk0NTgxMWM2MzEyZmMxL3RhYmxlOjc4ZTE4Mjg4MmRlNTQ4ZTE5N2UwNTYzOGYwN2VmNmYyL3RhYmxlcmFuZ2U6NzhlMTgyODgyZGU1NDhlMTk3ZTA1NjM4ZjA3ZWY2ZjJfMy03LTEtMS0zNjU1_e0874180-05c6-42fc-ad59-27e78cff04b0"
      unitRef="usd">0</us-gaap:BusinessCombinationAcquisitionRelatedCosts>
    <us-gaap:BusinessCombinationAcquisitionRelatedCosts
      contextRef="if3c510b12b064c539ab86647f2cd8a59_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN181OC9mcmFnOjI5MjA1YzMyOTk0NjRhNzdhYjk0NTgxMWM2MzEyZmMxL3RhYmxlOjc4ZTE4Mjg4MmRlNTQ4ZTE5N2UwNTYzOGYwN2VmNmYyL3RhYmxlcmFuZ2U6NzhlMTgyODgyZGU1NDhlMTk3ZTA1NjM4ZjA3ZWY2ZjJfNC0xLTEtMS0zNjQ5_7ed5531e-586b-4ad4-a1d1-5f2a731916dd"
      unitRef="usd">1222000</us-gaap:BusinessCombinationAcquisitionRelatedCosts>
    <us-gaap:BusinessCombinationAcquisitionRelatedCosts
      contextRef="i5046b8410ddd4551b7a1361d766eb126_D20190401-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN181OC9mcmFnOjI5MjA1YzMyOTk0NjRhNzdhYjk0NTgxMWM2MzEyZmMxL3RhYmxlOjc4ZTE4Mjg4MmRlNTQ4ZTE5N2UwNTYzOGYwN2VmNmYyL3RhYmxlcmFuZ2U6NzhlMTgyODgyZGU1NDhlMTk3ZTA1NjM4ZjA3ZWY2ZjJfNC0zLTEtMS0zNjUx_651c6b3b-3134-40f1-8cd6-07247e1bf10d"
      unitRef="usd">4000</us-gaap:BusinessCombinationAcquisitionRelatedCosts>
    <us-gaap:BusinessCombinationAcquisitionRelatedCosts
      contextRef="i0d825b2c82b14b02b3ea770a5fcb3a7f_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN181OC9mcmFnOjI5MjA1YzMyOTk0NjRhNzdhYjk0NTgxMWM2MzEyZmMxL3RhYmxlOjc4ZTE4Mjg4MmRlNTQ4ZTE5N2UwNTYzOGYwN2VmNmYyL3RhYmxlcmFuZ2U6NzhlMTgyODgyZGU1NDhlMTk3ZTA1NjM4ZjA3ZWY2ZjJfNC01LTEtMS0zNjUz_7d2eb495-8618-4707-b91b-fd3374fd771a"
      unitRef="usd">2482000</us-gaap:BusinessCombinationAcquisitionRelatedCosts>
    <us-gaap:BusinessCombinationAcquisitionRelatedCosts
      contextRef="i0dc4449065864178991d53547ceff3d9_D20190101-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN181OC9mcmFnOjI5MjA1YzMyOTk0NjRhNzdhYjk0NTgxMWM2MzEyZmMxL3RhYmxlOjc4ZTE4Mjg4MmRlNTQ4ZTE5N2UwNTYzOGYwN2VmNmYyL3RhYmxlcmFuZ2U6NzhlMTgyODgyZGU1NDhlMTk3ZTA1NjM4ZjA3ZWY2ZjJfNC03LTEtMS0zNjU1_eae6ec44-f6bf-46ce-b5f3-aea9cc60d24f"
      unitRef="usd">4000</us-gaap:BusinessCombinationAcquisitionRelatedCosts>
    <us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock
      contextRef="i0d825b2c82b14b02b3ea770a5fcb3a7f_D20200101-20200630"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN182MS9mcmFnOjFkOTVkZmQzNTY0NDQxOGNhMjM2NDBlYjE2YjU0ZTRjL3RleHRyZWdpb246MWQ5NWRmZDM1NjQ0NDE4Y2EyMzY0MGViMTZiNTRlNGNfMTM3Mw_61bb39f8-3bd3-48a4-9da8-08ab19526782">GOODWILL AND RELATED INTANGIBLE ASSETS&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;"&gt;Goodwill&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;margin-top:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The changes in the carrying amount of goodwill for the six months ended June&#160;30, 2020 are as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;margin-top:5pt;margin-bottom:10pt;"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.415%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:41.088%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.676%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.535%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.676%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.535%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.676%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.535%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.679%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Renewable Energy &amp;amp; Conservation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9.5pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Residential Products&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9.5pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Industrial&#160;and&lt;br/&gt;Infrastructure&lt;br/&gt;Products&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Balance at December 31, 2019&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;77,602&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;198,075&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;54,028&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;329,705&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Acquired goodwill&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;49,001&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;49,001&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Adjustments to prior year acquisitions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;579&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;579&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Foreign currency translation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(281)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(264)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(545)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Balance at June 30, 2020&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;126,901&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;198,075&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;53,764&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;378,740&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:5pt;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The Company conducts its annual goodwill impairment test as of October 31 each year. All of the Company&#x2019;s ten reporting units had fair values exceeding their carrying values as of October 31, 2019. In addition to the annual impairment test, the Company is required to regularly assess whether a triggering event has occurred which would require interim impairment testing. The Company considered the current and future macroeconomic and market conditions, along with its current market capitalization, projected cash flows and internal and external forecasts, and projections relating to the impact of the COVID-19 pandemic on each of its reporting units. The Company determined that a triggering event has not occurred which would require an interim impairment test to be performed.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:5pt;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:5pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;"&gt;Acquired Intangible Assets&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;Acquired intangible assets consist of the following (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;margin-bottom:10pt;"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:34.988%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:13.204%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.530%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:13.204%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.530%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:13.204%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.530%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:13.210%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td colspan="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-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;June 30, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;December 31, 2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Gross&lt;br/&gt;Carrying&lt;br/&gt;Amount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9.5pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Accumulated&lt;br/&gt;Amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Gross&lt;br/&gt;Carrying&lt;br/&gt;Amount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Accumulated&lt;br/&gt;Amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Indefinite-lived intangible assets:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Trademarks&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;51,295&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;45,770&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Finite-lived intangible assets:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Trademarks&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;6,753&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4,328&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;6,139&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4,105&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Unpatented technology&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;35,383&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;17,031&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;29,544&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;15,807&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Customer relationships&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;80,976&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;42,876&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;71,195&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;40,294&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Non-compete agreements&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,949&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,640&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,649&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,499&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Backlog&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;300&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;300&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;125,361&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;66,175&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;108,527&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;61,705&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total acquired intangible assets&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;176,656&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;66,175&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;154,297&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;61,705&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;/table&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="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The following table summarizes the acquired intangible asset amortization expense for the three and six months ended June 30 (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;margin-bottom:10pt;"&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:40.067%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.541%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.031%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.366%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.031%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.366%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.031%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.933%;"/&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:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Three Months Ended&#160;&lt;br/&gt;&#160;&lt;br/&gt;June 30,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Six Months Ended&#160;&lt;br/&gt;&#160;&lt;br/&gt;June 30,&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:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Amortization expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,412&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,797&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4,490&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3,594&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:justify;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;Amortization expense related to acquired intangible assets for the remainder of fiscal 2020 and the next five years thereafter is estimated as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;margin-top:5pt;margin-bottom:5pt;"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.561%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:37.941%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:7.397%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.534%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:7.397%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.534%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:7.397%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.534%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:7.397%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.534%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:7.397%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.534%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:7.404%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Amortization expense&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3,860&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;7,633&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;7,154&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;6,617&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;6,363&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;6,203&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock>
    <us-gaap:ScheduleOfGoodwillTextBlock
      contextRef="i0d825b2c82b14b02b3ea770a5fcb3a7f_D20200101-20200630"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN182MS9mcmFnOjFkOTVkZmQzNTY0NDQxOGNhMjM2NDBlYjE2YjU0ZTRjL3RleHRyZWdpb246MWQ5NWRmZDM1NjQ0NDE4Y2EyMzY0MGViMTZiNTRlNGNfMTM3NA_5aac2780-f305-47f3-b6ee-5f73de535c1d">&lt;div style="text-align:justify;margin-top:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The changes in the carrying amount of goodwill for the six months ended June&#160;30, 2020 are as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;margin-top:5pt;margin-bottom:10pt;"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.415%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:41.088%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.676%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.535%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.676%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.535%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.676%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.535%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.679%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Renewable Energy &amp;amp; Conservation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9.5pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Residential Products&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9.5pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Industrial&#160;and&lt;br/&gt;Infrastructure&lt;br/&gt;Products&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Balance at December 31, 2019&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;77,602&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;198,075&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;54,028&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;329,705&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Acquired goodwill&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;49,001&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;49,001&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Adjustments to prior year acquisitions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;579&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;579&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Foreign currency translation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(281)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(264)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(545)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Balance at June 30, 2020&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;126,901&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;198,075&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;53,764&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;378,740&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfGoodwillTextBlock>
    <us-gaap:Goodwill
      contextRef="i9312081246994bbb8addceb0acf19d9b_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN182MS9mcmFnOjFkOTVkZmQzNTY0NDQxOGNhMjM2NDBlYjE2YjU0ZTRjL3RhYmxlOjZkMDc3NDI4MDJmZjQ4ZDliMzQ2NWM5NjRiN2VkYWIxL3RhYmxlcmFuZ2U6NmQwNzc0MjgwMmZmNDhkOWIzNDY1Yzk2NGI3ZWRhYjFfMS0xLTEtMS0w_a46af811-f336-4dbc-b990-6c4e01ab8d88"
      unitRef="usd">77602000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="i1556742ddd9c471c8023bafd9d311006_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN182MS9mcmFnOjFkOTVkZmQzNTY0NDQxOGNhMjM2NDBlYjE2YjU0ZTRjL3RhYmxlOjZkMDc3NDI4MDJmZjQ4ZDliMzQ2NWM5NjRiN2VkYWIxL3RhYmxlcmFuZ2U6NmQwNzc0MjgwMmZmNDhkOWIzNDY1Yzk2NGI3ZWRhYjFfMS0zLTEtMS0w_8a25638a-c163-4c0e-9c80-7484ccb9bfc8"
      unitRef="usd">198075000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="ibf433fdd14c349ce9ad0020a572cd4ea_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN182MS9mcmFnOjFkOTVkZmQzNTY0NDQxOGNhMjM2NDBlYjE2YjU0ZTRjL3RhYmxlOjZkMDc3NDI4MDJmZjQ4ZDliMzQ2NWM5NjRiN2VkYWIxL3RhYmxlcmFuZ2U6NmQwNzc0MjgwMmZmNDhkOWIzNDY1Yzk2NGI3ZWRhYjFfMS01LTEtMS0w_4e136e56-5657-4a17-aef5-c54b38518de9"
      unitRef="usd">54028000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="ia18472d15f45463bbc395f85f790ffc2_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN182MS9mcmFnOjFkOTVkZmQzNTY0NDQxOGNhMjM2NDBlYjE2YjU0ZTRjL3RhYmxlOjZkMDc3NDI4MDJmZjQ4ZDliMzQ2NWM5NjRiN2VkYWIxL3RhYmxlcmFuZ2U6NmQwNzc0MjgwMmZmNDhkOWIzNDY1Yzk2NGI3ZWRhYjFfMS03LTEtMS0w_95d34ed6-8a79-4b71-ba1d-4ddbb5647a81"
      unitRef="usd">329705000</us-gaap:Goodwill>
    <us-gaap:GoodwillAcquiredDuringPeriod
      contextRef="i16d4534f520d4ca3b0ae9d36726f4c3f_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN182MS9mcmFnOjFkOTVkZmQzNTY0NDQxOGNhMjM2NDBlYjE2YjU0ZTRjL3RhYmxlOjZkMDc3NDI4MDJmZjQ4ZDliMzQ2NWM5NjRiN2VkYWIxL3RhYmxlcmFuZ2U6NmQwNzc0MjgwMmZmNDhkOWIzNDY1Yzk2NGI3ZWRhYjFfMi0xLTEtMS0w_049de443-335d-4367-8021-4592fd52b899"
      unitRef="usd">49001000</us-gaap:GoodwillAcquiredDuringPeriod>
    <us-gaap:GoodwillAcquiredDuringPeriod
      contextRef="i203fd0e6c9714b16bed4678583830bca_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN182MS9mcmFnOjFkOTVkZmQzNTY0NDQxOGNhMjM2NDBlYjE2YjU0ZTRjL3RhYmxlOjZkMDc3NDI4MDJmZjQ4ZDliMzQ2NWM5NjRiN2VkYWIxL3RhYmxlcmFuZ2U6NmQwNzc0MjgwMmZmNDhkOWIzNDY1Yzk2NGI3ZWRhYjFfMi0zLTEtMS0w_53f777ad-d8f1-4ec0-a513-59dd7c333231"
      unitRef="usd">0</us-gaap:GoodwillAcquiredDuringPeriod>
    <us-gaap:GoodwillAcquiredDuringPeriod
      contextRef="i7e36c0ab54db46f9967992a8000800d0_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN182MS9mcmFnOjFkOTVkZmQzNTY0NDQxOGNhMjM2NDBlYjE2YjU0ZTRjL3RhYmxlOjZkMDc3NDI4MDJmZjQ4ZDliMzQ2NWM5NjRiN2VkYWIxL3RhYmxlcmFuZ2U6NmQwNzc0MjgwMmZmNDhkOWIzNDY1Yzk2NGI3ZWRhYjFfMi01LTEtMS0w_15b38135-fbc1-42c6-ac81-24e897156b88"
      unitRef="usd">0</us-gaap:GoodwillAcquiredDuringPeriod>
    <us-gaap:GoodwillAcquiredDuringPeriod
      contextRef="i0d825b2c82b14b02b3ea770a5fcb3a7f_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN182MS9mcmFnOjFkOTVkZmQzNTY0NDQxOGNhMjM2NDBlYjE2YjU0ZTRjL3RhYmxlOjZkMDc3NDI4MDJmZjQ4ZDliMzQ2NWM5NjRiN2VkYWIxL3RhYmxlcmFuZ2U6NmQwNzc0MjgwMmZmNDhkOWIzNDY1Yzk2NGI3ZWRhYjFfMi03LTEtMS0w_a852e9fa-6c48-43fe-8750-c4158ae1d92b"
      unitRef="usd">49001000</us-gaap:GoodwillAcquiredDuringPeriod>
    <us-gaap:GoodwillPurchaseAccountingAdjustments
      contextRef="i16d4534f520d4ca3b0ae9d36726f4c3f_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN182MS9mcmFnOjFkOTVkZmQzNTY0NDQxOGNhMjM2NDBlYjE2YjU0ZTRjL3RhYmxlOjZkMDc3NDI4MDJmZjQ4ZDliMzQ2NWM5NjRiN2VkYWIxL3RhYmxlcmFuZ2U6NmQwNzc0MjgwMmZmNDhkOWIzNDY1Yzk2NGI3ZWRhYjFfMy0xLTEtMS0w_c8c35c29-d873-4eed-8b95-732a5f7d4e2a"
      unitRef="usd">579000</us-gaap:GoodwillPurchaseAccountingAdjustments>
    <us-gaap:GoodwillPurchaseAccountingAdjustments
      contextRef="i203fd0e6c9714b16bed4678583830bca_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN182MS9mcmFnOjFkOTVkZmQzNTY0NDQxOGNhMjM2NDBlYjE2YjU0ZTRjL3RhYmxlOjZkMDc3NDI4MDJmZjQ4ZDliMzQ2NWM5NjRiN2VkYWIxL3RhYmxlcmFuZ2U6NmQwNzc0MjgwMmZmNDhkOWIzNDY1Yzk2NGI3ZWRhYjFfMy0zLTEtMS0w_ee882970-9439-4266-8223-76135c98da9d"
      unitRef="usd">0</us-gaap:GoodwillPurchaseAccountingAdjustments>
    <us-gaap:GoodwillPurchaseAccountingAdjustments
      contextRef="i7e36c0ab54db46f9967992a8000800d0_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN182MS9mcmFnOjFkOTVkZmQzNTY0NDQxOGNhMjM2NDBlYjE2YjU0ZTRjL3RhYmxlOjZkMDc3NDI4MDJmZjQ4ZDliMzQ2NWM5NjRiN2VkYWIxL3RhYmxlcmFuZ2U6NmQwNzc0MjgwMmZmNDhkOWIzNDY1Yzk2NGI3ZWRhYjFfMy01LTEtMS0w_486df4fe-70ff-438d-afe5-3e62e01dfd7f"
      unitRef="usd">0</us-gaap:GoodwillPurchaseAccountingAdjustments>
    <us-gaap:GoodwillPurchaseAccountingAdjustments
      contextRef="i0d825b2c82b14b02b3ea770a5fcb3a7f_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN182MS9mcmFnOjFkOTVkZmQzNTY0NDQxOGNhMjM2NDBlYjE2YjU0ZTRjL3RhYmxlOjZkMDc3NDI4MDJmZjQ4ZDliMzQ2NWM5NjRiN2VkYWIxL3RhYmxlcmFuZ2U6NmQwNzc0MjgwMmZmNDhkOWIzNDY1Yzk2NGI3ZWRhYjFfMy03LTEtMS0w_524fb809-6413-429a-9d57-c96192f707d7"
      unitRef="usd">579000</us-gaap:GoodwillPurchaseAccountingAdjustments>
    <us-gaap:GoodwillForeignCurrencyTranslationGainLoss
      contextRef="i16d4534f520d4ca3b0ae9d36726f4c3f_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN182MS9mcmFnOjFkOTVkZmQzNTY0NDQxOGNhMjM2NDBlYjE2YjU0ZTRjL3RhYmxlOjZkMDc3NDI4MDJmZjQ4ZDliMzQ2NWM5NjRiN2VkYWIxL3RhYmxlcmFuZ2U6NmQwNzc0MjgwMmZmNDhkOWIzNDY1Yzk2NGI3ZWRhYjFfNC0xLTEtMS0w_357530dc-a912-4576-aeb6-486b68c3a6d6"
      unitRef="usd">-281000</us-gaap:GoodwillForeignCurrencyTranslationGainLoss>
    <us-gaap:GoodwillForeignCurrencyTranslationGainLoss
      contextRef="i203fd0e6c9714b16bed4678583830bca_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN182MS9mcmFnOjFkOTVkZmQzNTY0NDQxOGNhMjM2NDBlYjE2YjU0ZTRjL3RhYmxlOjZkMDc3NDI4MDJmZjQ4ZDliMzQ2NWM5NjRiN2VkYWIxL3RhYmxlcmFuZ2U6NmQwNzc0MjgwMmZmNDhkOWIzNDY1Yzk2NGI3ZWRhYjFfNC0zLTEtMS0w_ae3809cd-16a6-49dd-a4fe-e2bf4cb0a90b"
      unitRef="usd">0</us-gaap:GoodwillForeignCurrencyTranslationGainLoss>
    <us-gaap:GoodwillForeignCurrencyTranslationGainLoss
      contextRef="i7e36c0ab54db46f9967992a8000800d0_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN182MS9mcmFnOjFkOTVkZmQzNTY0NDQxOGNhMjM2NDBlYjE2YjU0ZTRjL3RhYmxlOjZkMDc3NDI4MDJmZjQ4ZDliMzQ2NWM5NjRiN2VkYWIxL3RhYmxlcmFuZ2U6NmQwNzc0MjgwMmZmNDhkOWIzNDY1Yzk2NGI3ZWRhYjFfNC01LTEtMS0w_b2552553-8352-411e-be0b-1b8f4b0763ee"
      unitRef="usd">-264000</us-gaap:GoodwillForeignCurrencyTranslationGainLoss>
    <us-gaap:GoodwillForeignCurrencyTranslationGainLoss
      contextRef="i0d825b2c82b14b02b3ea770a5fcb3a7f_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN182MS9mcmFnOjFkOTVkZmQzNTY0NDQxOGNhMjM2NDBlYjE2YjU0ZTRjL3RhYmxlOjZkMDc3NDI4MDJmZjQ4ZDliMzQ2NWM5NjRiN2VkYWIxL3RhYmxlcmFuZ2U6NmQwNzc0MjgwMmZmNDhkOWIzNDY1Yzk2NGI3ZWRhYjFfNC03LTEtMS0w_26424023-db40-4a4e-b572-0299172f25f2"
      unitRef="usd">-545000</us-gaap:GoodwillForeignCurrencyTranslationGainLoss>
    <us-gaap:Goodwill
      contextRef="i08c70537398346b3bcd9620d5efc5a71_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN182MS9mcmFnOjFkOTVkZmQzNTY0NDQxOGNhMjM2NDBlYjE2YjU0ZTRjL3RhYmxlOjZkMDc3NDI4MDJmZjQ4ZDliMzQ2NWM5NjRiN2VkYWIxL3RhYmxlcmFuZ2U6NmQwNzc0MjgwMmZmNDhkOWIzNDY1Yzk2NGI3ZWRhYjFfNS0xLTEtMS0w_5dbf8e22-f03f-4098-bff6-bdc61ba108c8"
      unitRef="usd">126901000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="ibb3fae9002064d498fd80e57f2e85f84_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN182MS9mcmFnOjFkOTVkZmQzNTY0NDQxOGNhMjM2NDBlYjE2YjU0ZTRjL3RhYmxlOjZkMDc3NDI4MDJmZjQ4ZDliMzQ2NWM5NjRiN2VkYWIxL3RhYmxlcmFuZ2U6NmQwNzc0MjgwMmZmNDhkOWIzNDY1Yzk2NGI3ZWRhYjFfNS0zLTEtMS0w_858e4bf4-5b50-4c6a-9790-4c95cc3d5796"
      unitRef="usd">198075000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="i3b2094b066de4d5281f384ea75c3944f_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN182MS9mcmFnOjFkOTVkZmQzNTY0NDQxOGNhMjM2NDBlYjE2YjU0ZTRjL3RhYmxlOjZkMDc3NDI4MDJmZjQ4ZDliMzQ2NWM5NjRiN2VkYWIxL3RhYmxlcmFuZ2U6NmQwNzc0MjgwMmZmNDhkOWIzNDY1Yzk2NGI3ZWRhYjFfNS01LTEtMS0w_0dea8b3b-13d5-4162-9a26-b31671ebf95a"
      unitRef="usd">53764000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="i48e95330ad7d4a0ea06ad2a7123d34a6_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN182MS9mcmFnOjFkOTVkZmQzNTY0NDQxOGNhMjM2NDBlYjE2YjU0ZTRjL3RhYmxlOjZkMDc3NDI4MDJmZjQ4ZDliMzQ2NWM5NjRiN2VkYWIxL3RhYmxlcmFuZ2U6NmQwNzc0MjgwMmZmNDhkOWIzNDY1Yzk2NGI3ZWRhYjFfNS03LTEtMS0w_e28deff3-b621-4662-8062-05520dad4ada"
      unitRef="usd">378740000</us-gaap:Goodwill>
    <us-gaap:ScheduleOfAcquiredFiniteLivedIntangibleAssetsByMajorClassTextBlock
      contextRef="i0d825b2c82b14b02b3ea770a5fcb3a7f_D20200101-20200630"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN182MS9mcmFnOjFkOTVkZmQzNTY0NDQxOGNhMjM2NDBlYjE2YjU0ZTRjL3RleHRyZWdpb246MWQ5NWRmZDM1NjQ0NDE4Y2EyMzY0MGViMTZiNTRlNGNfMTM1Mg_e3695ac3-2844-45da-a19b-51357d9d0907">&lt;div style="text-align:justify;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;Acquired intangible assets consist of the following (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;margin-bottom:10pt;"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:34.988%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:13.204%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.530%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:13.204%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.530%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:13.204%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.530%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:13.210%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td colspan="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-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;June 30, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;December 31, 2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Gross&lt;br/&gt;Carrying&lt;br/&gt;Amount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9.5pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Accumulated&lt;br/&gt;Amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Gross&lt;br/&gt;Carrying&lt;br/&gt;Amount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Accumulated&lt;br/&gt;Amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Indefinite-lived intangible assets:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Trademarks&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;51,295&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;45,770&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Finite-lived intangible assets:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Trademarks&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;6,753&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4,328&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;6,139&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4,105&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Unpatented technology&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;35,383&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;17,031&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;29,544&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;15,807&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Customer relationships&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;80,976&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;42,876&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;71,195&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;40,294&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Non-compete agreements&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,949&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,640&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,649&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,499&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Backlog&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;300&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;300&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;125,361&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;66,175&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;108,527&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;61,705&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total acquired intangible assets&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;176,656&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;66,175&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;154,297&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;61,705&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfAcquiredFiniteLivedIntangibleAssetsByMajorClassTextBlock>
    <us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill
      contextRef="i0344524282f543bb9fa5113b817f97fe_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN182MS9mcmFnOjFkOTVkZmQzNTY0NDQxOGNhMjM2NDBlYjE2YjU0ZTRjL3RhYmxlOmI0MmY2NDUzNWJlNjQzMzY4ODgyZGJlYmU4ZmJkMTZlL3RhYmxlcmFuZ2U6YjQyZjY0NTM1YmU2NDMzNjg4ODJkYmViZThmYmQxNmVfMy0xLTEtMS0w_caa9dd5f-a57b-4eb1-85ab-3c51290b5808"
      unitRef="usd">51295000</us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill>
    <rock:IndefiniteLivedAccumulatedAmortization
      contextRef="i0344524282f543bb9fa5113b817f97fe_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN182MS9mcmFnOjFkOTVkZmQzNTY0NDQxOGNhMjM2NDBlYjE2YjU0ZTRjL3RhYmxlOmI0MmY2NDUzNWJlNjQzMzY4ODgyZGJlYmU4ZmJkMTZlL3RhYmxlcmFuZ2U6YjQyZjY0NTM1YmU2NDMzNjg4ODJkYmViZThmYmQxNmVfMy0zLTEtMS0w_d919601e-56d0-4d53-9def-4dba77a8e510"
      unitRef="usd">0</rock:IndefiniteLivedAccumulatedAmortization>
    <us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill
      contextRef="i219bf95f6f254656987885fe882fb3d1_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN182MS9mcmFnOjFkOTVkZmQzNTY0NDQxOGNhMjM2NDBlYjE2YjU0ZTRjL3RhYmxlOmI0MmY2NDUzNWJlNjQzMzY4ODgyZGJlYmU4ZmJkMTZlL3RhYmxlcmFuZ2U6YjQyZjY0NTM1YmU2NDMzNjg4ODJkYmViZThmYmQxNmVfMy01LTEtMS0w_6f1563c9-2833-42cf-8879-d724a5a5fe78"
      unitRef="usd">45770000</us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill>
    <rock:IndefiniteLivedAccumulatedAmortization
      contextRef="i219bf95f6f254656987885fe882fb3d1_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN182MS9mcmFnOjFkOTVkZmQzNTY0NDQxOGNhMjM2NDBlYjE2YjU0ZTRjL3RhYmxlOmI0MmY2NDUzNWJlNjQzMzY4ODgyZGJlYmU4ZmJkMTZlL3RhYmxlcmFuZ2U6YjQyZjY0NTM1YmU2NDMzNjg4ODJkYmViZThmYmQxNmVfMy03LTEtMS0w_9f476b36-b37f-443d-b187-f3fd8e43846f"
      unitRef="usd">0</rock:IndefiniteLivedAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i76561c4532e1462e81a294a2944e19a2_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN182MS9mcmFnOjFkOTVkZmQzNTY0NDQxOGNhMjM2NDBlYjE2YjU0ZTRjL3RhYmxlOmI0MmY2NDUzNWJlNjQzMzY4ODgyZGJlYmU4ZmJkMTZlL3RhYmxlcmFuZ2U6YjQyZjY0NTM1YmU2NDMzNjg4ODJkYmViZThmYmQxNmVfNS0xLTEtMS0w_73d837f5-f05f-4f6b-a016-579a36977af8"
      unitRef="usd">6753000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i76561c4532e1462e81a294a2944e19a2_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN182MS9mcmFnOjFkOTVkZmQzNTY0NDQxOGNhMjM2NDBlYjE2YjU0ZTRjL3RhYmxlOmI0MmY2NDUzNWJlNjQzMzY4ODgyZGJlYmU4ZmJkMTZlL3RhYmxlcmFuZ2U6YjQyZjY0NTM1YmU2NDMzNjg4ODJkYmViZThmYmQxNmVfNS0zLTEtMS0w_50e01307-e166-4347-9470-7133658e27ca"
      unitRef="usd">4328000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i8e34ee390a004645b7a9939503bb92d8_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN182MS9mcmFnOjFkOTVkZmQzNTY0NDQxOGNhMjM2NDBlYjE2YjU0ZTRjL3RhYmxlOmI0MmY2NDUzNWJlNjQzMzY4ODgyZGJlYmU4ZmJkMTZlL3RhYmxlcmFuZ2U6YjQyZjY0NTM1YmU2NDMzNjg4ODJkYmViZThmYmQxNmVfNS01LTEtMS0w_544db2ed-e01b-489c-b9ff-e3c93869dc81"
      unitRef="usd">6139000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i8e34ee390a004645b7a9939503bb92d8_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN182MS9mcmFnOjFkOTVkZmQzNTY0NDQxOGNhMjM2NDBlYjE2YjU0ZTRjL3RhYmxlOmI0MmY2NDUzNWJlNjQzMzY4ODgyZGJlYmU4ZmJkMTZlL3RhYmxlcmFuZ2U6YjQyZjY0NTM1YmU2NDMzNjg4ODJkYmViZThmYmQxNmVfNS03LTEtMS0w_305daa62-df4c-4df3-a98d-e29c5241e5b9"
      unitRef="usd">4105000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i50e8f2983ad346eeba294862bc9d951e_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN182MS9mcmFnOjFkOTVkZmQzNTY0NDQxOGNhMjM2NDBlYjE2YjU0ZTRjL3RhYmxlOmI0MmY2NDUzNWJlNjQzMzY4ODgyZGJlYmU4ZmJkMTZlL3RhYmxlcmFuZ2U6YjQyZjY0NTM1YmU2NDMzNjg4ODJkYmViZThmYmQxNmVfNi0xLTEtMS0w_70b68912-022e-45a6-82bb-9569c9f2215a"
      unitRef="usd">35383000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i50e8f2983ad346eeba294862bc9d951e_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN182MS9mcmFnOjFkOTVkZmQzNTY0NDQxOGNhMjM2NDBlYjE2YjU0ZTRjL3RhYmxlOmI0MmY2NDUzNWJlNjQzMzY4ODgyZGJlYmU4ZmJkMTZlL3RhYmxlcmFuZ2U6YjQyZjY0NTM1YmU2NDMzNjg4ODJkYmViZThmYmQxNmVfNi0zLTEtMS0w_c9fa2ce0-c0d7-4776-af2f-427dd001f17a"
      unitRef="usd">17031000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i0d7ed116952a481ca1b2e0b8fbf767c4_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN182MS9mcmFnOjFkOTVkZmQzNTY0NDQxOGNhMjM2NDBlYjE2YjU0ZTRjL3RhYmxlOmI0MmY2NDUzNWJlNjQzMzY4ODgyZGJlYmU4ZmJkMTZlL3RhYmxlcmFuZ2U6YjQyZjY0NTM1YmU2NDMzNjg4ODJkYmViZThmYmQxNmVfNi01LTEtMS0w_2fa16bcb-3ced-4d63-96db-359754488c5d"
      unitRef="usd">29544000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i0d7ed116952a481ca1b2e0b8fbf767c4_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN182MS9mcmFnOjFkOTVkZmQzNTY0NDQxOGNhMjM2NDBlYjE2YjU0ZTRjL3RhYmxlOmI0MmY2NDUzNWJlNjQzMzY4ODgyZGJlYmU4ZmJkMTZlL3RhYmxlcmFuZ2U6YjQyZjY0NTM1YmU2NDMzNjg4ODJkYmViZThmYmQxNmVfNi03LTEtMS0w_774586fa-d5f5-45c9-8eab-d470828d8c5a"
      unitRef="usd">15807000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i23d489d181a04084a97e3b6b12b59fc0_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN182MS9mcmFnOjFkOTVkZmQzNTY0NDQxOGNhMjM2NDBlYjE2YjU0ZTRjL3RhYmxlOmI0MmY2NDUzNWJlNjQzMzY4ODgyZGJlYmU4ZmJkMTZlL3RhYmxlcmFuZ2U6YjQyZjY0NTM1YmU2NDMzNjg4ODJkYmViZThmYmQxNmVfNy0xLTEtMS0w_b77b16fc-8a86-48f9-8526-62895a844ca2"
      unitRef="usd">80976000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i23d489d181a04084a97e3b6b12b59fc0_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN182MS9mcmFnOjFkOTVkZmQzNTY0NDQxOGNhMjM2NDBlYjE2YjU0ZTRjL3RhYmxlOmI0MmY2NDUzNWJlNjQzMzY4ODgyZGJlYmU4ZmJkMTZlL3RhYmxlcmFuZ2U6YjQyZjY0NTM1YmU2NDMzNjg4ODJkYmViZThmYmQxNmVfNy0zLTEtMS0w_7bd1b5d1-bee8-48d8-9b3f-893c15e98af0"
      unitRef="usd">42876000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="id234466341174cbf9653b77a7b78c745_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN182MS9mcmFnOjFkOTVkZmQzNTY0NDQxOGNhMjM2NDBlYjE2YjU0ZTRjL3RhYmxlOmI0MmY2NDUzNWJlNjQzMzY4ODgyZGJlYmU4ZmJkMTZlL3RhYmxlcmFuZ2U6YjQyZjY0NTM1YmU2NDMzNjg4ODJkYmViZThmYmQxNmVfNy01LTEtMS0w_6d1d7b76-05c6-4e4b-9019-fbfc10803c2e"
      unitRef="usd">71195000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="id234466341174cbf9653b77a7b78c745_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN182MS9mcmFnOjFkOTVkZmQzNTY0NDQxOGNhMjM2NDBlYjE2YjU0ZTRjL3RhYmxlOmI0MmY2NDUzNWJlNjQzMzY4ODgyZGJlYmU4ZmJkMTZlL3RhYmxlcmFuZ2U6YjQyZjY0NTM1YmU2NDMzNjg4ODJkYmViZThmYmQxNmVfNy03LTEtMS0w_b3e4c109-f5c7-43cd-8fa2-5722755ff9f5"
      unitRef="usd">40294000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i60b149988a5e44e2b81960a0f4094d8f_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN182MS9mcmFnOjFkOTVkZmQzNTY0NDQxOGNhMjM2NDBlYjE2YjU0ZTRjL3RhYmxlOmI0MmY2NDUzNWJlNjQzMzY4ODgyZGJlYmU4ZmJkMTZlL3RhYmxlcmFuZ2U6YjQyZjY0NTM1YmU2NDMzNjg4ODJkYmViZThmYmQxNmVfOC0xLTEtMS0w_f73cc69e-3cfa-4185-a552-bed87f2b6fa7"
      unitRef="usd">1949000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i60b149988a5e44e2b81960a0f4094d8f_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN182MS9mcmFnOjFkOTVkZmQzNTY0NDQxOGNhMjM2NDBlYjE2YjU0ZTRjL3RhYmxlOmI0MmY2NDUzNWJlNjQzMzY4ODgyZGJlYmU4ZmJkMTZlL3RhYmxlcmFuZ2U6YjQyZjY0NTM1YmU2NDMzNjg4ODJkYmViZThmYmQxNmVfOC0zLTEtMS0w_4f7fdedc-3ea6-4c8b-bf7e-c685b6df294c"
      unitRef="usd">1640000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="ifc7b4162ae5f4d3581f7c114287793fe_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN182MS9mcmFnOjFkOTVkZmQzNTY0NDQxOGNhMjM2NDBlYjE2YjU0ZTRjL3RhYmxlOmI0MmY2NDUzNWJlNjQzMzY4ODgyZGJlYmU4ZmJkMTZlL3RhYmxlcmFuZ2U6YjQyZjY0NTM1YmU2NDMzNjg4ODJkYmViZThmYmQxNmVfOC01LTEtMS0w_ec486d73-627f-4544-8d59-77418b12700c"
      unitRef="usd">1649000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="ifc7b4162ae5f4d3581f7c114287793fe_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN182MS9mcmFnOjFkOTVkZmQzNTY0NDQxOGNhMjM2NDBlYjE2YjU0ZTRjL3RhYmxlOmI0MmY2NDUzNWJlNjQzMzY4ODgyZGJlYmU4ZmJkMTZlL3RhYmxlcmFuZ2U6YjQyZjY0NTM1YmU2NDMzNjg4ODJkYmViZThmYmQxNmVfOC03LTEtMS0w_d815d820-1b16-4c61-aff3-e8c32448b86b"
      unitRef="usd">1499000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="if9a2be0cde8448f8b3513e94dac5ecec_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN182MS9mcmFnOjFkOTVkZmQzNTY0NDQxOGNhMjM2NDBlYjE2YjU0ZTRjL3RhYmxlOmI0MmY2NDUzNWJlNjQzMzY4ODgyZGJlYmU4ZmJkMTZlL3RhYmxlcmFuZ2U6YjQyZjY0NTM1YmU2NDMzNjg4ODJkYmViZThmYmQxNmVfOS0xLTEtMS0w_28f0cd84-f955-4d70-8385-c35ea818553b"
      unitRef="usd">300000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="if9a2be0cde8448f8b3513e94dac5ecec_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN182MS9mcmFnOjFkOTVkZmQzNTY0NDQxOGNhMjM2NDBlYjE2YjU0ZTRjL3RhYmxlOmI0MmY2NDUzNWJlNjQzMzY4ODgyZGJlYmU4ZmJkMTZlL3RhYmxlcmFuZ2U6YjQyZjY0NTM1YmU2NDMzNjg4ODJkYmViZThmYmQxNmVfOS0zLTEtMS0w_dc510f62-b4a0-4357-90b7-e57e51ea3ec2"
      unitRef="usd">300000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="if5ba6357fa73429d857f2c8cdb9e9b22_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN182MS9mcmFnOjFkOTVkZmQzNTY0NDQxOGNhMjM2NDBlYjE2YjU0ZTRjL3RhYmxlOmI0MmY2NDUzNWJlNjQzMzY4ODgyZGJlYmU4ZmJkMTZlL3RhYmxlcmFuZ2U6YjQyZjY0NTM1YmU2NDMzNjg4ODJkYmViZThmYmQxNmVfOS01LTEtMS0w_c39f70b6-ba08-4ef8-b6fe-c20a7ba35661"
      unitRef="usd">0</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="if5ba6357fa73429d857f2c8cdb9e9b22_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN182MS9mcmFnOjFkOTVkZmQzNTY0NDQxOGNhMjM2NDBlYjE2YjU0ZTRjL3RhYmxlOmI0MmY2NDUzNWJlNjQzMzY4ODgyZGJlYmU4ZmJkMTZlL3RhYmxlcmFuZ2U6YjQyZjY0NTM1YmU2NDMzNjg4ODJkYmViZThmYmQxNmVfOS03LTEtMS0w_05a6e14e-9bcd-4dc2-b54c-cd6f1adc0a73"
      unitRef="usd">0</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i48e95330ad7d4a0ea06ad2a7123d34a6_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN182MS9mcmFnOjFkOTVkZmQzNTY0NDQxOGNhMjM2NDBlYjE2YjU0ZTRjL3RhYmxlOmI0MmY2NDUzNWJlNjQzMzY4ODgyZGJlYmU4ZmJkMTZlL3RhYmxlcmFuZ2U6YjQyZjY0NTM1YmU2NDMzNjg4ODJkYmViZThmYmQxNmVfMTAtMS0xLTEtMA_a06985fe-df65-4469-97c2-b60c20366d48"
      unitRef="usd">125361000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <rock:TotalAcquiredIntangibleAssetsAccumulatedAmortization
      contextRef="i48e95330ad7d4a0ea06ad2a7123d34a6_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN182MS9mcmFnOjFkOTVkZmQzNTY0NDQxOGNhMjM2NDBlYjE2YjU0ZTRjL3RhYmxlOmI0MmY2NDUzNWJlNjQzMzY4ODgyZGJlYmU4ZmJkMTZlL3RhYmxlcmFuZ2U6YjQyZjY0NTM1YmU2NDMzNjg4ODJkYmViZThmYmQxNmVfMTAtMy0xLTEtMA_83e5816b-8291-4064-a34d-b81acc48a7e3"
      unitRef="usd">66175000</rock:TotalAcquiredIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="ia18472d15f45463bbc395f85f790ffc2_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN182MS9mcmFnOjFkOTVkZmQzNTY0NDQxOGNhMjM2NDBlYjE2YjU0ZTRjL3RhYmxlOmI0MmY2NDUzNWJlNjQzMzY4ODgyZGJlYmU4ZmJkMTZlL3RhYmxlcmFuZ2U6YjQyZjY0NTM1YmU2NDMzNjg4ODJkYmViZThmYmQxNmVfMTAtNS0xLTEtMA_6379b3a9-f836-49b5-89ed-c789f9bbeaf0"
      unitRef="usd">108527000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <rock:TotalAcquiredIntangibleAssetsAccumulatedAmortization
      contextRef="ia18472d15f45463bbc395f85f790ffc2_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN182MS9mcmFnOjFkOTVkZmQzNTY0NDQxOGNhMjM2NDBlYjE2YjU0ZTRjL3RhYmxlOmI0MmY2NDUzNWJlNjQzMzY4ODgyZGJlYmU4ZmJkMTZlL3RhYmxlcmFuZ2U6YjQyZjY0NTM1YmU2NDMzNjg4ODJkYmViZThmYmQxNmVfMTAtNy0xLTEtMA_23078283-c84d-4ed2-b273-84e21db7474c"
      unitRef="usd">61705000</rock:TotalAcquiredIntangibleAssetsAccumulatedAmortization>
    <rock:AcquiredIntangibleAssetsTotal
      contextRef="i48e95330ad7d4a0ea06ad2a7123d34a6_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN182MS9mcmFnOjFkOTVkZmQzNTY0NDQxOGNhMjM2NDBlYjE2YjU0ZTRjL3RhYmxlOmI0MmY2NDUzNWJlNjQzMzY4ODgyZGJlYmU4ZmJkMTZlL3RhYmxlcmFuZ2U6YjQyZjY0NTM1YmU2NDMzNjg4ODJkYmViZThmYmQxNmVfMTEtMS0xLTEtMA_4754a825-4475-4526-8373-0841f3adf146"
      unitRef="usd">176656000</rock:AcquiredIntangibleAssetsTotal>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i48e95330ad7d4a0ea06ad2a7123d34a6_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN182MS9mcmFnOjFkOTVkZmQzNTY0NDQxOGNhMjM2NDBlYjE2YjU0ZTRjL3RhYmxlOmI0MmY2NDUzNWJlNjQzMzY4ODgyZGJlYmU4ZmJkMTZlL3RhYmxlcmFuZ2U6YjQyZjY0NTM1YmU2NDMzNjg4ODJkYmViZThmYmQxNmVfMTEtMy0xLTEtMA_5f77b76c-d28d-4d07-b952-a238121886f0"
      unitRef="usd">66175000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <rock:AcquiredIntangibleAssetsTotal
      contextRef="ia18472d15f45463bbc395f85f790ffc2_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN182MS9mcmFnOjFkOTVkZmQzNTY0NDQxOGNhMjM2NDBlYjE2YjU0ZTRjL3RhYmxlOmI0MmY2NDUzNWJlNjQzMzY4ODgyZGJlYmU4ZmJkMTZlL3RhYmxlcmFuZ2U6YjQyZjY0NTM1YmU2NDMzNjg4ODJkYmViZThmYmQxNmVfMTEtNS0xLTEtMA_e0d4fb5e-afc2-44f2-82ad-f8a583f56cd1"
      unitRef="usd">154297000</rock:AcquiredIntangibleAssetsTotal>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="ia18472d15f45463bbc395f85f790ffc2_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN182MS9mcmFnOjFkOTVkZmQzNTY0NDQxOGNhMjM2NDBlYjE2YjU0ZTRjL3RhYmxlOmI0MmY2NDUzNWJlNjQzMzY4ODgyZGJlYmU4ZmJkMTZlL3RhYmxlcmFuZ2U6YjQyZjY0NTM1YmU2NDMzNjg4ODJkYmViZThmYmQxNmVfMTEtNy0xLTEtMA_37aec7b4-edd0-4eaf-a299-3a2d8460b0ad"
      unitRef="usd">61705000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <rock:ScheduleofAcquiredIntangibleAssetAmortizationExpenseTableTextBlock
      contextRef="i0d825b2c82b14b02b3ea770a5fcb3a7f_D20200101-20200630"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN182MS9mcmFnOjFkOTVkZmQzNTY0NDQxOGNhMjM2NDBlYjE2YjU0ZTRjL3RleHRyZWdpb246MWQ5NWRmZDM1NjQ0NDE4Y2EyMzY0MGViMTZiNTRlNGNfMTM1MA_7310cff0-f090-4a1c-b0ee-8a5ec57daea2">&lt;div style="text-align:justify;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The following table summarizes the acquired intangible asset amortization expense for the three and six months ended June 30 (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;margin-bottom:10pt;"&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:40.067%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.541%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.031%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.366%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.031%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.366%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.031%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.933%;"/&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:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Three Months Ended&#160;&lt;br/&gt;&#160;&lt;br/&gt;June 30,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Six Months Ended&#160;&lt;br/&gt;&#160;&lt;br/&gt;June 30,&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:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Amortization expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,412&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,797&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4,490&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3,594&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</rock:ScheduleofAcquiredIntangibleAssetAmortizationExpenseTableTextBlock>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="if3c510b12b064c539ab86647f2cd8a59_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN182MS9mcmFnOjFkOTVkZmQzNTY0NDQxOGNhMjM2NDBlYjE2YjU0ZTRjL3RhYmxlOjk0NWNkMmM0ZWJmYzQ3YjZiNDdmNzNhMzkxMzcxOGUyL3RhYmxlcmFuZ2U6OTQ1Y2QyYzRlYmZjNDdiNmI0N2Y3M2EzOTEzNzE4ZTJfMi01LTEtMS0zODE3_4cddcb04-b979-4b7d-9731-fb6c1c550959"
      unitRef="usd">2412000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i5046b8410ddd4551b7a1361d766eb126_D20190401-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN182MS9mcmFnOjFkOTVkZmQzNTY0NDQxOGNhMjM2NDBlYjE2YjU0ZTRjL3RhYmxlOjk0NWNkMmM0ZWJmYzQ3YjZiNDdmNzNhMzkxMzcxOGUyL3RhYmxlcmFuZ2U6OTQ1Y2QyYzRlYmZjNDdiNmI0N2Y3M2EzOTEzNzE4ZTJfMi03LTEtMS0zODE5_56c86922-f5a1-427a-8921-41f80b3b40b7"
      unitRef="usd">1797000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i0d825b2c82b14b02b3ea770a5fcb3a7f_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN182MS9mcmFnOjFkOTVkZmQzNTY0NDQxOGNhMjM2NDBlYjE2YjU0ZTRjL3RhYmxlOjk0NWNkMmM0ZWJmYzQ3YjZiNDdmNzNhMzkxMzcxOGUyL3RhYmxlcmFuZ2U6OTQ1Y2QyYzRlYmZjNDdiNmI0N2Y3M2EzOTEzNzE4ZTJfMi01LTEtMS0w_f9aa7a48-3c7c-4935-aa2d-a6415e8a4a13"
      unitRef="usd">4490000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i0dc4449065864178991d53547ceff3d9_D20190101-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN182MS9mcmFnOjFkOTVkZmQzNTY0NDQxOGNhMjM2NDBlYjE2YjU0ZTRjL3RhYmxlOjk0NWNkMmM0ZWJmYzQ3YjZiNDdmNzNhMzkxMzcxOGUyL3RhYmxlcmFuZ2U6OTQ1Y2QyYzRlYmZjNDdiNmI0N2Y3M2EzOTEzNzE4ZTJfMi03LTEtMS0w_ad68c6e5-5c12-4447-b1cd-fd9f2ce3fbe3"
      unitRef="usd">3594000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock
      contextRef="i0d825b2c82b14b02b3ea770a5fcb3a7f_D20200101-20200630"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN182MS9mcmFnOjFkOTVkZmQzNTY0NDQxOGNhMjM2NDBlYjE2YjU0ZTRjL3RleHRyZWdpb246MWQ5NWRmZDM1NjQ0NDE4Y2EyMzY0MGViMTZiNTRlNGNfMTM2Mw_410d3b63-f418-442e-bd8a-26bd5d063a45">&lt;div style="text-align:justify;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;Amortization expense related to acquired intangible assets for the remainder of fiscal 2020 and the next five years thereafter is estimated as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;margin-top:5pt;margin-bottom:5pt;"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.561%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:37.941%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:7.397%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.534%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:7.397%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.534%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:7.397%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.534%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:7.397%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.534%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:7.397%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.534%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:7.404%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Amortization expense&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3,860&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;7,633&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;7,154&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;6,617&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;6,363&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;6,203&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear
      contextRef="i48e95330ad7d4a0ea06ad2a7123d34a6_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN182MS9mcmFnOjFkOTVkZmQzNTY0NDQxOGNhMjM2NDBlYjE2YjU0ZTRjL3RhYmxlOjY0MWZiZTNkMDQ2MDQxOTY4MDYwNTQ4NWYzYmU5NjJjL3RhYmxlcmFuZ2U6NjQxZmJlM2QwNDYwNDE5NjgwNjA1NDg1ZjNiZTk2MmNfMS0xLTEtMS0w_10be8742-5ef3-4aee-82b5-a194ca7d902e"
      unitRef="usd">3860000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths
      contextRef="i48e95330ad7d4a0ea06ad2a7123d34a6_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN182MS9mcmFnOjFkOTVkZmQzNTY0NDQxOGNhMjM2NDBlYjE2YjU0ZTRjL3RhYmxlOjY0MWZiZTNkMDQ2MDQxOTY4MDYwNTQ4NWYzYmU5NjJjL3RhYmxlcmFuZ2U6NjQxZmJlM2QwNDYwNDE5NjgwNjA1NDg1ZjNiZTk2MmNfMS0zLTEtMS0w_4aef3bcf-91b7-4c6c-b877-6f63fd183302"
      unitRef="usd">7633000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo
      contextRef="i48e95330ad7d4a0ea06ad2a7123d34a6_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN182MS9mcmFnOjFkOTVkZmQzNTY0NDQxOGNhMjM2NDBlYjE2YjU0ZTRjL3RhYmxlOjY0MWZiZTNkMDQ2MDQxOTY4MDYwNTQ4NWYzYmU5NjJjL3RhYmxlcmFuZ2U6NjQxZmJlM2QwNDYwNDE5NjgwNjA1NDg1ZjNiZTk2MmNfMS01LTEtMS0w_6374f21b-9e6f-4280-a7a6-1bc2e89ecc76"
      unitRef="usd">7154000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearThree
      contextRef="i48e95330ad7d4a0ea06ad2a7123d34a6_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN182MS9mcmFnOjFkOTVkZmQzNTY0NDQxOGNhMjM2NDBlYjE2YjU0ZTRjL3RhYmxlOjY0MWZiZTNkMDQ2MDQxOTY4MDYwNTQ4NWYzYmU5NjJjL3RhYmxlcmFuZ2U6NjQxZmJlM2QwNDYwNDE5NjgwNjA1NDg1ZjNiZTk2MmNfMS03LTEtMS0w_ff467a0c-8056-402f-9892-52fc8f1d18de"
      unitRef="usd">6617000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearThree>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFour
      contextRef="i48e95330ad7d4a0ea06ad2a7123d34a6_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN182MS9mcmFnOjFkOTVkZmQzNTY0NDQxOGNhMjM2NDBlYjE2YjU0ZTRjL3RhYmxlOjY0MWZiZTNkMDQ2MDQxOTY4MDYwNTQ4NWYzYmU5NjJjL3RhYmxlcmFuZ2U6NjQxZmJlM2QwNDYwNDE5NjgwNjA1NDg1ZjNiZTk2MmNfMS05LTEtMS0w_0b22bccd-0dcf-4202-a561-d0651b9043ca"
      unitRef="usd">6363000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFour>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFive
      contextRef="i48e95330ad7d4a0ea06ad2a7123d34a6_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN182MS9mcmFnOjFkOTVkZmQzNTY0NDQxOGNhMjM2NDBlYjE2YjU0ZTRjL3RhYmxlOjY0MWZiZTNkMDQ2MDQxOTY4MDYwNTQ4NWYzYmU5NjJjL3RhYmxlcmFuZ2U6NjQxZmJlM2QwNDYwNDE5NjgwNjA1NDg1ZjNiZTk2MmNfMS0xMS0xLTEtMA_0376b121-9bc6-43d0-9738-60114d7f63dc"
      unitRef="usd">6203000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFive>
    <us-gaap:LongTermDebtTextBlock
      contextRef="i0d825b2c82b14b02b3ea770a5fcb3a7f_D20200101-20200630"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN182Ny9mcmFnOjNiMTg1MDZjMzdmODQ1OTI5ZGYyYjIxOGYzYmQwZGE2L3RleHRyZWdpb246M2IxODUwNmMzN2Y4NDU5MjlkZjJiMjE4ZjNiZDBkYTZfMTQyNQ_8c8c2ccb-9b83-41c0-92cb-3daa63e1b49f">LONG-TERM DEBT&lt;div style="text-align:justify;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The Company did not have any long-term debt outstanding at June&#160;30, 2020 and December&#160;31, 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="text-align:justify;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;"&gt;Senior Credit Agreement&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;On January 24, 2019, the Company entered into a Sixth Amended and Restated Credit Agreement ("Senior Credit Agreement"), which amended and restated the Company&#x2019;s Fifth Amended and Restated Credit Agreement dated December 9, 2015, and provides for a revolving credit facility and letters of credit in an aggregate amount equal to $400 million. The Company can request additional financing from the lenders to increase the revolving credit facility to $700 million or enter into a term loan of up to $300 million subject to conditions set forth in the Senior Credit Agreement.  The Senior Credit Agreement contains three financial covenants.  As of June 30, 2020, the Company is in compliance with all three covenants. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;Borrowings under the Senior Credit Agreement are secured by the trade receivables, inventory, personal property, equipment, and general intangibles of the Company&#x2019;s significant domestic subsidiaries.  &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;Standby letters of credit of $5.9 million have been issued under the Senior Credit Agreement on behalf of the Company as of June&#160;30, 2020. These letters of credit reduce the amount otherwise available under the revolving credit facility. As of June&#160;30, 2020, the Company had $394.1 million of availability under the revolving credit facility.  No borrowings were outstanding under the Company's revolving credit facility at June&#160;30, 2020 and December&#160;31, 2019.&lt;/span&gt;&lt;/div&gt;</us-gaap:LongTermDebtTextBlock>
    <us-gaap:LongTermDebt
      contextRef="ia18472d15f45463bbc395f85f790ffc2_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN182Ny9mcmFnOjNiMTg1MDZjMzdmODQ1OTI5ZGYyYjIxOGYzYmQwZGE2L3RleHRyZWdpb246M2IxODUwNmMzN2Y4NDU5MjlkZjJiMjE4ZjNiZDBkYTZfNDI_1583ef1e-cbc8-4dab-bcef-862bd99f276d"
      unitRef="usd">0</us-gaap:LongTermDebt>
    <us-gaap:LongTermDebt
      contextRef="i48e95330ad7d4a0ea06ad2a7123d34a6_I20200630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN182Ny9mcmFnOjNiMTg1MDZjMzdmODQ1OTI5ZGYyYjIxOGYzYmQwZGE2L3RleHRyZWdpb246M2IxODUwNmMzN2Y4NDU5MjlkZjJiMjE4ZjNiZDBkYTZfNDI_4a047b7f-3140-4cfb-bbd7-2c5c5257027a"
      unitRef="usd">0</us-gaap:LongTermDebt>
    <us-gaap:LineOfCreditFacilityCurrentBorrowingCapacity
      contextRef="ic576599c38df4b7e82ca5a797e26a508_I20190124"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN182Ny9mcmFnOjNiMTg1MDZjMzdmODQ1OTI5ZGYyYjIxOGYzYmQwZGE2L3RleHRyZWdpb246M2IxODUwNmMzN2Y4NDU5MjlkZjJiMjE4ZjNiZDBkYTZfNDUx_7c2abfbe-5685-4b9a-95e2-f564b373f642"
      unitRef="usd">400000000</us-gaap:LineOfCreditFacilityCurrentBorrowingCapacity>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="ic576599c38df4b7e82ca5a797e26a508_I20190124"
      decimals="-6"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN182Ny9mcmFnOjNiMTg1MDZjMzdmODQ1OTI5ZGYyYjIxOGYzYmQwZGE2L3RleHRyZWdpb246M2IxODUwNmMzN2Y4NDU5MjlkZjJiMjE4ZjNiZDBkYTZfNTYy_69c100cd-570f-4819-bbda-732d2667a85c"
      unitRef="usd">700000000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:DebtInstrumentFaceAmount
      contextRef="i45dfde3a82a94408abece3794819f3f9_I20190124"
      decimals="-6"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN182Ny9mcmFnOjNiMTg1MDZjMzdmODQ1OTI5ZGYyYjIxOGYzYmQwZGE2L3RleHRyZWdpb246M2IxODUwNmMzN2Y4NDU5MjlkZjJiMjE4ZjNiZDBkYTZfNjAw_c6b3b7fc-b2ae-44c3-bb22-5073f2fccffa"
      unitRef="usd">300000000</us-gaap:DebtInstrumentFaceAmount>
    <rock:DebtInstrumentNumberOfDebtCovenants
      contextRef="i8e44fe94854446c3998a279e10e3786a_D20200101-20200630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN182Ny9mcmFnOjNiMTg1MDZjMzdmODQ1OTI5ZGYyYjIxOGYzYmQwZGE2L3RleHRyZWdpb246M2IxODUwNmMzN2Y4NDU5MjlkZjJiMjE4ZjNiZDBkYTZfNzEw_c7a652b3-7f41-45d3-bb67-b2decf26962c"
      unitRef="covenant">3</rock:DebtInstrumentNumberOfDebtCovenants>
    <rock:DebtInstrumentNumberOfDebtCovenants
      contextRef="i8e44fe94854446c3998a279e10e3786a_D20200101-20200630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN182Ny9mcmFnOjNiMTg1MDZjMzdmODQ1OTI5ZGYyYjIxOGYzYmQwZGE2L3RleHRyZWdpb246M2IxODUwNmMzN2Y4NDU5MjlkZjJiMjE4ZjNiZDBkYTZfNzk1_b3b7ba83-40da-43c7-a807-bbe754ae953c"
      unitRef="covenant">3</rock:DebtInstrumentNumberOfDebtCovenants>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="i39c8f4129b2f420981121255632a15f8_I20200630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN182Ny9mcmFnOjNiMTg1MDZjMzdmODQ1OTI5ZGYyYjIxOGYzYmQwZGE2L3RleHRyZWdpb246M2IxODUwNmMzN2Y4NDU5MjlkZjJiMjE4ZjNiZDBkYTZfMTA0Mw_8af702ed-6e9a-4e97-8732-2e6d008c2393"
      unitRef="usd">5900000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:LineOfCreditFacilityRemainingBorrowingCapacity
      contextRef="i47263a20fff54802932c4582b4b01c8b_I20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN182Ny9mcmFnOjNiMTg1MDZjMzdmODQ1OTI5ZGYyYjIxOGYzYmQwZGE2L3RleHRyZWdpb246M2IxODUwNmMzN2Y4NDU5MjlkZjJiMjE4ZjNiZDBkYTZfMTI2NQ_e4faac10-d021-4d31-ad8b-70f3292eb7b4"
      unitRef="usd">394100000</us-gaap:LineOfCreditFacilityRemainingBorrowingCapacity>
    <us-gaap:LineOfCredit
      contextRef="ie217bbf20f56485595e22413fe528807_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN182Ny9mcmFnOjNiMTg1MDZjMzdmODQ1OTI5ZGYyYjIxOGYzYmQwZGE2L3RleHRyZWdpb246M2IxODUwNmMzN2Y4NDU5MjlkZjJiMjE4ZjNiZDBkYTZfMTMzMA_037be810-eeca-458f-af37-610addbf4c25"
      unitRef="usd">0</us-gaap:LineOfCredit>
    <us-gaap:LineOfCredit
      contextRef="i47263a20fff54802932c4582b4b01c8b_I20200630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN182Ny9mcmFnOjNiMTg1MDZjMzdmODQ1OTI5ZGYyYjIxOGYzYmQwZGE2L3RleHRyZWdpb246M2IxODUwNmMzN2Y4NDU5MjlkZjJiMjE4ZjNiZDBkYTZfMTMzMA_3b94ae67-0e00-4aa5-b38e-b91486607f7f"
      unitRef="usd">0</us-gaap:LineOfCredit>
    <us-gaap:ComprehensiveIncomeNoteTextBlock
      contextRef="i0d825b2c82b14b02b3ea770a5fcb3a7f_D20200101-20200630"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN183My9mcmFnOmVjYWNlMTUxNjc3MzQ2YzViMDUzYzA4OTA3ZWQ0ZDZiL3RleHRyZWdpb246ZWNhY2UxNTE2NzczNDZjNWIwNTNjMDg5MDdlZDRkNmJfNDk2_a7e9cbd5-ce26-4825-8321-5cb4f07c06d4">ACCUMULATED OTHER COMPREHENSIVE (LOSS) INCOME&lt;div style="text-align:justify;margin-bottom:5pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The following tables summarize the cumulative balance of each component of accumulated other comprehensive loss, net of tax, for the three and six months ended June 30, (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;margin-bottom:10pt;"&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:38.204%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:9.695%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.530%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:9.257%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.530%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:7.356%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.530%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:6.625%;"/&gt;&lt;td style="width:1.0%;"/&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:13.650%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8.5pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Foreign Currency Translation Adjustment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8.5pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Minimum&#160; pension and post retirement benefit plan &lt;br/&gt;adjustments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8.5pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total Pre-Tax Amount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8.5pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Tax (Benefit) Expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8.5pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Accumulated&#160; Other&lt;br/&gt;Comprehensive&lt;br/&gt;(Loss) Income&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Balance at December 31, 2019&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(4,173)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(1,939)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(6,112)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(721)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(5,391)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="text-indent:-9pt;padding-left:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;"&gt;Minimum pension and post retirement health care plan adjustments&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;25&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;25&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;18&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="text-indent:-18pt;padding-left:18pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;"&gt;Foreign currency translation adjustment&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(5,898)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(5,898)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(5,898)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="text-indent:-9pt;padding-left:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;"&gt;Balance at March 31, 2020&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(10,071)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(1,914)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(11,985)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(714)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(11,271)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="text-indent:-9pt;padding-left:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;"&gt;Minimum pension and post retirement health care plan adjustments&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;24&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;24&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;18&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="text-indent:-18pt;padding-left:18pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;"&gt;Foreign currency translation adjustment&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,815&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,815&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,815&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="text-indent:-9pt;padding-left:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;"&gt;Balance at June 30, 2020&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(7,256)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(1,890)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(9,146)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(708)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(8,438)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:98.976%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:36.847%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:9.816%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.538%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:9.669%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.538%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:6.714%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.538%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:6.714%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.833%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:14.993%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8.5pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Foreign Currency Translation Adjustment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8.5pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Minimum&#160; pension and post retirement benefit plan &lt;br/&gt;adjustments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8.5pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total Pre-Tax Amount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8.5pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Tax (Benefit) Expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8.5pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Accumulated&#160; Other&lt;br/&gt;Comprehensive&lt;br/&gt;(Loss) Income&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Balance at December 31, 2018&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(5,939)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(2,040)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(7,979)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(745)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(7,234)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:9pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Minimum pension and post retirement health care plan adjustments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;16&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;16&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;12&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="text-indent:-18pt;padding-left:18pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;"&gt;Foreign currency translation adjustment&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;842&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;842&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;842&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:9pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Balance at March 31, 2019&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(5,097)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(2,024)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(7,121)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(741)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(6,380)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:9pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Minimum pension and post retirement health care plan adjustments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;17&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;17&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;12&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Foreign currency translation adjustment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;998&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;998&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;998&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:9pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Balance at June 30, 2019&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(4,099)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(2,007)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(6,106)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(736)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(5,370)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;/table&gt;The realized adjustments relating to the Company&#x2019;s minimum pension liability and post retirement health care costs were reclassified from accumulated other comprehensive loss and included in other expense in the consolidated statements of income.</us-gaap:ComprehensiveIncomeNoteTextBlock>
    <us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock
      contextRef="i0d825b2c82b14b02b3ea770a5fcb3a7f_D20200101-20200630"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN183My9mcmFnOmVjYWNlMTUxNjc3MzQ2YzViMDUzYzA4OTA3ZWQ0ZDZiL3RleHRyZWdpb246ZWNhY2UxNTE2NzczNDZjNWIwNTNjMDg5MDdlZDRkNmJfNDky_90670886-2dca-49b9-9dfb-b2b1ca8f27e2">&lt;div style="text-align:justify;margin-bottom:5pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The following tables summarize the cumulative balance of each component of accumulated other comprehensive loss, net of tax, for the three and six months ended June 30, (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;margin-bottom:10pt;"&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:38.204%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:9.695%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.530%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:9.257%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.530%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:7.356%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.530%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:6.625%;"/&gt;&lt;td style="width:1.0%;"/&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:13.650%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8.5pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Foreign Currency Translation Adjustment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8.5pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Minimum&#160; pension and post retirement benefit plan &lt;br/&gt;adjustments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8.5pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total Pre-Tax Amount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8.5pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Tax (Benefit) Expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8.5pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Accumulated&#160; Other&lt;br/&gt;Comprehensive&lt;br/&gt;(Loss) Income&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Balance at December 31, 2019&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(4,173)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(1,939)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(6,112)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(721)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(5,391)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="text-indent:-9pt;padding-left:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;"&gt;Minimum pension and post retirement health care plan adjustments&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;25&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;25&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;18&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="text-indent:-18pt;padding-left:18pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;"&gt;Foreign currency translation adjustment&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(5,898)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(5,898)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(5,898)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="text-indent:-9pt;padding-left:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;"&gt;Balance at March 31, 2020&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(10,071)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(1,914)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(11,985)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(714)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(11,271)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="text-indent:-9pt;padding-left:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;"&gt;Minimum pension and post retirement health care plan adjustments&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;24&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;24&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;18&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="text-indent:-18pt;padding-left:18pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;"&gt;Foreign currency translation adjustment&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,815&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,815&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,815&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="text-indent:-9pt;padding-left:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;"&gt;Balance at June 30, 2020&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(7,256)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(1,890)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(9,146)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(708)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(8,438)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:98.976%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:36.847%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:9.816%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.538%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:9.669%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.538%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:6.714%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.538%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:6.714%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.833%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:14.993%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8.5pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Foreign Currency Translation Adjustment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8.5pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Minimum&#160; pension and post retirement benefit plan &lt;br/&gt;adjustments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8.5pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total Pre-Tax Amount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8.5pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Tax (Benefit) Expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8.5pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Accumulated&#160; Other&lt;br/&gt;Comprehensive&lt;br/&gt;(Loss) Income&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Balance at December 31, 2018&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(5,939)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(2,040)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(7,979)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(745)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(7,234)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:9pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Minimum pension and post retirement health care plan adjustments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;16&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;16&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;12&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="text-indent:-18pt;padding-left:18pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;"&gt;Foreign currency translation adjustment&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;842&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;842&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;842&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:9pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Balance at March 31, 2019&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(5,097)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(2,024)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(7,121)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(741)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(6,380)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:9pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Minimum pension and post retirement health care plan adjustments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;17&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;17&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;12&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Foreign currency translation adjustment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;998&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;998&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;998&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:9pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Balance at June 30, 2019&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(4,099)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(2,007)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(6,106)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(736)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(5,370)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossBeforeTax1
      contextRef="i37dd75aea52e452f8df69c30d0b101b6_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN183My9mcmFnOmVjYWNlMTUxNjc3MzQ2YzViMDUzYzA4OTA3ZWQ0ZDZiL3RhYmxlOmJlZjM1NWQwNmIzODRmMjc5NDg2NGM3NTQ3ZjhhYzY1L3RhYmxlcmFuZ2U6YmVmMzU1ZDA2YjM4NGYyNzk0ODY0Yzc1NDdmOGFjNjVfMS0xLTEtMS0w_623ac6bc-d518-4e8f-b687-bd69f4ee294b"
      unitRef="usd">-4173000</us-gaap:AccumulatedOtherComprehensiveIncomeLossBeforeTax1>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossBeforeTax1
      contextRef="i6cb867b6f8b24a45871dbb3f16748753_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN183My9mcmFnOmVjYWNlMTUxNjc3MzQ2YzViMDUzYzA4OTA3ZWQ0ZDZiL3RhYmxlOmJlZjM1NWQwNmIzODRmMjc5NDg2NGM3NTQ3ZjhhYzY1L3RhYmxlcmFuZ2U6YmVmMzU1ZDA2YjM4NGYyNzk0ODY0Yzc1NDdmOGFjNjVfMS0zLTEtMS0w_d9a2163e-1eb2-44f7-b7b2-fe7f00ad5518"
      unitRef="usd">-1939000</us-gaap:AccumulatedOtherComprehensiveIncomeLossBeforeTax1>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossBeforeTax1
      contextRef="ia18472d15f45463bbc395f85f790ffc2_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN183My9mcmFnOmVjYWNlMTUxNjc3MzQ2YzViMDUzYzA4OTA3ZWQ0ZDZiL3RhYmxlOmJlZjM1NWQwNmIzODRmMjc5NDg2NGM3NTQ3ZjhhYzY1L3RhYmxlcmFuZ2U6YmVmMzU1ZDA2YjM4NGYyNzk0ODY0Yzc1NDdmOGFjNjVfMS01LTEtMS0w_7170e38d-9a28-4b1b-b9a4-01321e7dfe8b"
      unitRef="usd">-6112000</us-gaap:AccumulatedOtherComprehensiveIncomeLossBeforeTax1>
    <rock:AccumulatedOtherComprehensiveIncomeLossTax
      contextRef="ia18472d15f45463bbc395f85f790ffc2_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN183My9mcmFnOmVjYWNlMTUxNjc3MzQ2YzViMDUzYzA4OTA3ZWQ0ZDZiL3RhYmxlOmJlZjM1NWQwNmIzODRmMjc5NDg2NGM3NTQ3ZjhhYzY1L3RhYmxlcmFuZ2U6YmVmMzU1ZDA2YjM4NGYyNzk0ODY0Yzc1NDdmOGFjNjVfMS03LTEtMS0w_63d41347-a602-491b-9fbb-e248dc5ea8e5"
      unitRef="usd">-721000</rock:AccumulatedOtherComprehensiveIncomeLossTax>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="ia18472d15f45463bbc395f85f790ffc2_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN183My9mcmFnOmVjYWNlMTUxNjc3MzQ2YzViMDUzYzA4OTA3ZWQ0ZDZiL3RhYmxlOmJlZjM1NWQwNmIzODRmMjc5NDg2NGM3NTQ3ZjhhYzY1L3RhYmxlcmFuZ2U6YmVmMzU1ZDA2YjM4NGYyNzk0ODY0Yzc1NDdmOGFjNjVfMS05LTEtMS0w_285454dc-d724-440c-9fdf-2f72a8725dda"
      unitRef="usd">-5391000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossBeforeTax
      contextRef="i75ee96bb9d69491c83114d2d35c83cc4_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN183My9mcmFnOmVjYWNlMTUxNjc3MzQ2YzViMDUzYzA4OTA3ZWQ0ZDZiL3RhYmxlOmJlZjM1NWQwNmIzODRmMjc5NDg2NGM3NTQ3ZjhhYzY1L3RhYmxlcmFuZ2U6YmVmMzU1ZDA2YjM4NGYyNzk0ODY0Yzc1NDdmOGFjNjVfMy0zLTEtMS0w_9510597c-0512-4da3-b77d-2bb940f5ac28"
      unitRef="usd">25000</us-gaap:OtherComprehensiveIncomeLossBeforeTax>
    <us-gaap:OtherComprehensiveIncomeLossBeforeTax
      contextRef="i79a43e73352e4fafb0504d473df7a5ca_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN183My9mcmFnOmVjYWNlMTUxNjc3MzQ2YzViMDUzYzA4OTA3ZWQ0ZDZiL3RhYmxlOmJlZjM1NWQwNmIzODRmMjc5NDg2NGM3NTQ3ZjhhYzY1L3RhYmxlcmFuZ2U6YmVmMzU1ZDA2YjM4NGYyNzk0ODY0Yzc1NDdmOGFjNjVfMy01LTEtMS0w_735fdee2-34e0-482b-9565-f9e8fe04c222"
      unitRef="usd">25000</us-gaap:OtherComprehensiveIncomeLossBeforeTax>
    <us-gaap:OtherComprehensiveIncomeLossTax
      contextRef="i79a43e73352e4fafb0504d473df7a5ca_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN183My9mcmFnOmVjYWNlMTUxNjc3MzQ2YzViMDUzYzA4OTA3ZWQ0ZDZiL3RhYmxlOmJlZjM1NWQwNmIzODRmMjc5NDg2NGM3NTQ3ZjhhYzY1L3RhYmxlcmFuZ2U6YmVmMzU1ZDA2YjM4NGYyNzk0ODY0Yzc1NDdmOGFjNjVfMy03LTEtMS0w_542e5c5b-287e-47b2-9271-6796dedef0e5"
      unitRef="usd">7000</us-gaap:OtherComprehensiveIncomeLossTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="i79a43e73352e4fafb0504d473df7a5ca_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN183My9mcmFnOmVjYWNlMTUxNjc3MzQ2YzViMDUzYzA4OTA3ZWQ0ZDZiL3RhYmxlOmJlZjM1NWQwNmIzODRmMjc5NDg2NGM3NTQ3ZjhhYzY1L3RhYmxlcmFuZ2U6YmVmMzU1ZDA2YjM4NGYyNzk0ODY0Yzc1NDdmOGFjNjVfMy05LTEtMS0w_dd256a12-a405-49e4-ad7e-2dc0b4d4f016"
      unitRef="usd">18000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossBeforeTax
      contextRef="i052edd6b88304afb9f7d597b5cab2526_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN183My9mcmFnOmVjYWNlMTUxNjc3MzQ2YzViMDUzYzA4OTA3ZWQ0ZDZiL3RhYmxlOmJlZjM1NWQwNmIzODRmMjc5NDg2NGM3NTQ3ZjhhYzY1L3RhYmxlcmFuZ2U6YmVmMzU1ZDA2YjM4NGYyNzk0ODY0Yzc1NDdmOGFjNjVfNC0xLTEtMS0w_59c8f53c-6919-4f4f-861f-8b9a4458610e"
      unitRef="usd">-5898000</us-gaap:OtherComprehensiveIncomeLossBeforeTax>
    <us-gaap:OtherComprehensiveIncomeLossBeforeTax
      contextRef="i052edd6b88304afb9f7d597b5cab2526_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN183My9mcmFnOmVjYWNlMTUxNjc3MzQ2YzViMDUzYzA4OTA3ZWQ0ZDZiL3RhYmxlOmJlZjM1NWQwNmIzODRmMjc5NDg2NGM3NTQ3ZjhhYzY1L3RhYmxlcmFuZ2U6YmVmMzU1ZDA2YjM4NGYyNzk0ODY0Yzc1NDdmOGFjNjVfNC01LTEtMS0w_09add781-363c-4e54-8d3d-18990648127d"
      unitRef="usd">-5898000</us-gaap:OtherComprehensiveIncomeLossBeforeTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="i052edd6b88304afb9f7d597b5cab2526_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN183My9mcmFnOmVjYWNlMTUxNjc3MzQ2YzViMDUzYzA4OTA3ZWQ0ZDZiL3RhYmxlOmJlZjM1NWQwNmIzODRmMjc5NDg2NGM3NTQ3ZjhhYzY1L3RhYmxlcmFuZ2U6YmVmMzU1ZDA2YjM4NGYyNzk0ODY0Yzc1NDdmOGFjNjVfNC05LTEtMS0w_9b9c0859-985a-4738-91c6-2379cb99c7c9"
      unitRef="usd">-5898000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossBeforeTax1
      contextRef="ib5e8be74bba34997a26b3a01f8b0c181_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN183My9mcmFnOmVjYWNlMTUxNjc3MzQ2YzViMDUzYzA4OTA3ZWQ0ZDZiL3RhYmxlOmJlZjM1NWQwNmIzODRmMjc5NDg2NGM3NTQ3ZjhhYzY1L3RhYmxlcmFuZ2U6YmVmMzU1ZDA2YjM4NGYyNzk0ODY0Yzc1NDdmOGFjNjVfNS0xLTEtMS0w_5113d48f-1c1b-4d61-9c47-924b1e0a70a9"
      unitRef="usd">-10071000</us-gaap:AccumulatedOtherComprehensiveIncomeLossBeforeTax1>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossBeforeTax1
      contextRef="i9c68dc60c363490ba6e912446afa8cab_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN183My9mcmFnOmVjYWNlMTUxNjc3MzQ2YzViMDUzYzA4OTA3ZWQ0ZDZiL3RhYmxlOmJlZjM1NWQwNmIzODRmMjc5NDg2NGM3NTQ3ZjhhYzY1L3RhYmxlcmFuZ2U6YmVmMzU1ZDA2YjM4NGYyNzk0ODY0Yzc1NDdmOGFjNjVfNS0zLTEtMS0w_d43e6b30-c718-431d-ac9b-03de47f70a9c"
      unitRef="usd">-1914000</us-gaap:AccumulatedOtherComprehensiveIncomeLossBeforeTax1>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossBeforeTax1
      contextRef="i902fe5c0e042434b859bc9794233506f_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN183My9mcmFnOmVjYWNlMTUxNjc3MzQ2YzViMDUzYzA4OTA3ZWQ0ZDZiL3RhYmxlOmJlZjM1NWQwNmIzODRmMjc5NDg2NGM3NTQ3ZjhhYzY1L3RhYmxlcmFuZ2U6YmVmMzU1ZDA2YjM4NGYyNzk0ODY0Yzc1NDdmOGFjNjVfNS01LTEtMS0w_b441fd7f-94e3-4469-881c-ed719ad93e1a"
      unitRef="usd">-11985000</us-gaap:AccumulatedOtherComprehensiveIncomeLossBeforeTax1>
    <rock:AccumulatedOtherComprehensiveIncomeLossTax
      contextRef="i902fe5c0e042434b859bc9794233506f_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN183My9mcmFnOmVjYWNlMTUxNjc3MzQ2YzViMDUzYzA4OTA3ZWQ0ZDZiL3RhYmxlOmJlZjM1NWQwNmIzODRmMjc5NDg2NGM3NTQ3ZjhhYzY1L3RhYmxlcmFuZ2U6YmVmMzU1ZDA2YjM4NGYyNzk0ODY0Yzc1NDdmOGFjNjVfNS03LTEtMS0w_9f3a4a17-2b3a-4270-93b0-945e91ca5284"
      unitRef="usd">-714000</rock:AccumulatedOtherComprehensiveIncomeLossTax>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="i902fe5c0e042434b859bc9794233506f_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN183My9mcmFnOmVjYWNlMTUxNjc3MzQ2YzViMDUzYzA4OTA3ZWQ0ZDZiL3RhYmxlOmJlZjM1NWQwNmIzODRmMjc5NDg2NGM3NTQ3ZjhhYzY1L3RhYmxlcmFuZ2U6YmVmMzU1ZDA2YjM4NGYyNzk0ODY0Yzc1NDdmOGFjNjVfNS05LTEtMS0w_e520f9b3-dd43-49d4-8a41-3519fc38014d"
      unitRef="usd">-11271000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossBeforeTax
      contextRef="i18a4a76e139640b1a64d6c202e82cf88_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN183My9mcmFnOmVjYWNlMTUxNjc3MzQ2YzViMDUzYzA4OTA3ZWQ0ZDZiL3RhYmxlOmJlZjM1NWQwNmIzODRmMjc5NDg2NGM3NTQ3ZjhhYzY1L3RhYmxlcmFuZ2U6YmVmMzU1ZDA2YjM4NGYyNzk0ODY0Yzc1NDdmOGFjNjVfNi0zLTEtMS0zODI5_2cdc625d-7d90-4f58-89c0-742c19f6163f"
      unitRef="usd">24000</us-gaap:OtherComprehensiveIncomeLossBeforeTax>
    <us-gaap:OtherComprehensiveIncomeLossBeforeTax
      contextRef="i0760d7a95b2143658341159c1d57cb13_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN183My9mcmFnOmVjYWNlMTUxNjc3MzQ2YzViMDUzYzA4OTA3ZWQ0ZDZiL3RhYmxlOmJlZjM1NWQwNmIzODRmMjc5NDg2NGM3NTQ3ZjhhYzY1L3RhYmxlcmFuZ2U6YmVmMzU1ZDA2YjM4NGYyNzk0ODY0Yzc1NDdmOGFjNjVfNi01LTEtMS0zODMx_0090eeba-5e56-4409-90a8-7055fcfa0aec"
      unitRef="usd">24000</us-gaap:OtherComprehensiveIncomeLossBeforeTax>
    <us-gaap:OtherComprehensiveIncomeLossTax
      contextRef="i0760d7a95b2143658341159c1d57cb13_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN183My9mcmFnOmVjYWNlMTUxNjc3MzQ2YzViMDUzYzA4OTA3ZWQ0ZDZiL3RhYmxlOmJlZjM1NWQwNmIzODRmMjc5NDg2NGM3NTQ3ZjhhYzY1L3RhYmxlcmFuZ2U6YmVmMzU1ZDA2YjM4NGYyNzk0ODY0Yzc1NDdmOGFjNjVfNi03LTEtMS0zODMz_884e21fc-1abd-4994-883d-3820c59b1e2d"
      unitRef="usd">6000</us-gaap:OtherComprehensiveIncomeLossTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="i0760d7a95b2143658341159c1d57cb13_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN183My9mcmFnOmVjYWNlMTUxNjc3MzQ2YzViMDUzYzA4OTA3ZWQ0ZDZiL3RhYmxlOmJlZjM1NWQwNmIzODRmMjc5NDg2NGM3NTQ3ZjhhYzY1L3RhYmxlcmFuZ2U6YmVmMzU1ZDA2YjM4NGYyNzk0ODY0Yzc1NDdmOGFjNjVfNi05LTEtMS0zODM1_b49dbeb5-bb76-4360-92a0-5bdfbc566bad"
      unitRef="usd">18000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossBeforeTax
      contextRef="ic870c297e954499890ea29ab47946364_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN183My9mcmFnOmVjYWNlMTUxNjc3MzQ2YzViMDUzYzA4OTA3ZWQ0ZDZiL3RhYmxlOmJlZjM1NWQwNmIzODRmMjc5NDg2NGM3NTQ3ZjhhYzY1L3RhYmxlcmFuZ2U6YmVmMzU1ZDA2YjM4NGYyNzk0ODY0Yzc1NDdmOGFjNjVfNy0xLTEtMS0zODQ0_dfcf2111-2db9-4391-813f-258f1b0bf7d3"
      unitRef="usd">2815000</us-gaap:OtherComprehensiveIncomeLossBeforeTax>
    <us-gaap:OtherComprehensiveIncomeLossBeforeTax
      contextRef="ic870c297e954499890ea29ab47946364_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN183My9mcmFnOmVjYWNlMTUxNjc3MzQ2YzViMDUzYzA4OTA3ZWQ0ZDZiL3RhYmxlOmJlZjM1NWQwNmIzODRmMjc5NDg2NGM3NTQ3ZjhhYzY1L3RhYmxlcmFuZ2U6YmVmMzU1ZDA2YjM4NGYyNzk0ODY0Yzc1NDdmOGFjNjVfNy01LTEtMS0zODM5_efe0ed38-fd4c-4fa2-9bcc-bc0600caf779"
      unitRef="usd">2815000</us-gaap:OtherComprehensiveIncomeLossBeforeTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="ic870c297e954499890ea29ab47946364_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN183My9mcmFnOmVjYWNlMTUxNjc3MzQ2YzViMDUzYzA4OTA3ZWQ0ZDZiL3RhYmxlOmJlZjM1NWQwNmIzODRmMjc5NDg2NGM3NTQ3ZjhhYzY1L3RhYmxlcmFuZ2U6YmVmMzU1ZDA2YjM4NGYyNzk0ODY0Yzc1NDdmOGFjNjVfNy05LTEtMS0zODM1_1c927f52-a46b-4e41-89d5-850029637bb3"
      unitRef="usd">2815000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossBeforeTax1
      contextRef="ib0861e5ffdf34d7b9844a0bbdec16166_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN183My9mcmFnOmVjYWNlMTUxNjc3MzQ2YzViMDUzYzA4OTA3ZWQ0ZDZiL3RhYmxlOmJlZjM1NWQwNmIzODRmMjc5NDg2NGM3NTQ3ZjhhYzY1L3RhYmxlcmFuZ2U6YmVmMzU1ZDA2YjM4NGYyNzk0ODY0Yzc1NDdmOGFjNjVfOC0xLTEtMS0zODQ0_42d8c7a2-0b66-432f-b81e-bb7b3a8bccdd"
      unitRef="usd">-7256000</us-gaap:AccumulatedOtherComprehensiveIncomeLossBeforeTax1>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossBeforeTax1
      contextRef="i6d4a8df645fb4c989d87ea96c8189a8a_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN183My9mcmFnOmVjYWNlMTUxNjc3MzQ2YzViMDUzYzA4OTA3ZWQ0ZDZiL3RhYmxlOmJlZjM1NWQwNmIzODRmMjc5NDg2NGM3NTQ3ZjhhYzY1L3RhYmxlcmFuZ2U6YmVmMzU1ZDA2YjM4NGYyNzk0ODY0Yzc1NDdmOGFjNjVfOC0zLTEtMS0zODQy_478cd145-4555-4efd-a157-3714fae540c1"
      unitRef="usd">-1890000</us-gaap:AccumulatedOtherComprehensiveIncomeLossBeforeTax1>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossBeforeTax1
      contextRef="i48e95330ad7d4a0ea06ad2a7123d34a6_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN183My9mcmFnOmVjYWNlMTUxNjc3MzQ2YzViMDUzYzA4OTA3ZWQ0ZDZiL3RhYmxlOmJlZjM1NWQwNmIzODRmMjc5NDg2NGM3NTQ3ZjhhYzY1L3RhYmxlcmFuZ2U6YmVmMzU1ZDA2YjM4NGYyNzk0ODY0Yzc1NDdmOGFjNjVfOC01LTEtMS0zODM5_34676604-7b9d-4edf-8787-845fab079819"
      unitRef="usd">-9146000</us-gaap:AccumulatedOtherComprehensiveIncomeLossBeforeTax1>
    <rock:AccumulatedOtherComprehensiveIncomeLossTax
      contextRef="i48e95330ad7d4a0ea06ad2a7123d34a6_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN183My9mcmFnOmVjYWNlMTUxNjc3MzQ2YzViMDUzYzA4OTA3ZWQ0ZDZiL3RhYmxlOmJlZjM1NWQwNmIzODRmMjc5NDg2NGM3NTQ3ZjhhYzY1L3RhYmxlcmFuZ2U6YmVmMzU1ZDA2YjM4NGYyNzk0ODY0Yzc1NDdmOGFjNjVfOC03LTEtMS0zODM3_6249f169-4260-4e80-b2cc-401ac8ae6440"
      unitRef="usd">-708000</rock:AccumulatedOtherComprehensiveIncomeLossTax>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="i48e95330ad7d4a0ea06ad2a7123d34a6_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN183My9mcmFnOmVjYWNlMTUxNjc3MzQ2YzViMDUzYzA4OTA3ZWQ0ZDZiL3RhYmxlOmJlZjM1NWQwNmIzODRmMjc5NDg2NGM3NTQ3ZjhhYzY1L3RhYmxlcmFuZ2U6YmVmMzU1ZDA2YjM4NGYyNzk0ODY0Yzc1NDdmOGFjNjVfOC05LTEtMS0zODM1_cf476e2f-f0a1-4bf9-8c74-390272d69cac"
      unitRef="usd">-8438000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossBeforeTax1
      contextRef="i48893365c1a74c83b021c5a94d85601c_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN183My9mcmFnOmVjYWNlMTUxNjc3MzQ2YzViMDUzYzA4OTA3ZWQ0ZDZiL3RhYmxlOmE4ZDNjZTBjNzdiZTRmMWNhZmRhODJhNjQ2MDJkYzQ1L3RhYmxlcmFuZ2U6YThkM2NlMGM3N2JlNGYxY2FmZGE4MmE2NDYwMmRjNDVfMS0xLTEtMS0w_f7fb3e0f-a177-4536-90f4-acd2950c3fb7"
      unitRef="usd">-5939000</us-gaap:AccumulatedOtherComprehensiveIncomeLossBeforeTax1>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossBeforeTax1
      contextRef="i2c278592a60f4662863ff06ce62c2646_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN183My9mcmFnOmVjYWNlMTUxNjc3MzQ2YzViMDUzYzA4OTA3ZWQ0ZDZiL3RhYmxlOmE4ZDNjZTBjNzdiZTRmMWNhZmRhODJhNjQ2MDJkYzQ1L3RhYmxlcmFuZ2U6YThkM2NlMGM3N2JlNGYxY2FmZGE4MmE2NDYwMmRjNDVfMS0zLTEtMS0w_54588435-26a9-45b3-9855-9952e1ec79b4"
      unitRef="usd">-2040000</us-gaap:AccumulatedOtherComprehensiveIncomeLossBeforeTax1>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossBeforeTax1
      contextRef="ic00f80cf95694194a799c1b490447a22_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN183My9mcmFnOmVjYWNlMTUxNjc3MzQ2YzViMDUzYzA4OTA3ZWQ0ZDZiL3RhYmxlOmE4ZDNjZTBjNzdiZTRmMWNhZmRhODJhNjQ2MDJkYzQ1L3RhYmxlcmFuZ2U6YThkM2NlMGM3N2JlNGYxY2FmZGE4MmE2NDYwMmRjNDVfMS01LTEtMS0w_8134ad9f-dd45-4d51-92c1-3635132d3454"
      unitRef="usd">-7979000</us-gaap:AccumulatedOtherComprehensiveIncomeLossBeforeTax1>
    <rock:AccumulatedOtherComprehensiveIncomeLossTax
      contextRef="ic00f80cf95694194a799c1b490447a22_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN183My9mcmFnOmVjYWNlMTUxNjc3MzQ2YzViMDUzYzA4OTA3ZWQ0ZDZiL3RhYmxlOmE4ZDNjZTBjNzdiZTRmMWNhZmRhODJhNjQ2MDJkYzQ1L3RhYmxlcmFuZ2U6YThkM2NlMGM3N2JlNGYxY2FmZGE4MmE2NDYwMmRjNDVfMS03LTEtMS0w_8bd939b3-9e77-47af-82d7-9e74c51d242d"
      unitRef="usd">-745000</rock:AccumulatedOtherComprehensiveIncomeLossTax>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="ic00f80cf95694194a799c1b490447a22_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN183My9mcmFnOmVjYWNlMTUxNjc3MzQ2YzViMDUzYzA4OTA3ZWQ0ZDZiL3RhYmxlOmE4ZDNjZTBjNzdiZTRmMWNhZmRhODJhNjQ2MDJkYzQ1L3RhYmxlcmFuZ2U6YThkM2NlMGM3N2JlNGYxY2FmZGE4MmE2NDYwMmRjNDVfMS05LTEtMS0w_bcb69822-ac8c-46ad-a7f4-94156d29072d"
      unitRef="usd">-7234000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossBeforeTax
      contextRef="ie0f23a4b13884e9e83ed87803f7d93ec_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN183My9mcmFnOmVjYWNlMTUxNjc3MzQ2YzViMDUzYzA4OTA3ZWQ0ZDZiL3RhYmxlOmE4ZDNjZTBjNzdiZTRmMWNhZmRhODJhNjQ2MDJkYzQ1L3RhYmxlcmFuZ2U6YThkM2NlMGM3N2JlNGYxY2FmZGE4MmE2NDYwMmRjNDVfMy0zLTEtMS0w_da87c5df-a83d-4ee8-a558-a412d4584ba3"
      unitRef="usd">16000</us-gaap:OtherComprehensiveIncomeLossBeforeTax>
    <us-gaap:OtherComprehensiveIncomeLossBeforeTax
      contextRef="ia8102ee8d70a422984a3e084e04edb1d_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN183My9mcmFnOmVjYWNlMTUxNjc3MzQ2YzViMDUzYzA4OTA3ZWQ0ZDZiL3RhYmxlOmE4ZDNjZTBjNzdiZTRmMWNhZmRhODJhNjQ2MDJkYzQ1L3RhYmxlcmFuZ2U6YThkM2NlMGM3N2JlNGYxY2FmZGE4MmE2NDYwMmRjNDVfMy01LTEtMS0w_ec9c600b-b843-4290-9dd4-9d4def067533"
      unitRef="usd">16000</us-gaap:OtherComprehensiveIncomeLossBeforeTax>
    <us-gaap:OtherComprehensiveIncomeLossTax
      contextRef="ia8102ee8d70a422984a3e084e04edb1d_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN183My9mcmFnOmVjYWNlMTUxNjc3MzQ2YzViMDUzYzA4OTA3ZWQ0ZDZiL3RhYmxlOmE4ZDNjZTBjNzdiZTRmMWNhZmRhODJhNjQ2MDJkYzQ1L3RhYmxlcmFuZ2U6YThkM2NlMGM3N2JlNGYxY2FmZGE4MmE2NDYwMmRjNDVfMy03LTEtMS0w_5fe4101b-4505-46ab-9d02-2fccb181290b"
      unitRef="usd">4000</us-gaap:OtherComprehensiveIncomeLossTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="ia8102ee8d70a422984a3e084e04edb1d_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN183My9mcmFnOmVjYWNlMTUxNjc3MzQ2YzViMDUzYzA4OTA3ZWQ0ZDZiL3RhYmxlOmE4ZDNjZTBjNzdiZTRmMWNhZmRhODJhNjQ2MDJkYzQ1L3RhYmxlcmFuZ2U6YThkM2NlMGM3N2JlNGYxY2FmZGE4MmE2NDYwMmRjNDVfMy05LTEtMS0w_32ed48c6-b327-4aa2-8f2d-4591e63ea48f"
      unitRef="usd">12000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossBeforeTax
      contextRef="i22ff6a618be84a3f95b7b034de0db514_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN183My9mcmFnOmVjYWNlMTUxNjc3MzQ2YzViMDUzYzA4OTA3ZWQ0ZDZiL3RhYmxlOmE4ZDNjZTBjNzdiZTRmMWNhZmRhODJhNjQ2MDJkYzQ1L3RhYmxlcmFuZ2U6YThkM2NlMGM3N2JlNGYxY2FmZGE4MmE2NDYwMmRjNDVfNC0xLTEtMS0w_a2ef43e6-06ef-47b0-8dc1-698e581ae197"
      unitRef="usd">842000</us-gaap:OtherComprehensiveIncomeLossBeforeTax>
    <us-gaap:OtherComprehensiveIncomeLossBeforeTax
      contextRef="i22ff6a618be84a3f95b7b034de0db514_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN183My9mcmFnOmVjYWNlMTUxNjc3MzQ2YzViMDUzYzA4OTA3ZWQ0ZDZiL3RhYmxlOmE4ZDNjZTBjNzdiZTRmMWNhZmRhODJhNjQ2MDJkYzQ1L3RhYmxlcmFuZ2U6YThkM2NlMGM3N2JlNGYxY2FmZGE4MmE2NDYwMmRjNDVfNC01LTEtMS0w_43fd7ad7-506b-4631-88e9-20b24ae5e8f0"
      unitRef="usd">842000</us-gaap:OtherComprehensiveIncomeLossBeforeTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="i22ff6a618be84a3f95b7b034de0db514_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN183My9mcmFnOmVjYWNlMTUxNjc3MzQ2YzViMDUzYzA4OTA3ZWQ0ZDZiL3RhYmxlOmE4ZDNjZTBjNzdiZTRmMWNhZmRhODJhNjQ2MDJkYzQ1L3RhYmxlcmFuZ2U6YThkM2NlMGM3N2JlNGYxY2FmZGE4MmE2NDYwMmRjNDVfNC05LTEtMS0w_855b432b-6fe3-49f2-84d0-1901a23ea042"
      unitRef="usd">842000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossBeforeTax1
      contextRef="ib77504941bd34281a73a8d99cad442b1_I20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN183My9mcmFnOmVjYWNlMTUxNjc3MzQ2YzViMDUzYzA4OTA3ZWQ0ZDZiL3RhYmxlOmE4ZDNjZTBjNzdiZTRmMWNhZmRhODJhNjQ2MDJkYzQ1L3RhYmxlcmFuZ2U6YThkM2NlMGM3N2JlNGYxY2FmZGE4MmE2NDYwMmRjNDVfNS0xLTEtMS0w_a26de954-14a8-4450-87f8-7347fd87e3f9"
      unitRef="usd">-5097000</us-gaap:AccumulatedOtherComprehensiveIncomeLossBeforeTax1>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossBeforeTax1
      contextRef="i4fc1384c2d0e47cf8bfaf60eb76304cc_I20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN183My9mcmFnOmVjYWNlMTUxNjc3MzQ2YzViMDUzYzA4OTA3ZWQ0ZDZiL3RhYmxlOmE4ZDNjZTBjNzdiZTRmMWNhZmRhODJhNjQ2MDJkYzQ1L3RhYmxlcmFuZ2U6YThkM2NlMGM3N2JlNGYxY2FmZGE4MmE2NDYwMmRjNDVfNS0zLTEtMS0w_a84ece04-7ce2-4830-a496-4cc07870aa83"
      unitRef="usd">-2024000</us-gaap:AccumulatedOtherComprehensiveIncomeLossBeforeTax1>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossBeforeTax1
      contextRef="i9fbf11befedd48278eb00c7729a4b401_I20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN183My9mcmFnOmVjYWNlMTUxNjc3MzQ2YzViMDUzYzA4OTA3ZWQ0ZDZiL3RhYmxlOmE4ZDNjZTBjNzdiZTRmMWNhZmRhODJhNjQ2MDJkYzQ1L3RhYmxlcmFuZ2U6YThkM2NlMGM3N2JlNGYxY2FmZGE4MmE2NDYwMmRjNDVfNS01LTEtMS0w_97ab075a-f478-4f10-a9ee-7381a48ad61c"
      unitRef="usd">-7121000</us-gaap:AccumulatedOtherComprehensiveIncomeLossBeforeTax1>
    <rock:AccumulatedOtherComprehensiveIncomeLossTax
      contextRef="i9fbf11befedd48278eb00c7729a4b401_I20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN183My9mcmFnOmVjYWNlMTUxNjc3MzQ2YzViMDUzYzA4OTA3ZWQ0ZDZiL3RhYmxlOmE4ZDNjZTBjNzdiZTRmMWNhZmRhODJhNjQ2MDJkYzQ1L3RhYmxlcmFuZ2U6YThkM2NlMGM3N2JlNGYxY2FmZGE4MmE2NDYwMmRjNDVfNS03LTEtMS0w_3ea4efba-4153-4077-ab18-d8b70d44516c"
      unitRef="usd">-741000</rock:AccumulatedOtherComprehensiveIncomeLossTax>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="i9fbf11befedd48278eb00c7729a4b401_I20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN183My9mcmFnOmVjYWNlMTUxNjc3MzQ2YzViMDUzYzA4OTA3ZWQ0ZDZiL3RhYmxlOmE4ZDNjZTBjNzdiZTRmMWNhZmRhODJhNjQ2MDJkYzQ1L3RhYmxlcmFuZ2U6YThkM2NlMGM3N2JlNGYxY2FmZGE4MmE2NDYwMmRjNDVfNS05LTEtMS0w_0045b60e-a7f1-458b-923e-99f9c4fa6add"
      unitRef="usd">-6380000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossBeforeTax
      contextRef="id1d11916a6a549bc9bfc036e9bcd72d9_D20190401-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN183My9mcmFnOmVjYWNlMTUxNjc3MzQ2YzViMDUzYzA4OTA3ZWQ0ZDZiL3RhYmxlOmE4ZDNjZTBjNzdiZTRmMWNhZmRhODJhNjQ2MDJkYzQ1L3RhYmxlcmFuZ2U6YThkM2NlMGM3N2JlNGYxY2FmZGE4MmE2NDYwMmRjNDVfNi0zLTEtMS0zODU1_e864e82a-6814-476b-aa9a-5acbb5cd6a99"
      unitRef="usd">17000</us-gaap:OtherComprehensiveIncomeLossBeforeTax>
    <us-gaap:OtherComprehensiveIncomeLossBeforeTax
      contextRef="i867c412903104693936d41e07b367a11_D20190401-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN183My9mcmFnOmVjYWNlMTUxNjc3MzQ2YzViMDUzYzA4OTA3ZWQ0ZDZiL3RhYmxlOmE4ZDNjZTBjNzdiZTRmMWNhZmRhODJhNjQ2MDJkYzQ1L3RhYmxlcmFuZ2U6YThkM2NlMGM3N2JlNGYxY2FmZGE4MmE2NDYwMmRjNDVfNi01LTEtMS0zODUz_99ef6798-1ee7-4040-b60b-1d1f8163e604"
      unitRef="usd">17000</us-gaap:OtherComprehensiveIncomeLossBeforeTax>
    <us-gaap:OtherComprehensiveIncomeLossTax
      contextRef="i867c412903104693936d41e07b367a11_D20190401-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN183My9mcmFnOmVjYWNlMTUxNjc3MzQ2YzViMDUzYzA4OTA3ZWQ0ZDZiL3RhYmxlOmE4ZDNjZTBjNzdiZTRmMWNhZmRhODJhNjQ2MDJkYzQ1L3RhYmxlcmFuZ2U6YThkM2NlMGM3N2JlNGYxY2FmZGE4MmE2NDYwMmRjNDVfNi03LTEtMS0zODQ5_c96b1ac8-d8fd-474b-ab8a-d64daac744b3"
      unitRef="usd">5000</us-gaap:OtherComprehensiveIncomeLossTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="i867c412903104693936d41e07b367a11_D20190401-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN183My9mcmFnOmVjYWNlMTUxNjc3MzQ2YzViMDUzYzA4OTA3ZWQ0ZDZiL3RhYmxlOmE4ZDNjZTBjNzdiZTRmMWNhZmRhODJhNjQ2MDJkYzQ1L3RhYmxlcmFuZ2U6YThkM2NlMGM3N2JlNGYxY2FmZGE4MmE2NDYwMmRjNDVfNi05LTEtMS0zODQ3_f739f13f-280a-4f5f-a521-53c4154bb95d"
      unitRef="usd">12000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossBeforeTax
      contextRef="i53e8cba07d22472db4e3d918015d2278_D20190401-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN183My9mcmFnOmVjYWNlMTUxNjc3MzQ2YzViMDUzYzA4OTA3ZWQ0ZDZiL3RhYmxlOmE4ZDNjZTBjNzdiZTRmMWNhZmRhODJhNjQ2MDJkYzQ1L3RhYmxlcmFuZ2U6YThkM2NlMGM3N2JlNGYxY2FmZGE4MmE2NDYwMmRjNDVfNy0xLTEtMS0zODU5_e0a5d044-fb91-4acf-b8dc-61518e9ad06b"
      unitRef="usd">998000</us-gaap:OtherComprehensiveIncomeLossBeforeTax>
    <us-gaap:OtherComprehensiveIncomeLossBeforeTax
      contextRef="i53e8cba07d22472db4e3d918015d2278_D20190401-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN183My9mcmFnOmVjYWNlMTUxNjc3MzQ2YzViMDUzYzA4OTA3ZWQ0ZDZiL3RhYmxlOmE4ZDNjZTBjNzdiZTRmMWNhZmRhODJhNjQ2MDJkYzQ1L3RhYmxlcmFuZ2U6YThkM2NlMGM3N2JlNGYxY2FmZGE4MmE2NDYwMmRjNDVfNy01LTEtMS0zODUz_a522ea85-4e02-4610-beea-364738d9bf9b"
      unitRef="usd">998000</us-gaap:OtherComprehensiveIncomeLossBeforeTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="i53e8cba07d22472db4e3d918015d2278_D20190401-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN183My9mcmFnOmVjYWNlMTUxNjc3MzQ2YzViMDUzYzA4OTA3ZWQ0ZDZiL3RhYmxlOmE4ZDNjZTBjNzdiZTRmMWNhZmRhODJhNjQ2MDJkYzQ1L3RhYmxlcmFuZ2U6YThkM2NlMGM3N2JlNGYxY2FmZGE4MmE2NDYwMmRjNDVfNy05LTEtMS0zODQ3_c0b8797a-c09e-4d43-b825-849336cce4e5"
      unitRef="usd">998000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossBeforeTax1
      contextRef="i9076a4693f084a219dbba501532b917a_I20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN183My9mcmFnOmVjYWNlMTUxNjc3MzQ2YzViMDUzYzA4OTA3ZWQ0ZDZiL3RhYmxlOmE4ZDNjZTBjNzdiZTRmMWNhZmRhODJhNjQ2MDJkYzQ1L3RhYmxlcmFuZ2U6YThkM2NlMGM3N2JlNGYxY2FmZGE4MmE2NDYwMmRjNDVfOC0xLTEtMS0zODU5_c9ecfa91-5a80-4baf-93cf-ffbdf9ad73e8"
      unitRef="usd">-4099000</us-gaap:AccumulatedOtherComprehensiveIncomeLossBeforeTax1>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossBeforeTax1
      contextRef="i3e3c55e1d4434d57b67885dc15f3636b_I20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN183My9mcmFnOmVjYWNlMTUxNjc3MzQ2YzViMDUzYzA4OTA3ZWQ0ZDZiL3RhYmxlOmE4ZDNjZTBjNzdiZTRmMWNhZmRhODJhNjQ2MDJkYzQ1L3RhYmxlcmFuZ2U6YThkM2NlMGM3N2JlNGYxY2FmZGE4MmE2NDYwMmRjNDVfOC0zLTEtMS0zODU3_19dfca6d-f313-44dd-a1ca-150b54ca5d10"
      unitRef="usd">-2007000</us-gaap:AccumulatedOtherComprehensiveIncomeLossBeforeTax1>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossBeforeTax1
      contextRef="i51645831129d4b17bc7bdb7328eaeb14_I20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN183My9mcmFnOmVjYWNlMTUxNjc3MzQ2YzViMDUzYzA4OTA3ZWQ0ZDZiL3RhYmxlOmE4ZDNjZTBjNzdiZTRmMWNhZmRhODJhNjQ2MDJkYzQ1L3RhYmxlcmFuZ2U6YThkM2NlMGM3N2JlNGYxY2FmZGE4MmE2NDYwMmRjNDVfOC01LTEtMS0zODUz_b2158dc2-b926-4904-84e7-cc49e67e8757"
      unitRef="usd">-6106000</us-gaap:AccumulatedOtherComprehensiveIncomeLossBeforeTax1>
    <rock:AccumulatedOtherComprehensiveIncomeLossTax
      contextRef="i51645831129d4b17bc7bdb7328eaeb14_I20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN183My9mcmFnOmVjYWNlMTUxNjc3MzQ2YzViMDUzYzA4OTA3ZWQ0ZDZiL3RhYmxlOmE4ZDNjZTBjNzdiZTRmMWNhZmRhODJhNjQ2MDJkYzQ1L3RhYmxlcmFuZ2U6YThkM2NlMGM3N2JlNGYxY2FmZGE4MmE2NDYwMmRjNDVfOC03LTEtMS0zODUx_7ebf52f4-1a5c-40c3-810d-fdcea4511e65"
      unitRef="usd">-736000</rock:AccumulatedOtherComprehensiveIncomeLossTax>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="i51645831129d4b17bc7bdb7328eaeb14_I20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN183My9mcmFnOmVjYWNlMTUxNjc3MzQ2YzViMDUzYzA4OTA3ZWQ0ZDZiL3RhYmxlOmE4ZDNjZTBjNzdiZTRmMWNhZmRhODJhNjQ2MDJkYzQ1L3RhYmxlcmFuZ2U6YThkM2NlMGM3N2JlNGYxY2FmZGE4MmE2NDYwMmRjNDVfOC05LTEtMS0zODQ3_6c858622-f8c0-4284-a018-8c03e082b1dd"
      unitRef="usd">-5370000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock
      contextRef="i0d825b2c82b14b02b3ea770a5fcb3a7f_D20200101-20200630"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN183Ni9mcmFnOjViMDJlMzEzOTVhZDQ3YjBiNmRkOTgwNzUwNTg5Njc3L3RleHRyZWdpb246NWIwMmUzMTM5NWFkNDdiMGI2ZGQ5ODA3NTA1ODk2NzdfNDIwMA_a80449bb-7d8d-4398-a130-dc6317e2f7ce">EQUITY-BASED COMPENSATION&lt;div style="text-align:justify;margin-top:12pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;On May 4, 2018, the shareholders of the Company approved the adoption of the Gibraltar Industries, Inc. 2018 Equity Incentive Plan (the "2018 Plan").  The 2018 Plan provides for the issuance of up to 1,000,000 shares of common stock and supplements the remaining shares available for issuance under the existing Gibraltar Industries, Inc. 2015 Equity Incentive Plan (the "2015 Plan"). Both the 2018 Plan and the 2015 Plan allow the Company to grant equity-based incentive compensation awards, in the form of non-qualified options, restricted shares, restricted stock units, performance shares, performance stock units, and stock rights to eligible participants. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;margin-top:12pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;In 2016, the shareholders of the Company approved the adoption of the Gibraltar Industries, Inc. 2016 Stock Plan for Non-Employee Directors ("Non-Employee Directors Plan") which allows the Company to grant awards of shares of the Company's common stock to non-employee Directors of the Company and permits the Directors to defer receipt of such shares pursuant to the terms of the Non-Employee Directors Plan. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;margin-bottom:5pt;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration: underline;"&gt;Equity Based Awards - Settled in Stock&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The following table sets forth the number of equity-based awards granted during the six months ended June 30, which will convert to shares upon vesting, along with the weighted average grant date fair values: &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;margin-top:8pt;margin-bottom:10pt;"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.415%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:44.911%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:10.500%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.535%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:10.794%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.535%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:10.794%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.535%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:10.796%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&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="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);text-decoration: underline;"&gt;Awards&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Number&#160;of&lt;br/&gt;Awards (1)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Weighted&lt;br/&gt;Average&lt;br/&gt;Grant&#160;Date&lt;br/&gt;Fair Value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Number&#160;of&lt;br/&gt;Awards (2)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Weighted&lt;br/&gt;Average&lt;br/&gt;Grant&#160;Date&lt;br/&gt;Fair Value&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Performance stock units&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;127,397&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;53.16&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;145,420&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;40.55&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Restricted stock units&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;43,842&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;52.12&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;117,821&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;39.37&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Deferred stock units&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;12,402&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;45.98&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;7,509&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;37.95&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Common shares&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4,134&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;45.98&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;7,509&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;37.95&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="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;/table&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify;margin-bottom:10pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;(1) The Company&#x2019;s performance stock units (&#x201c;PSUs&#x201d;) represent shares granted for which the final number of shares earned depends on financial performance or market conditions.  The number of shares to be issued may vary between 0% and 200% of the number of performance stock units granted depending on the relative achievement to targeted thresholds.  The Company's PSUs with a financial performance condition are based on either the Company&#x2019;s return on invested capital (&#x201c;ROIC&#x201d;) over a &lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN183Ni9mcmFnOjViMDJlMzEzOTVhZDQ3YjBiNmRkOTgwNzUwNTg5Njc3L3RleHRyZWdpb246NWIwMmUzMTM5NWFkNDdiMGI2ZGQ5ODA3NTA1ODk2NzdfOTg5NTYwNDY1OTA4Ng_fb39960e-41b6-4ebc-9ad8-81e74b60de5a"&gt;one&lt;/span&gt;-year period performance period or revenue, gross profit and operating profit thresholds over a &lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN183Ni9mcmFnOjViMDJlMzEzOTVhZDQ3YjBiNmRkOTgwNzUwNTg5Njc3L3RleHRyZWdpb246NWIwMmUzMTM5NWFkNDdiMGI2ZGQ5ODA3NTA1ODk2NzdfOTg5NTYwNDY1OTA5NA_f46985dc-0834-4457-ba3d-2cdbc90ac2f6"&gt;two&lt;/span&gt; or &lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN183Ni9mcmFnOjViMDJlMzEzOTVhZDQ3YjBiNmRkOTgwNzUwNTg5Njc3L3RleHRyZWdpb246NWIwMmUzMTM5NWFkNDdiMGI2ZGQ5ODA3NTA1ODk2NzdfOTg5NTYwNDY1OTEwMg_4377488d-a893-462f-bea1-6c0875e4b5db"&gt;three&lt;/span&gt;-year performance period.  The Company's PSUs with a market condition are based on the ranking of the &lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify;margin-bottom:10pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;Company&#x2019;s total shareholder return (&#x201c;TSR&#x201d;) performance, on a percentile basis, over a &lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN183Ni9mcmFnOjViMDJlMzEzOTVhZDQ3YjBiNmRkOTgwNzUwNTg5Njc3L3RleHRyZWdpb246NWIwMmUzMTM5NWFkNDdiMGI2ZGQ5ODA3NTA1ODk2NzdfOTg5NTYwNDY1OTExMg_6a8631c8-27ed-4380-8ff7-64de8e6cddab"&gt;three&lt;/span&gt; year performance period compared to the S&amp;amp;P Small Cap Industrial sector, over the same &lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN183Ni9mcmFnOjViMDJlMzEzOTVhZDQ3YjBiNmRkOTgwNzUwNTg5Njc3L3RleHRyZWdpb246NWIwMmUzMTM5NWFkNDdiMGI2ZGQ5ODA3NTA1ODk2NzdfOTg5NTYwNDY1OTEyMg_af7ce963-e509-460f-a3d7-e84dfefc90d8"&gt;three&lt;/span&gt; year performance period.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify;margin-bottom:10pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;(2) Performance stock units granted in 2019 have converted to 168,688 shares to be issued to recipients in the first quarter of 2022, representing 116% of the targeted 2019 award, based on the Company&#x2019;s actual ROIC compared to ROIC target for the performance period ended December 31, 2019. &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration: underline;"&gt;Equity Based Awards - Settled in Cash&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="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The Company's equity-based liability includes awards under a management stock purchase plan.  As of June&#160;30, 2020, the Company's total share-based liabilities recorded on the consolidated balance sheet were $29.2 million, of which $12.7 million was included in non-current liabilities.  The share-based liabilities as of December 31, 2019 were $28.0 million, of which $13.2 million was included in non-current liabilities.  &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The Management Stock Purchase Plan ("MSPP") provides participants the ability to defer a portion of their compensation, convertible to unrestricted investments, restricted stock units, or a combination of both, or defer a portion of their directors&#x2019; fees, convertible to restricted stock units. Employees eligible to defer a portion of their compensation also receive a company-matching award in restricted stock units equal to a percentage of their compensation.   &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%;"&gt;The deferrals and company-matching are credited to an account that represents a share-based liability.  Eligible employees may direct their deferrals to invest in phantom restricted stock units that are measured on the 200-day average of the Company&#x2019;s stock price, hypothetical investment alternatives available under Company&#x2019;s 401(k) plan that are measured at market value, or a combination of both.  Non-employee directors may only direct their deferrals into phantom restricted stock units that are measured on the 200-day average of the Company&#x2019;s stock price.  The company-matching is made in phantom restricted stock units and measured on the 200-day average of the Company&#x2019;s stock price.  The account will be converted to and settled in cash payable to participants upon retirement or a termination of their service to the Company.&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:400;line-height:115%;"&gt; &lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%;"&gt; &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The following table provides the number of restricted stock units credited to active participant accounts and the payments made with respect to restricted stock units issued under the MSPP during the six months ended June 30,: &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;"&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:69.449%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.909%;"/&gt;&lt;td style="width:1.0%;"/&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.910%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Restricted stock units credited &lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;52,965&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;55,513&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Share-based liabilities paid (in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4,433&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;5,742&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized
      contextRef="i3a5726005ebd44089b2f80f57604ce8f_I20180504"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN183Ni9mcmFnOjViMDJlMzEzOTVhZDQ3YjBiNmRkOTgwNzUwNTg5Njc3L3RleHRyZWdpb246NWIwMmUzMTM5NWFkNDdiMGI2ZGQ5ODA3NTA1ODk2NzdfMjM3_0859c1d7-32b7-4aa4-bb7b-55d256ff706e"
      unitRef="shares">1000000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValueTableTextBlock
      contextRef="i0d825b2c82b14b02b3ea770a5fcb3a7f_D20200101-20200630"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN183Ni9mcmFnOjViMDJlMzEzOTVhZDQ3YjBiNmRkOTgwNzUwNTg5Njc3L3RleHRyZWdpb246NWIwMmUzMTM5NWFkNDdiMGI2ZGQ5ODA3NTA1ODk2NzdfNDE5Ng_1d9ead06-f533-408f-889b-d1edde836aa2">&lt;div style="text-align:justify;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The following table sets forth the number of equity-based awards granted during the six months ended June 30, which will convert to shares upon vesting, along with the weighted average grant date fair values: &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;margin-top:8pt;margin-bottom:10pt;"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.415%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:44.911%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:10.500%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.535%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:10.794%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.535%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:10.794%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.535%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:10.796%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&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="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);text-decoration: underline;"&gt;Awards&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Number&#160;of&lt;br/&gt;Awards (1)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Weighted&lt;br/&gt;Average&lt;br/&gt;Grant&#160;Date&lt;br/&gt;Fair Value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Number&#160;of&lt;br/&gt;Awards (2)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Weighted&lt;br/&gt;Average&lt;br/&gt;Grant&#160;Date&lt;br/&gt;Fair Value&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Performance stock units&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;127,397&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;53.16&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;145,420&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;40.55&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Restricted stock units&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;43,842&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;52.12&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;117,821&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;39.37&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Deferred stock units&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;12,402&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;45.98&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;7,509&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;37.95&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Common shares&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4,134&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;45.98&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;7,509&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;37.95&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="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;/table&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify;margin-bottom:10pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;(1) The Company&#x2019;s performance stock units (&#x201c;PSUs&#x201d;) represent shares granted for which the final number of shares earned depends on financial performance or market conditions.  The number of shares to be issued may vary between 0% and 200% of the number of performance stock units granted depending on the relative achievement to targeted thresholds.  The Company's PSUs with a financial performance condition are based on either the Company&#x2019;s return on invested capital (&#x201c;ROIC&#x201d;) over a &lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN183Ni9mcmFnOjViMDJlMzEzOTVhZDQ3YjBiNmRkOTgwNzUwNTg5Njc3L3RleHRyZWdpb246NWIwMmUzMTM5NWFkNDdiMGI2ZGQ5ODA3NTA1ODk2NzdfOTg5NTYwNDY1OTA4Ng_fb39960e-41b6-4ebc-9ad8-81e74b60de5a"&gt;one&lt;/span&gt;-year period performance period or revenue, gross profit and operating profit thresholds over a &lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN183Ni9mcmFnOjViMDJlMzEzOTVhZDQ3YjBiNmRkOTgwNzUwNTg5Njc3L3RleHRyZWdpb246NWIwMmUzMTM5NWFkNDdiMGI2ZGQ5ODA3NTA1ODk2NzdfOTg5NTYwNDY1OTA5NA_f46985dc-0834-4457-ba3d-2cdbc90ac2f6"&gt;two&lt;/span&gt; or &lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN183Ni9mcmFnOjViMDJlMzEzOTVhZDQ3YjBiNmRkOTgwNzUwNTg5Njc3L3RleHRyZWdpb246NWIwMmUzMTM5NWFkNDdiMGI2ZGQ5ODA3NTA1ODk2NzdfOTg5NTYwNDY1OTEwMg_4377488d-a893-462f-bea1-6c0875e4b5db"&gt;three&lt;/span&gt;-year performance period.  The Company's PSUs with a market condition are based on the ranking of the &lt;/span&gt;&lt;/div&gt;Company&#x2019;s total shareholder return (&#x201c;TSR&#x201d;) performance, on a percentile basis, over a &lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN183Ni9mcmFnOjViMDJlMzEzOTVhZDQ3YjBiNmRkOTgwNzUwNTg5Njc3L3RleHRyZWdpb246NWIwMmUzMTM5NWFkNDdiMGI2ZGQ5ODA3NTA1ODk2NzdfOTg5NTYwNDY1OTExMg_6a8631c8-27ed-4380-8ff7-64de8e6cddab"&gt;three&lt;/span&gt; year performance period compared to the S&amp;amp;P Small Cap Industrial sector, over the same &lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN183Ni9mcmFnOjViMDJlMzEzOTVhZDQ3YjBiNmRkOTgwNzUwNTg5Njc3L3RleHRyZWdpb246NWIwMmUzMTM5NWFkNDdiMGI2ZGQ5ODA3NTA1ODk2NzdfOTg5NTYwNDY1OTEyMg_af7ce963-e509-460f-a3d7-e84dfefc90d8"&gt;three&lt;/span&gt; year performance period.(2) Performance stock units granted in 2019 have converted to 168,688 shares to be issued to recipients in the first quarter of 2022, representing 116% of the targeted 2019 award, based on the Company&#x2019;s actual ROIC compared to ROIC target for the performance period ended December 31, 2019.</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValueTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="i86f156d551d94bce8edcbcc1ce5ea3b2_D20200101-20200630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN183Ni9mcmFnOjViMDJlMzEzOTVhZDQ3YjBiNmRkOTgwNzUwNTg5Njc3L3RhYmxlOjNkOTJlZGYwY2Q3MzRlNWRiNDE4MjI3NThlYjY5YjgxL3RhYmxlcmFuZ2U6M2Q5MmVkZjBjZDczNGU1ZGI0MTgyMjc1OGViNjliODFfMi0xLTEtMS0w_3a8f727c-f19f-468e-9b3b-81da79f5a0e7"
      unitRef="shares">127397</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="i86f156d551d94bce8edcbcc1ce5ea3b2_D20200101-20200630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN183Ni9mcmFnOjViMDJlMzEzOTVhZDQ3YjBiNmRkOTgwNzUwNTg5Njc3L3RhYmxlOjNkOTJlZGYwY2Q3MzRlNWRiNDE4MjI3NThlYjY5YjgxL3RhYmxlcmFuZ2U6M2Q5MmVkZjBjZDczNGU1ZGI0MTgyMjc1OGViNjliODFfMi0zLTEtMS0w_58e5f24c-38d2-4045-9a0f-ebc48729f198"
      unitRef="usdPerShare">53.16</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="i46410771c7114d11baa488fdb1c2d8a2_D20190101-20190630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN183Ni9mcmFnOjViMDJlMzEzOTVhZDQ3YjBiNmRkOTgwNzUwNTg5Njc3L3RhYmxlOjNkOTJlZGYwY2Q3MzRlNWRiNDE4MjI3NThlYjY5YjgxL3RhYmxlcmFuZ2U6M2Q5MmVkZjBjZDczNGU1ZGI0MTgyMjc1OGViNjliODFfMi01LTEtMS0w_24b7a08e-8b02-491b-8345-42c1740a068a"
      unitRef="shares">145420</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="i46410771c7114d11baa488fdb1c2d8a2_D20190101-20190630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN183Ni9mcmFnOjViMDJlMzEzOTVhZDQ3YjBiNmRkOTgwNzUwNTg5Njc3L3RhYmxlOjNkOTJlZGYwY2Q3MzRlNWRiNDE4MjI3NThlYjY5YjgxL3RhYmxlcmFuZ2U6M2Q5MmVkZjBjZDczNGU1ZGI0MTgyMjc1OGViNjliODFfMi03LTEtMS0w_3bffd047-f0f3-4802-93de-f15aa1dbf209"
      unitRef="usdPerShare">40.55</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="i992e6141c2ee4e0fa741c8b7c113ea68_D20200101-20200630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN183Ni9mcmFnOjViMDJlMzEzOTVhZDQ3YjBiNmRkOTgwNzUwNTg5Njc3L3RhYmxlOjNkOTJlZGYwY2Q3MzRlNWRiNDE4MjI3NThlYjY5YjgxL3RhYmxlcmFuZ2U6M2Q5MmVkZjBjZDczNGU1ZGI0MTgyMjc1OGViNjliODFfMy0xLTEtMS0w_9d459d9a-1e87-4e64-881a-28a68d349f6e"
      unitRef="shares">43842</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="i992e6141c2ee4e0fa741c8b7c113ea68_D20200101-20200630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN183Ni9mcmFnOjViMDJlMzEzOTVhZDQ3YjBiNmRkOTgwNzUwNTg5Njc3L3RhYmxlOjNkOTJlZGYwY2Q3MzRlNWRiNDE4MjI3NThlYjY5YjgxL3RhYmxlcmFuZ2U6M2Q5MmVkZjBjZDczNGU1ZGI0MTgyMjc1OGViNjliODFfMy0zLTEtMS0w_c6ce058a-1737-4fcd-a6dd-e84cd019230e"
      unitRef="usdPerShare">52.12</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="i81acae7ece0c4a11bf3e8588f1c16651_D20190101-20190630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN183Ni9mcmFnOjViMDJlMzEzOTVhZDQ3YjBiNmRkOTgwNzUwNTg5Njc3L3RhYmxlOjNkOTJlZGYwY2Q3MzRlNWRiNDE4MjI3NThlYjY5YjgxL3RhYmxlcmFuZ2U6M2Q5MmVkZjBjZDczNGU1ZGI0MTgyMjc1OGViNjliODFfMy01LTEtMS0w_ab4f73a7-72a5-40b8-b387-7a3a9ad5e52a"
      unitRef="shares">117821</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="i81acae7ece0c4a11bf3e8588f1c16651_D20190101-20190630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN183Ni9mcmFnOjViMDJlMzEzOTVhZDQ3YjBiNmRkOTgwNzUwNTg5Njc3L3RhYmxlOjNkOTJlZGYwY2Q3MzRlNWRiNDE4MjI3NThlYjY5YjgxL3RhYmxlcmFuZ2U6M2Q5MmVkZjBjZDczNGU1ZGI0MTgyMjc1OGViNjliODFfMy03LTEtMS0w_b451ab0a-5cf9-4eeb-b73b-dbd770ee910b"
      unitRef="usdPerShare">39.37</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="iec2e2087e4b9479aa3d71ac693293f2c_D20200101-20200630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN183Ni9mcmFnOjViMDJlMzEzOTVhZDQ3YjBiNmRkOTgwNzUwNTg5Njc3L3RhYmxlOjNkOTJlZGYwY2Q3MzRlNWRiNDE4MjI3NThlYjY5YjgxL3RhYmxlcmFuZ2U6M2Q5MmVkZjBjZDczNGU1ZGI0MTgyMjc1OGViNjliODFfNC0xLTEtMS0zODYy_6fbd66c2-5772-4ff6-b538-7019598c559a"
      unitRef="shares">12402</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="iec2e2087e4b9479aa3d71ac693293f2c_D20200101-20200630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN183Ni9mcmFnOjViMDJlMzEzOTVhZDQ3YjBiNmRkOTgwNzUwNTg5Njc3L3RhYmxlOjNkOTJlZGYwY2Q3MzRlNWRiNDE4MjI3NThlYjY5YjgxL3RhYmxlcmFuZ2U6M2Q5MmVkZjBjZDczNGU1ZGI0MTgyMjc1OGViNjliODFfNC0zLTEtMS0zODY0_5869bb5c-af61-4472-81c1-2f9816b43d19"
      unitRef="usdPerShare">45.98</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="i949b10796e7e44d6a4dfba40e41774b5_D20190101-20190630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN183Ni9mcmFnOjViMDJlMzEzOTVhZDQ3YjBiNmRkOTgwNzUwNTg5Njc3L3RhYmxlOjNkOTJlZGYwY2Q3MzRlNWRiNDE4MjI3NThlYjY5YjgxL3RhYmxlcmFuZ2U6M2Q5MmVkZjBjZDczNGU1ZGI0MTgyMjc1OGViNjliODFfNC01LTEtMS0zODY2_4bda00ee-c2f6-47a3-b952-ee5c9392fdcb"
      unitRef="shares">7509</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="i949b10796e7e44d6a4dfba40e41774b5_D20190101-20190630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN183Ni9mcmFnOjViMDJlMzEzOTVhZDQ3YjBiNmRkOTgwNzUwNTg5Njc3L3RhYmxlOjNkOTJlZGYwY2Q3MzRlNWRiNDE4MjI3NThlYjY5YjgxL3RhYmxlcmFuZ2U6M2Q5MmVkZjBjZDczNGU1ZGI0MTgyMjc1OGViNjliODFfNC03LTEtMS0zODY4_2e81bd23-6d9b-4a8a-8ffe-cdd6eed63866"
      unitRef="usdPerShare">37.95</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="i94f29711eba94f248d70831afc90e84a_D20200101-20200630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN183Ni9mcmFnOjViMDJlMzEzOTVhZDQ3YjBiNmRkOTgwNzUwNTg5Njc3L3RhYmxlOjNkOTJlZGYwY2Q3MzRlNWRiNDE4MjI3NThlYjY5YjgxL3RhYmxlcmFuZ2U6M2Q5MmVkZjBjZDczNGU1ZGI0MTgyMjc1OGViNjliODFfNS0xLTEtMS0zODYy_39658ef1-5e2f-4898-92c2-bb111af26a97"
      unitRef="shares">4134</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="i94f29711eba94f248d70831afc90e84a_D20200101-20200630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN183Ni9mcmFnOjViMDJlMzEzOTVhZDQ3YjBiNmRkOTgwNzUwNTg5Njc3L3RhYmxlOjNkOTJlZGYwY2Q3MzRlNWRiNDE4MjI3NThlYjY5YjgxL3RhYmxlcmFuZ2U6M2Q5MmVkZjBjZDczNGU1ZGI0MTgyMjc1OGViNjliODFfNS0zLTEtMS0zODY0_12af1bb1-27bb-4ead-9fd5-22f265860753"
      unitRef="usdPerShare">45.98</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="if6ea48204fc0429aa6170cc3541296e1_D20190101-20190630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN183Ni9mcmFnOjViMDJlMzEzOTVhZDQ3YjBiNmRkOTgwNzUwNTg5Njc3L3RhYmxlOjNkOTJlZGYwY2Q3MzRlNWRiNDE4MjI3NThlYjY5YjgxL3RhYmxlcmFuZ2U6M2Q5MmVkZjBjZDczNGU1ZGI0MTgyMjc1OGViNjliODFfNS01LTEtMS0zODY2_d67d7224-91bf-4a01-a0f9-fbb2da38bd6b"
      unitRef="shares">7509</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="if6ea48204fc0429aa6170cc3541296e1_D20190101-20190630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN183Ni9mcmFnOjViMDJlMzEzOTVhZDQ3YjBiNmRkOTgwNzUwNTg5Njc3L3RhYmxlOjNkOTJlZGYwY2Q3MzRlNWRiNDE4MjI3NThlYjY5YjgxL3RhYmxlcmFuZ2U6M2Q5MmVkZjBjZDczNGU1ZGI0MTgyMjc1OGViNjliODFfNS03LTEtMS0zODY4_6bb28095-3c60-493a-9160-23256f2476bd"
      unitRef="usdPerShare">37.95</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <rock:SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsBasedOnTargetedThresholdsPercent
      contextRef="i0a49d39b47704850b3c8bce3be1332ee_D20200101-20200630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN183Ni9mcmFnOjViMDJlMzEzOTVhZDQ3YjBiNmRkOTgwNzUwNTg5Njc3L3RleHRyZWdpb246NWIwMmUzMTM5NWFkNDdiMGI2ZGQ5ODA3NTA1ODk2NzdfMTU3Nw_086cee4f-e725-4382-805e-060bac41b39f"
      unitRef="number">0</rock:SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsBasedOnTargetedThresholdsPercent>
    <rock:SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsBasedOnTargetedThresholdsPercent
      contextRef="i77d9df29a63d4bd09703e136348ffa83_D20200101-20200630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN183Ni9mcmFnOjViMDJlMzEzOTVhZDQ3YjBiNmRkOTgwNzUwNTg5Njc3L3RleHRyZWdpb246NWIwMmUzMTM5NWFkNDdiMGI2ZGQ5ODA3NTA1ODk2NzdfMTU4NA_192d5c84-c8f4-4550-9405-0fab465a7edb"
      unitRef="number">2</rock:SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsBasedOnTargetedThresholdsPercent>
    <us-gaap:StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities
      contextRef="i971178dfb1564dbc9a9755a5e1f2bfad_D20220101-20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN183Ni9mcmFnOjViMDJlMzEzOTVhZDQ3YjBiNmRkOTgwNzUwNTg5Njc3L3RleHRyZWdpb246NWIwMmUzMTM5NWFkNDdiMGI2ZGQ5ODA3NTA1ODk2NzdfMjMxOQ_52f0f64f-312d-40db-ba57-328107f208cc"
      unitRef="shares">168688</us-gaap:StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities>
    <rock:SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodExpectedToConvertPercentageOfTotalAward
      contextRef="i04c1fb6615c64690ad0cad27d24089db_D20200101-20200630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN183Ni9mcmFnOjViMDJlMzEzOTVhZDQ3YjBiNmRkOTgwNzUwNTg5Njc3L3RleHRyZWdpb246NWIwMmUzMTM5NWFkNDdiMGI2ZGQ5ODA3NTA1ODk2NzdfMjM5OQ_07301fe9-986d-479d-abe0-8534827590d6"
      unitRef="number">1.16</rock:SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodExpectedToConvertPercentageOfTotalAward>
    <rock:AccruedEquityBasedCompensation
      contextRef="i48e95330ad7d4a0ea06ad2a7123d34a6_I20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN183Ni9mcmFnOjViMDJlMzEzOTVhZDQ3YjBiNmRkOTgwNzUwNTg5Njc3L3RleHRyZWdpb246NWIwMmUzMTM5NWFkNDdiMGI2ZGQ5ODA3NTA1ODk2NzdfMjc3Nw_12ad75e8-7f06-44d1-a6dd-0bf49a57138b"
      unitRef="usd">29200000</rock:AccruedEquityBasedCompensation>
    <rock:AccruedEquityBasedCompensation
      contextRef="i2a1e02d24c244dabbee55eec06781bf9_I20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN183Ni9mcmFnOjViMDJlMzEzOTVhZDQ3YjBiNmRkOTgwNzUwNTg5Njc3L3RleHRyZWdpb246NWIwMmUzMTM5NWFkNDdiMGI2ZGQ5ODA3NTA1ODk2NzdfMjc5MA_cda255f2-46ea-410e-87f4-0020e451520c"
      unitRef="usd">12700000</rock:AccruedEquityBasedCompensation>
    <rock:AccruedEquityBasedCompensation
      contextRef="ia18472d15f45463bbc395f85f790ffc2_I20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN183Ni9mcmFnOjViMDJlMzEzOTVhZDQ3YjBiNmRkOTgwNzUwNTg5Njc3L3RleHRyZWdpb246NWIwMmUzMTM5NWFkNDdiMGI2ZGQ5ODA3NTA1ODk2NzdfMjg5Mg_13318561-4af8-4424-ad89-caf16f83a428"
      unitRef="usd">28000000.0</rock:AccruedEquityBasedCompensation>
    <rock:AccruedEquityBasedCompensation
      contextRef="iaca8f932bc144add83451eeeacccffac_I20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN183Ni9mcmFnOjViMDJlMzEzOTVhZDQ3YjBiNmRkOTgwNzUwNTg5Njc3L3RleHRyZWdpb246NWIwMmUzMTM5NWFkNDdiMGI2ZGQ5ODA3NTA1ODk2NzdfMjkwNQ_91aef4ef-fec6-477d-a042-c7e93e66c3b6"
      unitRef="usd">13200000</rock:AccruedEquityBasedCompensation>
    <rock:SharebasedCompensationArrangementBySharebasedPaymentAwardAverageCompanyStockPriceMeasurementPeriod
      contextRef="icb87d7b1d79b4dfcaa3ce5c7ff39ecc6_D20200101-20200630"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN183Ni9mcmFnOjViMDJlMzEzOTVhZDQ3YjBiNmRkOTgwNzUwNTg5Njc3L3RleHRyZWdpb246NWIwMmUzMTM5NWFkNDdiMGI2ZGQ5ODA3NTA1ODk2NzdfMzc4MQ_e21a4cf6-1408-4037-96e2-9836bd32bf86">P200D</rock:SharebasedCompensationArrangementBySharebasedPaymentAwardAverageCompanyStockPriceMeasurementPeriod>
    <us-gaap:ScheduleOfShareBasedCompensationEmployeeStockPurchasePlanActivityTableTextBlock
      contextRef="i0d825b2c82b14b02b3ea770a5fcb3a7f_D20200101-20200630"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN183Ni9mcmFnOjViMDJlMzEzOTVhZDQ3YjBiNmRkOTgwNzUwNTg5Njc3L3RleHRyZWdpb246NWIwMmUzMTM5NWFkNDdiMGI2ZGQ5ODA3NTA1ODk2NzdfNDE5OA_70c7206a-0e3f-4256-912c-c0706c0f3c6b">&lt;div style="text-align:justify;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The following table provides the number of restricted stock units credited to active participant accounts and the payments made with respect to restricted stock units issued under the MSPP during the six months ended June 30,: &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;"&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:69.449%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.909%;"/&gt;&lt;td style="width:1.0%;"/&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.910%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Restricted stock units credited &lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;52,965&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;55,513&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Share-based liabilities paid (in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4,433&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;5,742&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfShareBasedCompensationEmployeeStockPurchasePlanActivityTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue
      contextRef="icb87d7b1d79b4dfcaa3ce5c7ff39ecc6_D20200101-20200630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN183Ni9mcmFnOjViMDJlMzEzOTVhZDQ3YjBiNmRkOTgwNzUwNTg5Njc3L3RhYmxlOjdiNzExY2Q4YTczNjQ3MTU5ZjFiZTRjODU5OWJjODYzL3RhYmxlcmFuZ2U6N2I3MTFjZDhhNzM2NDcxNTlmMWJlNGM4NTk5YmM4NjNfMS0xLTEtMS0w_c6928760-13e9-4883-9a70-b70ef097160e"
      unitRef="usd">52965</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue
      contextRef="ic77d411f53be48fdad57b77370dbdb5e_D20190101-20190630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN183Ni9mcmFnOjViMDJlMzEzOTVhZDQ3YjBiNmRkOTgwNzUwNTg5Njc3L3RhYmxlOjdiNzExY2Q4YTczNjQ3MTU5ZjFiZTRjODU5OWJjODYzL3RhYmxlcmFuZ2U6N2I3MTFjZDhhNzM2NDcxNTlmMWJlNGM4NTk5YmM4NjNfMS0zLTEtMS0w_0a520c34-dc0e-4733-a715-324d68a6ee16"
      unitRef="usd">55513</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsShareBasedLiabilitiesPaid
      contextRef="id2a505886b4746b1839f731b2abb59b2_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN183Ni9mcmFnOjViMDJlMzEzOTVhZDQ3YjBiNmRkOTgwNzUwNTg5Njc3L3RhYmxlOjdiNzExY2Q4YTczNjQ3MTU5ZjFiZTRjODU5OWJjODYzL3RhYmxlcmFuZ2U6N2I3MTFjZDhhNzM2NDcxNTlmMWJlNGM4NTk5YmM4NjNfMi0xLTEtMS0w_047904a9-bca5-4797-bf3d-7066f13774fd"
      unitRef="usd">4433000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsShareBasedLiabilitiesPaid>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsShareBasedLiabilitiesPaid
      contextRef="idc306bc4009b4710ae221af714e74d5b_D20190101-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN183Ni9mcmFnOjViMDJlMzEzOTVhZDQ3YjBiNmRkOTgwNzUwNTg5Njc3L3RhYmxlOjdiNzExY2Q4YTczNjQ3MTU5ZjFiZTRjODU5OWJjODYzL3RhYmxlcmFuZ2U6N2I3MTFjZDhhNzM2NDcxNTlmMWJlNGM4NTk5YmM4NjNfMi0zLTEtMS0w_9d0e9c4e-bec5-4e69-b4b5-87f5cec8a019"
      unitRef="usd">5742000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsShareBasedLiabilitiesPaid>
    <us-gaap:RestructuringAndRelatedActivitiesDisclosureTextBlock
      contextRef="i0d825b2c82b14b02b3ea770a5fcb3a7f_D20200101-20200630"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN184Mi9mcmFnOjIyYWQwNzUxNGNkODRlYTdhZWRmNmEzNDcxNTQ0NzIwL3RleHRyZWdpb246MjJhZDA3NTE0Y2Q4NGVhN2FlZGY2YTM0NzE1NDQ3MjBfNjU5NzA2OTc2OTI3NQ_a3b805bc-2832-4e75-9e21-5a6d3844c37f">EXIT ACTIVITY COSTS AND ASSET IMPAIRMENTS&lt;div style="text-align:justify;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The Company has incurred exit activity costs and asset impairment charges as a result of its 80/20 simplification and portfolio management initiatives. These initiatives have resulted in the identification of low-volume, low margin, internally-produced products which have been or will be outsourced or discontinued, the simplification of processes, the sale and exiting of less profitable businesses or product lines, and the reduction in our manufacturing footprint.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;Exit activity costs were incurred during the six months ended June&#160;30, 2020 and 2019 which related to moving and closing costs, contract terminations, and severance incurred as a result of process simplification initiatives.  During the six months ended June&#160;30, 2020, the Company closed one facility in conjunction with these initiatives.  No facilities were closed as a result of these initiatives during the first half of 2019.  &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The following tables set forth the asset impairment charges and exit activity costs incurred by segment during the three and six months ended June 30, related to the restructuring activities described above (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;margin-bottom:5pt;"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:98.976%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:32.121%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:9.816%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.833%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:8.192%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.833%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:6.271%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.833%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:9.225%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.981%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:8.487%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.981%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:6.427%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="33" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Three months ended June 30,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="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:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="15" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="15" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Inventory write-downs &amp;amp;/or asset impairment charges&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Exit activity costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Inventory write-downs &amp;amp;/or asset impairment charges&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Exit activity (recoveries) costs, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Renewable Energy and Conservation&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;72&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;316&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;388&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(95)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(95)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Residential Products&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;263&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;263&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;219&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;219&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Industrial and Infrastructure Products&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;274&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;40&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;314&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,346&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,346&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Corporate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;45&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;45&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;666&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;666&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total exit activity costs &amp;amp; asset impairments&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;346&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;664&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,010&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,136&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,136&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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&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:31.625%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:9.695%;"/&gt;&lt;td style="width:1.0%;"/&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.087%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.677%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:6.187%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.700%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:9.111%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.677%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:8.380%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.677%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:7.800%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="33" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Six months ended June 30,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="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:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="15" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="15" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Inventory write-downs &amp;amp;/or asset impairment charges&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Exit activity costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Inventory write-downs &amp;amp;/or asset impairment charges&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Exit activity (recoveries) costs, net  &lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Renewable Energy and Conservation&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;72&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;334&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;406&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(1)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(1)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Residential Products&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;484&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;484&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;370&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;370&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Industrial and Infrastructure Products&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;274&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;38&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;312&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,313&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,313&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Corporate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;99&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;99&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;673&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;673&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total exit activity costs &amp;amp; asset impairments&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;346&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;955&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,301&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,355&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,355&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The following table provides a summary of where the asset impairments and exit activity costs were recorded in the consolidated statements of income for the three and six months ended June 30, (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;margin-top:5pt;margin-bottom:10pt;"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:53.116%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:8.672%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;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.672%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;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.672%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;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.678%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Three Months Ended&#160;&lt;br/&gt;&#160;&lt;br/&gt;June 30,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Six Months Ended&#160;&lt;br/&gt;&#160;&lt;br/&gt;June 30,&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:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Cost of sales&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;786&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;319&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;873&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;285&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Selling, general, and administrative expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;224&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,817&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;428&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,070&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total asset impairment and exit activity charges &lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,010&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,136&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,301&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,355&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The following table reconciles the beginning and ending liability for exit activity costs relating to the Company&#x2019;s facility consolidation efforts (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;margin-bottom:5pt;"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:71.792%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:10.737%;"/&gt;&lt;td style="width:1.0%;"/&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.739%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Balance at January&#160;1&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;5,449&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,923&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Exit activity costs recognized&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;955&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,355&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Cash payments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(5,575)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(1,329)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Balance at June 30&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;829&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,949&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;On June 30, 2020, the Company sold its self-guided apartment tour application business to a third party from its Residential Products segment.  The $2.0&#160;million net proceeds from the sale resulted in pre-tax net gain of $1.9&#160;million and has been presented within other (income) expense in the consolidated statements of income.  This divestiture does not meet the criteria to be reported as a discontinued operation nor will it have a major effect on the Company's operations.&lt;/span&gt;&lt;/div&gt;</us-gaap:RestructuringAndRelatedActivitiesDisclosureTextBlock>
    <rock:RestructuringandRelatedCostNumberofFacilitiestobeClosed
      contextRef="i0d825b2c82b14b02b3ea770a5fcb3a7f_D20200101-20200630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN184Mi9mcmFnOjIyYWQwNzUxNGNkODRlYTdhZWRmNmEzNDcxNTQ0NzIwL3RleHRyZWdpb246MjJhZDA3NTE0Y2Q4NGVhN2FlZGY2YTM0NzE1NDQ3MjBfNjU5NzA2OTc2OTI3OA_338dd64d-ac47-4d38-99af-15e9510c80d1"
      unitRef="facility">1</rock:RestructuringandRelatedCostNumberofFacilitiestobeClosed>
    <rock:RestructuringandRelatedCostNumberofFacilitiestobeClosed
      contextRef="i0dc4449065864178991d53547ceff3d9_D20190101-20190630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN184Mi9mcmFnOjIyYWQwNzUxNGNkODRlYTdhZWRmNmEzNDcxNTQ0NzIwL3RleHRyZWdpb246MjJhZDA3NTE0Y2Q4NGVhN2FlZGY2YTM0NzE1NDQ3MjBfNzQw_44fd6a68-f7f7-4d21-b5bf-177342cf12f8"
      unitRef="facility">0</rock:RestructuringandRelatedCostNumberofFacilitiestobeClosed>
    <us-gaap:ScheduleOfRestructuringAndRelatedCostsTextBlock
      contextRef="i0d825b2c82b14b02b3ea770a5fcb3a7f_D20200101-20200630"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN184Mi9mcmFnOjIyYWQwNzUxNGNkODRlYTdhZWRmNmEzNDcxNTQ0NzIwL3RleHRyZWdpb246MjJhZDA3NTE0Y2Q4NGVhN2FlZGY2YTM0NzE1NDQ3MjBfNjU5NzA2OTc2OTI3Ng_f3e9c32f-f716-4fce-92c2-b4c8befb18b7">The following tables set forth the asset impairment charges and exit activity costs incurred by segment during the three and six months ended June 30, related to the restructuring activities described above (in thousands):&lt;div style="margin-top:5pt;margin-bottom:5pt;"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:98.976%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:32.121%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:9.816%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.833%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:8.192%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.833%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:6.271%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.833%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:9.225%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.981%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:8.487%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.981%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:6.427%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="33" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Three months ended June 30,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="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:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="15" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="15" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Inventory write-downs &amp;amp;/or asset impairment charges&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Exit activity costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Inventory write-downs &amp;amp;/or asset impairment charges&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Exit activity (recoveries) costs, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Renewable Energy and Conservation&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;72&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;316&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;388&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(95)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(95)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Residential Products&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;263&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;263&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;219&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;219&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Industrial and Infrastructure Products&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;274&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;40&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;314&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,346&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,346&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Corporate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;45&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;45&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;666&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;666&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total exit activity costs &amp;amp; asset impairments&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;346&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;664&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,010&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,136&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,136&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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&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:31.625%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:9.695%;"/&gt;&lt;td style="width:1.0%;"/&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.087%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.677%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:6.187%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.700%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:9.111%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.677%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:8.380%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.677%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:7.800%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="33" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Six months ended June 30,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="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:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="15" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="15" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Inventory write-downs &amp;amp;/or asset impairment charges&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Exit activity costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Inventory write-downs &amp;amp;/or asset impairment charges&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Exit activity (recoveries) costs, net  &lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Renewable Energy and Conservation&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;72&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;334&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;406&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(1)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(1)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Residential Products&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;484&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;484&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;370&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;370&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Industrial and Infrastructure Products&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;274&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;38&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;312&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,313&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,313&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Corporate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;99&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;99&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;673&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;673&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total exit activity costs &amp;amp; asset impairments&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;346&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;955&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,301&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,355&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,355&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The following table provides a summary of where the asset impairments and exit activity costs were recorded in the consolidated statements of income for the three and six months ended June 30, (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;margin-top:5pt;margin-bottom:10pt;"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:53.116%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:8.672%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;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.672%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;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.672%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;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.678%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Three Months Ended&#160;&lt;br/&gt;&#160;&lt;br/&gt;June 30,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Six Months Ended&#160;&lt;br/&gt;&#160;&lt;br/&gt;June 30,&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:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Cost of sales&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;786&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;319&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;873&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;285&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Selling, general, and administrative expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;224&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,817&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;428&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,070&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total asset impairment and exit activity charges &lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,010&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,136&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,301&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,355&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfRestructuringAndRelatedCostsTextBlock>
    <us-gaap:RestructuringSettlementAndImpairmentProvisions
      contextRef="i40f7a33cfc134ccb8aca523f227a0eb0_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN184Mi9mcmFnOjIyYWQwNzUxNGNkODRlYTdhZWRmNmEzNDcxNTQ0NzIwL3RhYmxlOjA0OGVmZDZjN2I3NjQ3NTJhOGEzYjJmMTI4Yzc0MmJmL3RhYmxlcmFuZ2U6MDQ4ZWZkNmM3Yjc2NDc1MmE4YTNiMmYxMjhjNzQyYmZfMi0xLTEtMS0w_7d7e968f-69d2-46f0-9ceb-aa2df759e36c"
      unitRef="usd">72000</us-gaap:RestructuringSettlementAndImpairmentProvisions>
    <us-gaap:BusinessExitCosts1
      contextRef="i40f7a33cfc134ccb8aca523f227a0eb0_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN184Mi9mcmFnOjIyYWQwNzUxNGNkODRlYTdhZWRmNmEzNDcxNTQ0NzIwL3RhYmxlOjA0OGVmZDZjN2I3NjQ3NTJhOGEzYjJmMTI4Yzc0MmJmL3RhYmxlcmFuZ2U6MDQ4ZWZkNmM3Yjc2NDc1MmE4YTNiMmYxMjhjNzQyYmZfMy0zLTEtMS0zNTM2_1e16867e-9923-4a8a-83c0-612c29f0bb7f"
      unitRef="usd">316000</us-gaap:BusinessExitCosts1>
    <us-gaap:RestructuringCharges
      contextRef="i40f7a33cfc134ccb8aca523f227a0eb0_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN184Mi9mcmFnOjIyYWQwNzUxNGNkODRlYTdhZWRmNmEzNDcxNTQ0NzIwL3RhYmxlOjA0OGVmZDZjN2I3NjQ3NTJhOGEzYjJmMTI4Yzc0MmJmL3RhYmxlcmFuZ2U6MDQ4ZWZkNmM3Yjc2NDc1MmE4YTNiMmYxMjhjNzQyYmZfMy01LTEtMS0zNTM4_c101fcdd-8aec-4ac7-972a-d3ef361f844f"
      unitRef="usd">388000</us-gaap:RestructuringCharges>
    <us-gaap:RestructuringSettlementAndImpairmentProvisions
      contextRef="i3985b9ad643d42c5b558f326751243aa_D20190401-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN184Mi9mcmFnOjIyYWQwNzUxNGNkODRlYTdhZWRmNmEzNDcxNTQ0NzIwL3RhYmxlOjA0OGVmZDZjN2I3NjQ3NTJhOGEzYjJmMTI4Yzc0MmJmL3RhYmxlcmFuZ2U6MDQ4ZWZkNmM3Yjc2NDc1MmE4YTNiMmYxMjhjNzQyYmZfMi0zLTEtMS0w_c12481e4-2bdb-4f27-8176-4157fef54b3b"
      unitRef="usd">0</us-gaap:RestructuringSettlementAndImpairmentProvisions>
    <us-gaap:BusinessExitCosts1
      contextRef="i3985b9ad643d42c5b558f326751243aa_D20190401-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN184Mi9mcmFnOjIyYWQwNzUxNGNkODRlYTdhZWRmNmEzNDcxNTQ0NzIwL3RhYmxlOjA0OGVmZDZjN2I3NjQ3NTJhOGEzYjJmMTI4Yzc0MmJmL3RhYmxlcmFuZ2U6MDQ4ZWZkNmM3Yjc2NDc1MmE4YTNiMmYxMjhjNzQyYmZfMy05LTEtMS0zNTQw_24a6954f-52f5-4f3b-a801-0cbe088251d4"
      unitRef="usd">-95000</us-gaap:BusinessExitCosts1>
    <us-gaap:RestructuringCharges
      contextRef="i3985b9ad643d42c5b558f326751243aa_D20190401-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN184Mi9mcmFnOjIyYWQwNzUxNGNkODRlYTdhZWRmNmEzNDcxNTQ0NzIwL3RhYmxlOjA0OGVmZDZjN2I3NjQ3NTJhOGEzYjJmMTI4Yzc0MmJmL3RhYmxlcmFuZ2U6MDQ4ZWZkNmM3Yjc2NDc1MmE4YTNiMmYxMjhjNzQyYmZfMy0xMS0xLTEtMzU0Mg_a696a710-a000-4866-802b-6857d355b3a9"
      unitRef="usd">-95000</us-gaap:RestructuringCharges>
    <us-gaap:RestructuringSettlementAndImpairmentProvisions
      contextRef="i2ce6a9f5ab2e4f7894f4f3cc19ef3ee2_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN184Mi9mcmFnOjIyYWQwNzUxNGNkODRlYTdhZWRmNmEzNDcxNTQ0NzIwL3RhYmxlOjA0OGVmZDZjN2I3NjQ3NTJhOGEzYjJmMTI4Yzc0MmJmL3RhYmxlcmFuZ2U6MDQ4ZWZkNmM3Yjc2NDc1MmE4YTNiMmYxMjhjNzQyYmZfMy0xLTEtMS0w_bd1eb81b-060a-43fd-9c9a-99015f56dff9"
      unitRef="usd">0</us-gaap:RestructuringSettlementAndImpairmentProvisions>
    <us-gaap:BusinessExitCosts1
      contextRef="i2ce6a9f5ab2e4f7894f4f3cc19ef3ee2_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN184Mi9mcmFnOjIyYWQwNzUxNGNkODRlYTdhZWRmNmEzNDcxNTQ0NzIwL3RhYmxlOjA0OGVmZDZjN2I3NjQ3NTJhOGEzYjJmMTI4Yzc0MmJmL3RhYmxlcmFuZ2U6MDQ4ZWZkNmM3Yjc2NDc1MmE4YTNiMmYxMjhjNzQyYmZfNC0zLTEtMS0zNTM2_febf6b55-c268-4024-b070-a78372383a1b"
      unitRef="usd">263000</us-gaap:BusinessExitCosts1>
    <us-gaap:RestructuringCharges
      contextRef="i2ce6a9f5ab2e4f7894f4f3cc19ef3ee2_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN184Mi9mcmFnOjIyYWQwNzUxNGNkODRlYTdhZWRmNmEzNDcxNTQ0NzIwL3RhYmxlOjA0OGVmZDZjN2I3NjQ3NTJhOGEzYjJmMTI4Yzc0MmJmL3RhYmxlcmFuZ2U6MDQ4ZWZkNmM3Yjc2NDc1MmE4YTNiMmYxMjhjNzQyYmZfNC01LTEtMS0zNTM4_b0928066-f6b9-4b2f-adf5-6e0ddde6eeb3"
      unitRef="usd">263000</us-gaap:RestructuringCharges>
    <us-gaap:RestructuringSettlementAndImpairmentProvisions
      contextRef="ibccf5f46f07f4e4b82465269c982b467_D20190401-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN184Mi9mcmFnOjIyYWQwNzUxNGNkODRlYTdhZWRmNmEzNDcxNTQ0NzIwL3RhYmxlOjA0OGVmZDZjN2I3NjQ3NTJhOGEzYjJmMTI4Yzc0MmJmL3RhYmxlcmFuZ2U6MDQ4ZWZkNmM3Yjc2NDc1MmE4YTNiMmYxMjhjNzQyYmZfMy0zLTEtMS0w_4fecf96b-e685-421f-a020-686196587b69"
      unitRef="usd">0</us-gaap:RestructuringSettlementAndImpairmentProvisions>
    <us-gaap:BusinessExitCosts1
      contextRef="ibccf5f46f07f4e4b82465269c982b467_D20190401-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN184Mi9mcmFnOjIyYWQwNzUxNGNkODRlYTdhZWRmNmEzNDcxNTQ0NzIwL3RhYmxlOjA0OGVmZDZjN2I3NjQ3NTJhOGEzYjJmMTI4Yzc0MmJmL3RhYmxlcmFuZ2U6MDQ4ZWZkNmM3Yjc2NDc1MmE4YTNiMmYxMjhjNzQyYmZfNC05LTEtMS0zNTQw_6d0632c7-e6de-41c0-9915-c18fefe65615"
      unitRef="usd">219000</us-gaap:BusinessExitCosts1>
    <us-gaap:RestructuringCharges
      contextRef="ibccf5f46f07f4e4b82465269c982b467_D20190401-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN184Mi9mcmFnOjIyYWQwNzUxNGNkODRlYTdhZWRmNmEzNDcxNTQ0NzIwL3RhYmxlOjA0OGVmZDZjN2I3NjQ3NTJhOGEzYjJmMTI4Yzc0MmJmL3RhYmxlcmFuZ2U6MDQ4ZWZkNmM3Yjc2NDc1MmE4YTNiMmYxMjhjNzQyYmZfNC0xMS0xLTEtMzU0Mg_9c1de6e4-6817-446b-8347-1d52a6b8cb85"
      unitRef="usd">219000</us-gaap:RestructuringCharges>
    <us-gaap:RestructuringSettlementAndImpairmentProvisions
      contextRef="i14a54c0de7c648b3bb23829331a83a3b_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN184Mi9mcmFnOjIyYWQwNzUxNGNkODRlYTdhZWRmNmEzNDcxNTQ0NzIwL3RhYmxlOjA0OGVmZDZjN2I3NjQ3NTJhOGEzYjJmMTI4Yzc0MmJmL3RhYmxlcmFuZ2U6MDQ4ZWZkNmM3Yjc2NDc1MmE4YTNiMmYxMjhjNzQyYmZfNC0xLTEtMS0w_e6c4e3e2-264d-46d5-95ae-e7e41c3387ca"
      unitRef="usd">274000</us-gaap:RestructuringSettlementAndImpairmentProvisions>
    <us-gaap:BusinessExitCosts1
      contextRef="i14a54c0de7c648b3bb23829331a83a3b_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN184Mi9mcmFnOjIyYWQwNzUxNGNkODRlYTdhZWRmNmEzNDcxNTQ0NzIwL3RhYmxlOjA0OGVmZDZjN2I3NjQ3NTJhOGEzYjJmMTI4Yzc0MmJmL3RhYmxlcmFuZ2U6MDQ4ZWZkNmM3Yjc2NDc1MmE4YTNiMmYxMjhjNzQyYmZfNS0zLTEtMS0zNTM2_76f261b5-ec19-43f4-b1f6-f23f11fae8d0"
      unitRef="usd">40000</us-gaap:BusinessExitCosts1>
    <us-gaap:RestructuringCharges
      contextRef="i14a54c0de7c648b3bb23829331a83a3b_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN184Mi9mcmFnOjIyYWQwNzUxNGNkODRlYTdhZWRmNmEzNDcxNTQ0NzIwL3RhYmxlOjA0OGVmZDZjN2I3NjQ3NTJhOGEzYjJmMTI4Yzc0MmJmL3RhYmxlcmFuZ2U6MDQ4ZWZkNmM3Yjc2NDc1MmE4YTNiMmYxMjhjNzQyYmZfNS01LTEtMS0zNTM4_28c51fba-41b0-497a-aa46-a4e6cfc9bd99"
      unitRef="usd">314000</us-gaap:RestructuringCharges>
    <us-gaap:RestructuringSettlementAndImpairmentProvisions
      contextRef="i0bc3c7c49b82442faaaacfcfa5e8b8cd_D20190401-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN184Mi9mcmFnOjIyYWQwNzUxNGNkODRlYTdhZWRmNmEzNDcxNTQ0NzIwL3RhYmxlOjA0OGVmZDZjN2I3NjQ3NTJhOGEzYjJmMTI4Yzc0MmJmL3RhYmxlcmFuZ2U6MDQ4ZWZkNmM3Yjc2NDc1MmE4YTNiMmYxMjhjNzQyYmZfNC0zLTEtMS0w_31603633-f178-4c8c-b9d3-ff1069cfe12c"
      unitRef="usd">0</us-gaap:RestructuringSettlementAndImpairmentProvisions>
    <us-gaap:BusinessExitCosts1
      contextRef="i0bc3c7c49b82442faaaacfcfa5e8b8cd_D20190401-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN184Mi9mcmFnOjIyYWQwNzUxNGNkODRlYTdhZWRmNmEzNDcxNTQ0NzIwL3RhYmxlOjA0OGVmZDZjN2I3NjQ3NTJhOGEzYjJmMTI4Yzc0MmJmL3RhYmxlcmFuZ2U6MDQ4ZWZkNmM3Yjc2NDc1MmE4YTNiMmYxMjhjNzQyYmZfNS05LTEtMS0zNTQw_7fec6c4e-ebce-4075-8221-7644ab8c8844"
      unitRef="usd">1346000</us-gaap:BusinessExitCosts1>
    <us-gaap:RestructuringCharges
      contextRef="i0bc3c7c49b82442faaaacfcfa5e8b8cd_D20190401-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN184Mi9mcmFnOjIyYWQwNzUxNGNkODRlYTdhZWRmNmEzNDcxNTQ0NzIwL3RhYmxlOjA0OGVmZDZjN2I3NjQ3NTJhOGEzYjJmMTI4Yzc0MmJmL3RhYmxlcmFuZ2U6MDQ4ZWZkNmM3Yjc2NDc1MmE4YTNiMmYxMjhjNzQyYmZfNS0xMS0xLTEtMzU0Mg_8410c226-9386-41ae-9d5d-eaec9143b45a"
      unitRef="usd">1346000</us-gaap:RestructuringCharges>
    <us-gaap:RestructuringSettlementAndImpairmentProvisions
      contextRef="i07c8e5d35508402e84009b540209b84e_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN184Mi9mcmFnOjIyYWQwNzUxNGNkODRlYTdhZWRmNmEzNDcxNTQ0NzIwL3RhYmxlOjA0OGVmZDZjN2I3NjQ3NTJhOGEzYjJmMTI4Yzc0MmJmL3RhYmxlcmFuZ2U6MDQ4ZWZkNmM3Yjc2NDc1MmE4YTNiMmYxMjhjNzQyYmZfNS0xLTEtMS0w_fa0b6435-6837-4db9-b2d4-5753646031a3"
      unitRef="usd">0</us-gaap:RestructuringSettlementAndImpairmentProvisions>
    <us-gaap:BusinessExitCosts1
      contextRef="i07c8e5d35508402e84009b540209b84e_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN184Mi9mcmFnOjIyYWQwNzUxNGNkODRlYTdhZWRmNmEzNDcxNTQ0NzIwL3RhYmxlOjA0OGVmZDZjN2I3NjQ3NTJhOGEzYjJmMTI4Yzc0MmJmL3RhYmxlcmFuZ2U6MDQ4ZWZkNmM3Yjc2NDc1MmE4YTNiMmYxMjhjNzQyYmZfNi0zLTEtMS0zNTM2_7bddffd3-86d3-4b27-92b0-4b3d3c480f3f"
      unitRef="usd">45000</us-gaap:BusinessExitCosts1>
    <us-gaap:RestructuringCharges
      contextRef="i07c8e5d35508402e84009b540209b84e_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN184Mi9mcmFnOjIyYWQwNzUxNGNkODRlYTdhZWRmNmEzNDcxNTQ0NzIwL3RhYmxlOjA0OGVmZDZjN2I3NjQ3NTJhOGEzYjJmMTI4Yzc0MmJmL3RhYmxlcmFuZ2U6MDQ4ZWZkNmM3Yjc2NDc1MmE4YTNiMmYxMjhjNzQyYmZfNi01LTEtMS0zNTM4_bd307e6f-a63b-4971-99fa-dd4987a27892"
      unitRef="usd">45000</us-gaap:RestructuringCharges>
    <us-gaap:RestructuringSettlementAndImpairmentProvisions
      contextRef="i7ce396cf90dc45b79a7a214eab141c56_D20190401-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN184Mi9mcmFnOjIyYWQwNzUxNGNkODRlYTdhZWRmNmEzNDcxNTQ0NzIwL3RhYmxlOjA0OGVmZDZjN2I3NjQ3NTJhOGEzYjJmMTI4Yzc0MmJmL3RhYmxlcmFuZ2U6MDQ4ZWZkNmM3Yjc2NDc1MmE4YTNiMmYxMjhjNzQyYmZfNS0zLTEtMS0w_932d57f8-6493-40da-86ef-d805be5d9d9c"
      unitRef="usd">0</us-gaap:RestructuringSettlementAndImpairmentProvisions>
    <us-gaap:BusinessExitCosts1
      contextRef="i7ce396cf90dc45b79a7a214eab141c56_D20190401-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN184Mi9mcmFnOjIyYWQwNzUxNGNkODRlYTdhZWRmNmEzNDcxNTQ0NzIwL3RhYmxlOjA0OGVmZDZjN2I3NjQ3NTJhOGEzYjJmMTI4Yzc0MmJmL3RhYmxlcmFuZ2U6MDQ4ZWZkNmM3Yjc2NDc1MmE4YTNiMmYxMjhjNzQyYmZfNi05LTEtMS0zNTQw_980035b7-4611-4cf5-aac3-af756bab6261"
      unitRef="usd">666000</us-gaap:BusinessExitCosts1>
    <us-gaap:RestructuringCharges
      contextRef="i7ce396cf90dc45b79a7a214eab141c56_D20190401-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN184Mi9mcmFnOjIyYWQwNzUxNGNkODRlYTdhZWRmNmEzNDcxNTQ0NzIwL3RhYmxlOjA0OGVmZDZjN2I3NjQ3NTJhOGEzYjJmMTI4Yzc0MmJmL3RhYmxlcmFuZ2U6MDQ4ZWZkNmM3Yjc2NDc1MmE4YTNiMmYxMjhjNzQyYmZfNi0xMS0xLTEtMzU0Mg_c4275e3c-1f10-4fbe-9f80-984706730073"
      unitRef="usd">666000</us-gaap:RestructuringCharges>
    <us-gaap:RestructuringSettlementAndImpairmentProvisions
      contextRef="if3c510b12b064c539ab86647f2cd8a59_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN184Mi9mcmFnOjIyYWQwNzUxNGNkODRlYTdhZWRmNmEzNDcxNTQ0NzIwL3RhYmxlOjA0OGVmZDZjN2I3NjQ3NTJhOGEzYjJmMTI4Yzc0MmJmL3RhYmxlcmFuZ2U6MDQ4ZWZkNmM3Yjc2NDc1MmE4YTNiMmYxMjhjNzQyYmZfNi0xLTEtMS0w_235b988d-9147-4337-9379-3675e7a96cfa"
      unitRef="usd">346000</us-gaap:RestructuringSettlementAndImpairmentProvisions>
    <us-gaap:BusinessExitCosts1
      contextRef="if3c510b12b064c539ab86647f2cd8a59_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN184Mi9mcmFnOjIyYWQwNzUxNGNkODRlYTdhZWRmNmEzNDcxNTQ0NzIwL3RhYmxlOjA0OGVmZDZjN2I3NjQ3NTJhOGEzYjJmMTI4Yzc0MmJmL3RhYmxlcmFuZ2U6MDQ4ZWZkNmM3Yjc2NDc1MmE4YTNiMmYxMjhjNzQyYmZfNy0zLTEtMS0zNTM2_b26dba87-3da2-4e3d-b6c5-8dc2bd1b6e07"
      unitRef="usd">664000</us-gaap:BusinessExitCosts1>
    <us-gaap:RestructuringCharges
      contextRef="if3c510b12b064c539ab86647f2cd8a59_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN184Mi9mcmFnOjIyYWQwNzUxNGNkODRlYTdhZWRmNmEzNDcxNTQ0NzIwL3RhYmxlOjA0OGVmZDZjN2I3NjQ3NTJhOGEzYjJmMTI4Yzc0MmJmL3RhYmxlcmFuZ2U6MDQ4ZWZkNmM3Yjc2NDc1MmE4YTNiMmYxMjhjNzQyYmZfNy01LTEtMS0zNTM4_180b8cd2-9bd5-47ec-bfd5-a34f128a09f2"
      unitRef="usd">1010000</us-gaap:RestructuringCharges>
    <us-gaap:RestructuringSettlementAndImpairmentProvisions
      contextRef="i5046b8410ddd4551b7a1361d766eb126_D20190401-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN184Mi9mcmFnOjIyYWQwNzUxNGNkODRlYTdhZWRmNmEzNDcxNTQ0NzIwL3RhYmxlOjA0OGVmZDZjN2I3NjQ3NTJhOGEzYjJmMTI4Yzc0MmJmL3RhYmxlcmFuZ2U6MDQ4ZWZkNmM3Yjc2NDc1MmE4YTNiMmYxMjhjNzQyYmZfNi0zLTEtMS0w_bfa02718-03d9-4082-aeb8-95b227c53872"
      unitRef="usd">0</us-gaap:RestructuringSettlementAndImpairmentProvisions>
    <us-gaap:BusinessExitCosts1
      contextRef="i5046b8410ddd4551b7a1361d766eb126_D20190401-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN184Mi9mcmFnOjIyYWQwNzUxNGNkODRlYTdhZWRmNmEzNDcxNTQ0NzIwL3RhYmxlOjA0OGVmZDZjN2I3NjQ3NTJhOGEzYjJmMTI4Yzc0MmJmL3RhYmxlcmFuZ2U6MDQ4ZWZkNmM3Yjc2NDc1MmE4YTNiMmYxMjhjNzQyYmZfNy05LTEtMS0zNTQw_8e726761-4a63-4322-9912-fa59265ccdd2"
      unitRef="usd">2136000</us-gaap:BusinessExitCosts1>
    <us-gaap:RestructuringCharges
      contextRef="i5046b8410ddd4551b7a1361d766eb126_D20190401-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN184Mi9mcmFnOjIyYWQwNzUxNGNkODRlYTdhZWRmNmEzNDcxNTQ0NzIwL3RhYmxlOjA0OGVmZDZjN2I3NjQ3NTJhOGEzYjJmMTI4Yzc0MmJmL3RhYmxlcmFuZ2U6MDQ4ZWZkNmM3Yjc2NDc1MmE4YTNiMmYxMjhjNzQyYmZfNy0xMS0xLTEtMzU0Mg_74659f41-7678-498b-9e36-db22320c1dd8"
      unitRef="usd">2136000</us-gaap:RestructuringCharges>
    <us-gaap:RestructuringSettlementAndImpairmentProvisions
      contextRef="i16d4534f520d4ca3b0ae9d36726f4c3f_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN184Mi9mcmFnOjIyYWQwNzUxNGNkODRlYTdhZWRmNmEzNDcxNTQ0NzIwL3RhYmxlOjBmODJjOGNlYTUyYTQ1MjJhYWZmOGRhYTgxZmY2MDIwL3RhYmxlcmFuZ2U6MGY4MmM4Y2VhNTJhNDUyMmFhZmY4ZGFhODFmZjYwMjBfMy0xLTEtMS0zNTQ0_3e12b196-bced-42bb-9724-7bfa46661245"
      unitRef="usd">72000</us-gaap:RestructuringSettlementAndImpairmentProvisions>
    <us-gaap:BusinessExitCosts1
      contextRef="i16d4534f520d4ca3b0ae9d36726f4c3f_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN184Mi9mcmFnOjIyYWQwNzUxNGNkODRlYTdhZWRmNmEzNDcxNTQ0NzIwL3RhYmxlOjBmODJjOGNlYTUyYTQ1MjJhYWZmOGRhYTgxZmY2MDIwL3RhYmxlcmFuZ2U6MGY4MmM4Y2VhNTJhNDUyMmFhZmY4ZGFhODFmZjYwMjBfMy0zLTEtMS0zNTQ2_430d3d00-078d-462d-917a-75f9b514ee73"
      unitRef="usd">334000</us-gaap:BusinessExitCosts1>
    <us-gaap:RestructuringCharges
      contextRef="i16d4534f520d4ca3b0ae9d36726f4c3f_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN184Mi9mcmFnOjIyYWQwNzUxNGNkODRlYTdhZWRmNmEzNDcxNTQ0NzIwL3RhYmxlOjBmODJjOGNlYTUyYTQ1MjJhYWZmOGRhYTgxZmY2MDIwL3RhYmxlcmFuZ2U6MGY4MmM4Y2VhNTJhNDUyMmFhZmY4ZGFhODFmZjYwMjBfMy01LTEtMS0zNTQ4_cae46376-5a7e-4549-8528-d1f6005ebfca"
      unitRef="usd">406000</us-gaap:RestructuringCharges>
    <us-gaap:RestructuringSettlementAndImpairmentProvisions
      contextRef="i23c8163b25304260911cfec06e336e21_D20190101-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN184Mi9mcmFnOjIyYWQwNzUxNGNkODRlYTdhZWRmNmEzNDcxNTQ0NzIwL3RhYmxlOjBmODJjOGNlYTUyYTQ1MjJhYWZmOGRhYTgxZmY2MDIwL3RhYmxlcmFuZ2U6MGY4MmM4Y2VhNTJhNDUyMmFhZmY4ZGFhODFmZjYwMjBfMy03LTEtMS0zNTUw_83871f12-ba69-4a4b-856b-9b7cf4195048"
      unitRef="usd">0</us-gaap:RestructuringSettlementAndImpairmentProvisions>
    <us-gaap:BusinessExitCosts1
      contextRef="i23c8163b25304260911cfec06e336e21_D20190101-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN184Mi9mcmFnOjIyYWQwNzUxNGNkODRlYTdhZWRmNmEzNDcxNTQ0NzIwL3RhYmxlOjBmODJjOGNlYTUyYTQ1MjJhYWZmOGRhYTgxZmY2MDIwL3RhYmxlcmFuZ2U6MGY4MmM4Y2VhNTJhNDUyMmFhZmY4ZGFhODFmZjYwMjBfMy05LTEtMS0zNTUy_84918edb-78cc-46f7-a96f-26b58a4d94eb"
      unitRef="usd">-1000</us-gaap:BusinessExitCosts1>
    <us-gaap:RestructuringCharges
      contextRef="i23c8163b25304260911cfec06e336e21_D20190101-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN184Mi9mcmFnOjIyYWQwNzUxNGNkODRlYTdhZWRmNmEzNDcxNTQ0NzIwL3RhYmxlOjBmODJjOGNlYTUyYTQ1MjJhYWZmOGRhYTgxZmY2MDIwL3RhYmxlcmFuZ2U6MGY4MmM4Y2VhNTJhNDUyMmFhZmY4ZGFhODFmZjYwMjBfMy0xMS0xLTEtMzU1NA_3b24311b-7a99-4a37-85cd-9269afdf7577"
      unitRef="usd">-1000</us-gaap:RestructuringCharges>
    <us-gaap:RestructuringSettlementAndImpairmentProvisions
      contextRef="i203fd0e6c9714b16bed4678583830bca_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN184Mi9mcmFnOjIyYWQwNzUxNGNkODRlYTdhZWRmNmEzNDcxNTQ0NzIwL3RhYmxlOjBmODJjOGNlYTUyYTQ1MjJhYWZmOGRhYTgxZmY2MDIwL3RhYmxlcmFuZ2U6MGY4MmM4Y2VhNTJhNDUyMmFhZmY4ZGFhODFmZjYwMjBfNC0xLTEtMS0zNTQ0_5d4718ce-44b9-43f2-8a65-92039cddca89"
      unitRef="usd">0</us-gaap:RestructuringSettlementAndImpairmentProvisions>
    <us-gaap:BusinessExitCosts1
      contextRef="i203fd0e6c9714b16bed4678583830bca_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN184Mi9mcmFnOjIyYWQwNzUxNGNkODRlYTdhZWRmNmEzNDcxNTQ0NzIwL3RhYmxlOjBmODJjOGNlYTUyYTQ1MjJhYWZmOGRhYTgxZmY2MDIwL3RhYmxlcmFuZ2U6MGY4MmM4Y2VhNTJhNDUyMmFhZmY4ZGFhODFmZjYwMjBfNC0zLTEtMS0zNTQ2_4a43a696-f2ca-4e7b-8eae-d1f9b9934922"
      unitRef="usd">484000</us-gaap:BusinessExitCosts1>
    <us-gaap:RestructuringCharges
      contextRef="i203fd0e6c9714b16bed4678583830bca_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN184Mi9mcmFnOjIyYWQwNzUxNGNkODRlYTdhZWRmNmEzNDcxNTQ0NzIwL3RhYmxlOjBmODJjOGNlYTUyYTQ1MjJhYWZmOGRhYTgxZmY2MDIwL3RhYmxlcmFuZ2U6MGY4MmM4Y2VhNTJhNDUyMmFhZmY4ZGFhODFmZjYwMjBfNC01LTEtMS0zNTQ4_4b73c61b-3404-40e5-8584-43fc5ec15159"
      unitRef="usd">484000</us-gaap:RestructuringCharges>
    <us-gaap:RestructuringSettlementAndImpairmentProvisions
      contextRef="i57e97a7bd2a2492d94e852f71909aa46_D20190101-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN184Mi9mcmFnOjIyYWQwNzUxNGNkODRlYTdhZWRmNmEzNDcxNTQ0NzIwL3RhYmxlOjBmODJjOGNlYTUyYTQ1MjJhYWZmOGRhYTgxZmY2MDIwL3RhYmxlcmFuZ2U6MGY4MmM4Y2VhNTJhNDUyMmFhZmY4ZGFhODFmZjYwMjBfNC03LTEtMS0zNTUw_14983479-9ec9-4d38-8c12-2244cd2d8ffa"
      unitRef="usd">0</us-gaap:RestructuringSettlementAndImpairmentProvisions>
    <us-gaap:BusinessExitCosts1
      contextRef="i57e97a7bd2a2492d94e852f71909aa46_D20190101-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN184Mi9mcmFnOjIyYWQwNzUxNGNkODRlYTdhZWRmNmEzNDcxNTQ0NzIwL3RhYmxlOjBmODJjOGNlYTUyYTQ1MjJhYWZmOGRhYTgxZmY2MDIwL3RhYmxlcmFuZ2U6MGY4MmM4Y2VhNTJhNDUyMmFhZmY4ZGFhODFmZjYwMjBfNC05LTEtMS0zNTUy_c6b49bf3-be9d-4079-b433-56801ae4a747"
      unitRef="usd">370000</us-gaap:BusinessExitCosts1>
    <us-gaap:RestructuringCharges
      contextRef="i57e97a7bd2a2492d94e852f71909aa46_D20190101-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN184Mi9mcmFnOjIyYWQwNzUxNGNkODRlYTdhZWRmNmEzNDcxNTQ0NzIwL3RhYmxlOjBmODJjOGNlYTUyYTQ1MjJhYWZmOGRhYTgxZmY2MDIwL3RhYmxlcmFuZ2U6MGY4MmM4Y2VhNTJhNDUyMmFhZmY4ZGFhODFmZjYwMjBfNC0xMS0xLTEtMzU1NA_2888653c-393a-46c9-ae7a-b4024bd69133"
      unitRef="usd">370000</us-gaap:RestructuringCharges>
    <us-gaap:RestructuringSettlementAndImpairmentProvisions
      contextRef="i7e36c0ab54db46f9967992a8000800d0_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN184Mi9mcmFnOjIyYWQwNzUxNGNkODRlYTdhZWRmNmEzNDcxNTQ0NzIwL3RhYmxlOjBmODJjOGNlYTUyYTQ1MjJhYWZmOGRhYTgxZmY2MDIwL3RhYmxlcmFuZ2U6MGY4MmM4Y2VhNTJhNDUyMmFhZmY4ZGFhODFmZjYwMjBfNS0xLTEtMS0zNTQ0_104dfad4-7067-432e-ad84-f43f8e7f6565"
      unitRef="usd">274000</us-gaap:RestructuringSettlementAndImpairmentProvisions>
    <us-gaap:BusinessExitCosts1
      contextRef="i7e36c0ab54db46f9967992a8000800d0_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN184Mi9mcmFnOjIyYWQwNzUxNGNkODRlYTdhZWRmNmEzNDcxNTQ0NzIwL3RhYmxlOjBmODJjOGNlYTUyYTQ1MjJhYWZmOGRhYTgxZmY2MDIwL3RhYmxlcmFuZ2U6MGY4MmM4Y2VhNTJhNDUyMmFhZmY4ZGFhODFmZjYwMjBfNS0zLTEtMS0zNTQ2_43c760f8-ce06-42f4-a315-fc271955979e"
      unitRef="usd">38000</us-gaap:BusinessExitCosts1>
    <us-gaap:RestructuringCharges
      contextRef="i7e36c0ab54db46f9967992a8000800d0_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN184Mi9mcmFnOjIyYWQwNzUxNGNkODRlYTdhZWRmNmEzNDcxNTQ0NzIwL3RhYmxlOjBmODJjOGNlYTUyYTQ1MjJhYWZmOGRhYTgxZmY2MDIwL3RhYmxlcmFuZ2U6MGY4MmM4Y2VhNTJhNDUyMmFhZmY4ZGFhODFmZjYwMjBfNS01LTEtMS0zNTQ4_0cfc0038-4636-4688-b1b4-3684655878db"
      unitRef="usd">312000</us-gaap:RestructuringCharges>
    <us-gaap:RestructuringSettlementAndImpairmentProvisions
      contextRef="ia636f57efc3748eda196b0b1984deccb_D20190101-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN184Mi9mcmFnOjIyYWQwNzUxNGNkODRlYTdhZWRmNmEzNDcxNTQ0NzIwL3RhYmxlOjBmODJjOGNlYTUyYTQ1MjJhYWZmOGRhYTgxZmY2MDIwL3RhYmxlcmFuZ2U6MGY4MmM4Y2VhNTJhNDUyMmFhZmY4ZGFhODFmZjYwMjBfNS03LTEtMS0zNTUw_46b87774-a07e-4b80-be55-59b21de2b569"
      unitRef="usd">0</us-gaap:RestructuringSettlementAndImpairmentProvisions>
    <us-gaap:BusinessExitCosts1
      contextRef="ia636f57efc3748eda196b0b1984deccb_D20190101-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN184Mi9mcmFnOjIyYWQwNzUxNGNkODRlYTdhZWRmNmEzNDcxNTQ0NzIwL3RhYmxlOjBmODJjOGNlYTUyYTQ1MjJhYWZmOGRhYTgxZmY2MDIwL3RhYmxlcmFuZ2U6MGY4MmM4Y2VhNTJhNDUyMmFhZmY4ZGFhODFmZjYwMjBfNS05LTEtMS0zNTUy_d2531c94-3c16-4b9f-8d1b-049a0264a44b"
      unitRef="usd">1313000</us-gaap:BusinessExitCosts1>
    <us-gaap:RestructuringCharges
      contextRef="ia636f57efc3748eda196b0b1984deccb_D20190101-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN184Mi9mcmFnOjIyYWQwNzUxNGNkODRlYTdhZWRmNmEzNDcxNTQ0NzIwL3RhYmxlOjBmODJjOGNlYTUyYTQ1MjJhYWZmOGRhYTgxZmY2MDIwL3RhYmxlcmFuZ2U6MGY4MmM4Y2VhNTJhNDUyMmFhZmY4ZGFhODFmZjYwMjBfNS0xMS0xLTEtMzU1NA_7626b6a4-78e6-427d-bcb7-ac418e91d7ea"
      unitRef="usd">1313000</us-gaap:RestructuringCharges>
    <us-gaap:RestructuringSettlementAndImpairmentProvisions
      contextRef="iecf97a5eca644bf28af4280434d30d03_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN184Mi9mcmFnOjIyYWQwNzUxNGNkODRlYTdhZWRmNmEzNDcxNTQ0NzIwL3RhYmxlOjBmODJjOGNlYTUyYTQ1MjJhYWZmOGRhYTgxZmY2MDIwL3RhYmxlcmFuZ2U6MGY4MmM4Y2VhNTJhNDUyMmFhZmY4ZGFhODFmZjYwMjBfNi0xLTEtMS0zNTQ0_61e0c767-4781-4f14-bc68-d8e809ad55b6"
      unitRef="usd">0</us-gaap:RestructuringSettlementAndImpairmentProvisions>
    <us-gaap:BusinessExitCosts1
      contextRef="iecf97a5eca644bf28af4280434d30d03_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN184Mi9mcmFnOjIyYWQwNzUxNGNkODRlYTdhZWRmNmEzNDcxNTQ0NzIwL3RhYmxlOjBmODJjOGNlYTUyYTQ1MjJhYWZmOGRhYTgxZmY2MDIwL3RhYmxlcmFuZ2U6MGY4MmM4Y2VhNTJhNDUyMmFhZmY4ZGFhODFmZjYwMjBfNi0zLTEtMS0zNTQ2_aa1443dd-0f73-48fb-bc27-3854855a46fb"
      unitRef="usd">99000</us-gaap:BusinessExitCosts1>
    <us-gaap:RestructuringCharges
      contextRef="iecf97a5eca644bf28af4280434d30d03_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN184Mi9mcmFnOjIyYWQwNzUxNGNkODRlYTdhZWRmNmEzNDcxNTQ0NzIwL3RhYmxlOjBmODJjOGNlYTUyYTQ1MjJhYWZmOGRhYTgxZmY2MDIwL3RhYmxlcmFuZ2U6MGY4MmM4Y2VhNTJhNDUyMmFhZmY4ZGFhODFmZjYwMjBfNi01LTEtMS0zNTQ4_2e29d772-c884-489a-a177-4230531bc98e"
      unitRef="usd">99000</us-gaap:RestructuringCharges>
    <us-gaap:RestructuringSettlementAndImpairmentProvisions
      contextRef="i6b8e4cd6e5c841d28db5155885aace68_D20190101-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN184Mi9mcmFnOjIyYWQwNzUxNGNkODRlYTdhZWRmNmEzNDcxNTQ0NzIwL3RhYmxlOjBmODJjOGNlYTUyYTQ1MjJhYWZmOGRhYTgxZmY2MDIwL3RhYmxlcmFuZ2U6MGY4MmM4Y2VhNTJhNDUyMmFhZmY4ZGFhODFmZjYwMjBfNi03LTEtMS0zNTUw_b6280a08-c40d-4c42-9b2b-5f02fd7d1091"
      unitRef="usd">0</us-gaap:RestructuringSettlementAndImpairmentProvisions>
    <us-gaap:BusinessExitCosts1
      contextRef="i6b8e4cd6e5c841d28db5155885aace68_D20190101-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN184Mi9mcmFnOjIyYWQwNzUxNGNkODRlYTdhZWRmNmEzNDcxNTQ0NzIwL3RhYmxlOjBmODJjOGNlYTUyYTQ1MjJhYWZmOGRhYTgxZmY2MDIwL3RhYmxlcmFuZ2U6MGY4MmM4Y2VhNTJhNDUyMmFhZmY4ZGFhODFmZjYwMjBfNi05LTEtMS0zNTUy_7f23348c-2be4-4647-9d1b-56baebbd54c5"
      unitRef="usd">673000</us-gaap:BusinessExitCosts1>
    <us-gaap:RestructuringCharges
      contextRef="i6b8e4cd6e5c841d28db5155885aace68_D20190101-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN184Mi9mcmFnOjIyYWQwNzUxNGNkODRlYTdhZWRmNmEzNDcxNTQ0NzIwL3RhYmxlOjBmODJjOGNlYTUyYTQ1MjJhYWZmOGRhYTgxZmY2MDIwL3RhYmxlcmFuZ2U6MGY4MmM4Y2VhNTJhNDUyMmFhZmY4ZGFhODFmZjYwMjBfNi0xMS0xLTEtMzU1NA_38de9354-ac3b-4f46-8eb1-08c9463d4ddc"
      unitRef="usd">673000</us-gaap:RestructuringCharges>
    <us-gaap:RestructuringSettlementAndImpairmentProvisions
      contextRef="i0d825b2c82b14b02b3ea770a5fcb3a7f_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN184Mi9mcmFnOjIyYWQwNzUxNGNkODRlYTdhZWRmNmEzNDcxNTQ0NzIwL3RhYmxlOjBmODJjOGNlYTUyYTQ1MjJhYWZmOGRhYTgxZmY2MDIwL3RhYmxlcmFuZ2U6MGY4MmM4Y2VhNTJhNDUyMmFhZmY4ZGFhODFmZjYwMjBfNy0xLTEtMS0zNTQ0_11426a48-41fe-4bb0-9568-5ddf639f7b41"
      unitRef="usd">346000</us-gaap:RestructuringSettlementAndImpairmentProvisions>
    <us-gaap:BusinessExitCosts1
      contextRef="i0d825b2c82b14b02b3ea770a5fcb3a7f_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN184Mi9mcmFnOjIyYWQwNzUxNGNkODRlYTdhZWRmNmEzNDcxNTQ0NzIwL3RhYmxlOjBmODJjOGNlYTUyYTQ1MjJhYWZmOGRhYTgxZmY2MDIwL3RhYmxlcmFuZ2U6MGY4MmM4Y2VhNTJhNDUyMmFhZmY4ZGFhODFmZjYwMjBfNy0zLTEtMS0zNTQ2_8b84ebfa-0677-41d9-aad3-b67f30e2e4b2"
      unitRef="usd">955000</us-gaap:BusinessExitCosts1>
    <us-gaap:RestructuringCharges
      contextRef="i0d825b2c82b14b02b3ea770a5fcb3a7f_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN184Mi9mcmFnOjIyYWQwNzUxNGNkODRlYTdhZWRmNmEzNDcxNTQ0NzIwL3RhYmxlOjBmODJjOGNlYTUyYTQ1MjJhYWZmOGRhYTgxZmY2MDIwL3RhYmxlcmFuZ2U6MGY4MmM4Y2VhNTJhNDUyMmFhZmY4ZGFhODFmZjYwMjBfNy01LTEtMS0zNTQ4_3614c412-e06f-4887-84ff-397d1f633081"
      unitRef="usd">1301000</us-gaap:RestructuringCharges>
    <us-gaap:RestructuringSettlementAndImpairmentProvisions
      contextRef="i0dc4449065864178991d53547ceff3d9_D20190101-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN184Mi9mcmFnOjIyYWQwNzUxNGNkODRlYTdhZWRmNmEzNDcxNTQ0NzIwL3RhYmxlOjBmODJjOGNlYTUyYTQ1MjJhYWZmOGRhYTgxZmY2MDIwL3RhYmxlcmFuZ2U6MGY4MmM4Y2VhNTJhNDUyMmFhZmY4ZGFhODFmZjYwMjBfNy03LTEtMS0zNTUw_73a7d79b-e3c5-4889-96eb-76291943c23c"
      unitRef="usd">0</us-gaap:RestructuringSettlementAndImpairmentProvisions>
    <us-gaap:BusinessExitCosts1
      contextRef="i0dc4449065864178991d53547ceff3d9_D20190101-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN184Mi9mcmFnOjIyYWQwNzUxNGNkODRlYTdhZWRmNmEzNDcxNTQ0NzIwL3RhYmxlOjBmODJjOGNlYTUyYTQ1MjJhYWZmOGRhYTgxZmY2MDIwL3RhYmxlcmFuZ2U6MGY4MmM4Y2VhNTJhNDUyMmFhZmY4ZGFhODFmZjYwMjBfNy05LTEtMS0zNTUy_7684cc7d-caac-4fd8-bb98-27186f21fb68"
      unitRef="usd">2355000</us-gaap:BusinessExitCosts1>
    <us-gaap:RestructuringCharges
      contextRef="i0dc4449065864178991d53547ceff3d9_D20190101-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN184Mi9mcmFnOjIyYWQwNzUxNGNkODRlYTdhZWRmNmEzNDcxNTQ0NzIwL3RhYmxlOjBmODJjOGNlYTUyYTQ1MjJhYWZmOGRhYTgxZmY2MDIwL3RhYmxlcmFuZ2U6MGY4MmM4Y2VhNTJhNDUyMmFhZmY4ZGFhODFmZjYwMjBfNy0xMS0xLTEtMzU1NA_32623154-647e-473a-a6bc-8f9348be2ff9"
      unitRef="usd">2355000</us-gaap:RestructuringCharges>
    <us-gaap:RestructuringCharges
      contextRef="if7969498cf9444c3b9cd8763c6bef145_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN184Mi9mcmFnOjIyYWQwNzUxNGNkODRlYTdhZWRmNmEzNDcxNTQ0NzIwL3RhYmxlOjI1NzU1YWM4MWU1MzRjNWZhMWRkOThjOWFjYWUzMjNmL3RhYmxlcmFuZ2U6MjU3NTVhYzgxZTUzNGM1ZmExZGQ5OGM5YWNhZTMyM2ZfMi0xLTEtMS0w_be4be7df-e1cd-4237-9dc2-1e6f6acc906c"
      unitRef="usd">786000</us-gaap:RestructuringCharges>
    <us-gaap:RestructuringCharges
      contextRef="i1e5693750c9f48eb8f550e2e991c4521_D20190401-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN184Mi9mcmFnOjIyYWQwNzUxNGNkODRlYTdhZWRmNmEzNDcxNTQ0NzIwL3RhYmxlOjI1NzU1YWM4MWU1MzRjNWZhMWRkOThjOWFjYWUzMjNmL3RhYmxlcmFuZ2U6MjU3NTVhYzgxZTUzNGM1ZmExZGQ5OGM5YWNhZTMyM2ZfMi0zLTEtMS0w_d495723f-d2e6-47bb-b540-266b484ccc20"
      unitRef="usd">319000</us-gaap:RestructuringCharges>
    <us-gaap:RestructuringCharges
      contextRef="i9dd873574f2e4076b5830ef71bacd373_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN184Mi9mcmFnOjIyYWQwNzUxNGNkODRlYTdhZWRmNmEzNDcxNTQ0NzIwL3RhYmxlOjI1NzU1YWM4MWU1MzRjNWZhMWRkOThjOWFjYWUzMjNmL3RhYmxlcmFuZ2U6MjU3NTVhYzgxZTUzNGM1ZmExZGQ5OGM5YWNhZTMyM2ZfMi01LTEtMS0w_997df4a5-d5c2-4f14-8eb2-d9f8ceba0dfb"
      unitRef="usd">873000</us-gaap:RestructuringCharges>
    <us-gaap:RestructuringCharges
      contextRef="ifb15b416eec3439e917a1106823dd333_D20190101-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN184Mi9mcmFnOjIyYWQwNzUxNGNkODRlYTdhZWRmNmEzNDcxNTQ0NzIwL3RhYmxlOjI1NzU1YWM4MWU1MzRjNWZhMWRkOThjOWFjYWUzMjNmL3RhYmxlcmFuZ2U6MjU3NTVhYzgxZTUzNGM1ZmExZGQ5OGM5YWNhZTMyM2ZfMi03LTEtMS0w_6135cb14-c09e-4969-84a0-15118d216408"
      unitRef="usd">285000</us-gaap:RestructuringCharges>
    <us-gaap:RestructuringCharges
      contextRef="i09ae6ed8da0c4116824a06bfd0418ad4_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN184Mi9mcmFnOjIyYWQwNzUxNGNkODRlYTdhZWRmNmEzNDcxNTQ0NzIwL3RhYmxlOjI1NzU1YWM4MWU1MzRjNWZhMWRkOThjOWFjYWUzMjNmL3RhYmxlcmFuZ2U6MjU3NTVhYzgxZTUzNGM1ZmExZGQ5OGM5YWNhZTMyM2ZfMy0xLTEtMS0w_db76e56c-e7cf-47be-98f2-8b8224106af0"
      unitRef="usd">224000</us-gaap:RestructuringCharges>
    <us-gaap:RestructuringCharges
      contextRef="ibaf5bc3ffd494ddfa6ed2b2dd2e06897_D20190401-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN184Mi9mcmFnOjIyYWQwNzUxNGNkODRlYTdhZWRmNmEzNDcxNTQ0NzIwL3RhYmxlOjI1NzU1YWM4MWU1MzRjNWZhMWRkOThjOWFjYWUzMjNmL3RhYmxlcmFuZ2U6MjU3NTVhYzgxZTUzNGM1ZmExZGQ5OGM5YWNhZTMyM2ZfMy0zLTEtMS0w_8738a273-54a3-4d3b-985f-b8bbc598cd31"
      unitRef="usd">1817000</us-gaap:RestructuringCharges>
    <us-gaap:RestructuringCharges
      contextRef="if01294b42a31487194a53746ec676553_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN184Mi9mcmFnOjIyYWQwNzUxNGNkODRlYTdhZWRmNmEzNDcxNTQ0NzIwL3RhYmxlOjI1NzU1YWM4MWU1MzRjNWZhMWRkOThjOWFjYWUzMjNmL3RhYmxlcmFuZ2U6MjU3NTVhYzgxZTUzNGM1ZmExZGQ5OGM5YWNhZTMyM2ZfMy01LTEtMS0w_ad1f4182-ba6b-4464-a968-0bcc2954b387"
      unitRef="usd">428000</us-gaap:RestructuringCharges>
    <us-gaap:RestructuringCharges
      contextRef="i5c343df858c4428aaa3220b25cff9caf_D20190101-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN184Mi9mcmFnOjIyYWQwNzUxNGNkODRlYTdhZWRmNmEzNDcxNTQ0NzIwL3RhYmxlOjI1NzU1YWM4MWU1MzRjNWZhMWRkOThjOWFjYWUzMjNmL3RhYmxlcmFuZ2U6MjU3NTVhYzgxZTUzNGM1ZmExZGQ5OGM5YWNhZTMyM2ZfMy03LTEtMS0w_4fbc8f5f-b1fc-470e-b5eb-0a1f43d5f10a"
      unitRef="usd">2070000</us-gaap:RestructuringCharges>
    <us-gaap:RestructuringCharges
      contextRef="if3c510b12b064c539ab86647f2cd8a59_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN184Mi9mcmFnOjIyYWQwNzUxNGNkODRlYTdhZWRmNmEzNDcxNTQ0NzIwL3RhYmxlOjI1NzU1YWM4MWU1MzRjNWZhMWRkOThjOWFjYWUzMjNmL3RhYmxlcmFuZ2U6MjU3NTVhYzgxZTUzNGM1ZmExZGQ5OGM5YWNhZTMyM2ZfNC0xLTEtMS0w_6d5a50b3-1056-4671-a1a4-d524afb6e35a"
      unitRef="usd">1010000</us-gaap:RestructuringCharges>
    <us-gaap:RestructuringCharges
      contextRef="i5046b8410ddd4551b7a1361d766eb126_D20190401-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN184Mi9mcmFnOjIyYWQwNzUxNGNkODRlYTdhZWRmNmEzNDcxNTQ0NzIwL3RhYmxlOjI1NzU1YWM4MWU1MzRjNWZhMWRkOThjOWFjYWUzMjNmL3RhYmxlcmFuZ2U6MjU3NTVhYzgxZTUzNGM1ZmExZGQ5OGM5YWNhZTMyM2ZfNC0zLTEtMS0w_f45dbdbb-f294-4fe7-8c48-a08884f9734f"
      unitRef="usd">2136000</us-gaap:RestructuringCharges>
    <us-gaap:RestructuringCharges
      contextRef="i0d825b2c82b14b02b3ea770a5fcb3a7f_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN184Mi9mcmFnOjIyYWQwNzUxNGNkODRlYTdhZWRmNmEzNDcxNTQ0NzIwL3RhYmxlOjI1NzU1YWM4MWU1MzRjNWZhMWRkOThjOWFjYWUzMjNmL3RhYmxlcmFuZ2U6MjU3NTVhYzgxZTUzNGM1ZmExZGQ5OGM5YWNhZTMyM2ZfNC01LTEtMS0w_a08364fc-e5d8-45f1-8d8d-6c83bc36f045"
      unitRef="usd">1301000</us-gaap:RestructuringCharges>
    <us-gaap:RestructuringCharges
      contextRef="i0dc4449065864178991d53547ceff3d9_D20190101-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN184Mi9mcmFnOjIyYWQwNzUxNGNkODRlYTdhZWRmNmEzNDcxNTQ0NzIwL3RhYmxlOjI1NzU1YWM4MWU1MzRjNWZhMWRkOThjOWFjYWUzMjNmL3RhYmxlcmFuZ2U6MjU3NTVhYzgxZTUzNGM1ZmExZGQ5OGM5YWNhZTMyM2ZfNC03LTEtMS0w_f3a146cc-6d9c-4c6d-aba5-cceda548f3c4"
      unitRef="usd">2355000</us-gaap:RestructuringCharges>
    <us-gaap:ScheduleOfRestructuringReserveByTypeOfCostTextBlock
      contextRef="i0d825b2c82b14b02b3ea770a5fcb3a7f_D20200101-20200630"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN184Mi9mcmFnOjIyYWQwNzUxNGNkODRlYTdhZWRmNmEzNDcxNTQ0NzIwL3RleHRyZWdpb246MjJhZDA3NTE0Y2Q4NGVhN2FlZGY2YTM0NzE1NDQ3MjBfMTM4Nw_510a8386-9726-499f-9f51-a8f0d6aaaa1c">&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The following table reconciles the beginning and ending liability for exit activity costs relating to the Company&#x2019;s facility consolidation efforts (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;margin-bottom:5pt;"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:71.792%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:10.737%;"/&gt;&lt;td style="width:1.0%;"/&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.739%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Balance at January&#160;1&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;5,449&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,923&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Exit activity costs recognized&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;955&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,355&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Cash payments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(5,575)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(1,329)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Balance at June 30&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;829&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,949&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfRestructuringReserveByTypeOfCostTextBlock>
    <us-gaap:RestructuringReserve
      contextRef="ia18472d15f45463bbc395f85f790ffc2_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN184Mi9mcmFnOjIyYWQwNzUxNGNkODRlYTdhZWRmNmEzNDcxNTQ0NzIwL3RhYmxlOjRmNjI2YjlkMTA3YzRjMDE4NTFiNDU4OTA4MmY1OWFjL3RhYmxlcmFuZ2U6NGY2MjZiOWQxMDdjNGMwMTg1MWI0NTg5MDgyZjU5YWNfMS0xLTEtMS0w_258178ed-bbc8-4533-81ba-804736356db7"
      unitRef="usd">5449000</us-gaap:RestructuringReserve>
    <us-gaap:RestructuringReserve
      contextRef="ic00f80cf95694194a799c1b490447a22_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN184Mi9mcmFnOjIyYWQwNzUxNGNkODRlYTdhZWRmNmEzNDcxNTQ0NzIwL3RhYmxlOjRmNjI2YjlkMTA3YzRjMDE4NTFiNDU4OTA4MmY1OWFjL3RhYmxlcmFuZ2U6NGY2MjZiOWQxMDdjNGMwMTg1MWI0NTg5MDgyZjU5YWNfMS0zLTEtMS0w_79ae839b-7ce0-4143-81b9-45aec79c5fda"
      unitRef="usd">1923000</us-gaap:RestructuringReserve>
    <us-gaap:BusinessExitCosts1
      contextRef="i0d825b2c82b14b02b3ea770a5fcb3a7f_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN184Mi9mcmFnOjIyYWQwNzUxNGNkODRlYTdhZWRmNmEzNDcxNTQ0NzIwL3RhYmxlOjRmNjI2YjlkMTA3YzRjMDE4NTFiNDU4OTA4MmY1OWFjL3RhYmxlcmFuZ2U6NGY2MjZiOWQxMDdjNGMwMTg1MWI0NTg5MDgyZjU5YWNfMi0xLTEtMS0w_145b81fe-56de-42b6-9da3-4e0bcff047d0"
      unitRef="usd">955000</us-gaap:BusinessExitCosts1>
    <us-gaap:BusinessExitCosts1
      contextRef="i0dc4449065864178991d53547ceff3d9_D20190101-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN184Mi9mcmFnOjIyYWQwNzUxNGNkODRlYTdhZWRmNmEzNDcxNTQ0NzIwL3RhYmxlOjRmNjI2YjlkMTA3YzRjMDE4NTFiNDU4OTA4MmY1OWFjL3RhYmxlcmFuZ2U6NGY2MjZiOWQxMDdjNGMwMTg1MWI0NTg5MDgyZjU5YWNfMi0zLTEtMS0w_d7eee632-e25b-4e6a-b810-1f6e5e87e316"
      unitRef="usd">2355000</us-gaap:BusinessExitCosts1>
    <us-gaap:PaymentsForRestructuring
      contextRef="i0d825b2c82b14b02b3ea770a5fcb3a7f_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN184Mi9mcmFnOjIyYWQwNzUxNGNkODRlYTdhZWRmNmEzNDcxNTQ0NzIwL3RhYmxlOjRmNjI2YjlkMTA3YzRjMDE4NTFiNDU4OTA4MmY1OWFjL3RhYmxlcmFuZ2U6NGY2MjZiOWQxMDdjNGMwMTg1MWI0NTg5MDgyZjU5YWNfMy0xLTEtMS0w_4a57fb08-ac96-498c-be5c-91d419fffaad"
      unitRef="usd">5575000</us-gaap:PaymentsForRestructuring>
    <us-gaap:PaymentsForRestructuring
      contextRef="i0dc4449065864178991d53547ceff3d9_D20190101-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN184Mi9mcmFnOjIyYWQwNzUxNGNkODRlYTdhZWRmNmEzNDcxNTQ0NzIwL3RhYmxlOjRmNjI2YjlkMTA3YzRjMDE4NTFiNDU4OTA4MmY1OWFjL3RhYmxlcmFuZ2U6NGY2MjZiOWQxMDdjNGMwMTg1MWI0NTg5MDgyZjU5YWNfMy0zLTEtMS0w_7bfb7917-213b-4946-a3c1-ddfcbf6bd8c2"
      unitRef="usd">1329000</us-gaap:PaymentsForRestructuring>
    <us-gaap:RestructuringReserve
      contextRef="i48e95330ad7d4a0ea06ad2a7123d34a6_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN184Mi9mcmFnOjIyYWQwNzUxNGNkODRlYTdhZWRmNmEzNDcxNTQ0NzIwL3RhYmxlOjRmNjI2YjlkMTA3YzRjMDE4NTFiNDU4OTA4MmY1OWFjL3RhYmxlcmFuZ2U6NGY2MjZiOWQxMDdjNGMwMTg1MWI0NTg5MDgyZjU5YWNfNC0xLTEtMS0w_686a781d-23ec-4b98-95d8-f94f604ccadb"
      unitRef="usd">829000</us-gaap:RestructuringReserve>
    <us-gaap:RestructuringReserve
      contextRef="i51645831129d4b17bc7bdb7328eaeb14_I20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN184Mi9mcmFnOjIyYWQwNzUxNGNkODRlYTdhZWRmNmEzNDcxNTQ0NzIwL3RhYmxlOjRmNjI2YjlkMTA3YzRjMDE4NTFiNDU4OTA4MmY1OWFjL3RhYmxlcmFuZ2U6NGY2MjZiOWQxMDdjNGMwMTg1MWI0NTg5MDgyZjU5YWNfNC0zLTEtMS0w_d8490683-df8d-4e74-aba3-19c410d204f2"
      unitRef="usd">2949000</us-gaap:RestructuringReserve>
    <us-gaap:ProceedsFromDivestitureOfBusinesses
      contextRef="i94dba24c137e4b4d812cbbf9b6da0cfa_D20200630-20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN184Mi9mcmFnOjIyYWQwNzUxNGNkODRlYTdhZWRmNmEzNDcxNTQ0NzIwL3RleHRyZWdpb246MjJhZDA3NTE0Y2Q4NGVhN2FlZGY2YTM0NzE1NDQ3MjBfNjU5NzA2OTc2OTI0Nw_abb6bec8-0feb-4f69-9782-1a46b8ae422c"
      unitRef="usd">2000000.0</us-gaap:ProceedsFromDivestitureOfBusinesses>
    <us-gaap:GainLossOnSaleOfBusiness
      contextRef="i94dba24c137e4b4d812cbbf9b6da0cfa_D20200630-20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN184Mi9mcmFnOjIyYWQwNzUxNGNkODRlYTdhZWRmNmEzNDcxNTQ0NzIwL3RleHRyZWdpb246MjJhZDA3NTE0Y2Q4NGVhN2FlZGY2YTM0NzE1NDQ3MjBfNjU5NzA2OTc2OTI2MQ_c5755230-dfbd-439c-9353-8ff6d55109d0"
      unitRef="usd">1900000</us-gaap:GainLossOnSaleOfBusiness>
    <us-gaap:IncomeTaxDisclosureTextBlock
      contextRef="i0d825b2c82b14b02b3ea770a5fcb3a7f_D20200101-20200630"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN184OC9mcmFnOjQwNGY4MDE5YTMwMTQ0ZWU4MTZmOTczMmI4N2Y5ZTI0L3RleHRyZWdpb246NDA0ZjgwMTlhMzAxNDRlZTgxNmY5NzMyYjg3ZjllMjRfNDM4_1874a21c-eda7-426d-9c5d-47e7fbd42479">INCOME TAXES&lt;div style="text-align:justify;margin-bottom:5pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The following table summarizes the provision for income taxes for continuing operations (in thousands) for the three and six months ended June 30, and the applicable effective tax rates:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;margin-top:5pt;margin-bottom:10pt;"&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.912%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.596%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;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.596%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:2.285%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:12.473%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.530%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:12.478%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Three Months Ended&#160;&lt;br/&gt;&#160;&lt;br/&gt;June 30,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Six Months Ended&#160;&lt;br/&gt;&#160;&lt;br/&gt;June 30,&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:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Provision for income taxes&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;8,872&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;6,487&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;11,858&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;8,058&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Effective tax rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;24.5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;24.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;23.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;23.5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:justify;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The effective tax rate for the three and six months ended June&#160;30, 2020 and 2019, respectively, was more than the U.S. federal statutory rate of 21% due to state taxes and nondeductible permanent differences partially offset by favorable discrete items.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%;"&gt;On March 27, 2020, the President of the United States signed into law the Coronavirus Aid, Relief, and Economic Security Act ("CARES Act"). The CARES Act, among other things, includes certain income tax provisions for individuals and corporations; however, these benefits do not materially impact the Company&#x2019;s income tax provision.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%;"&gt;On July 20, 2020, the Department of Treasury and the Internal Revenue Service issued final regulations addressing the treatment of income earned by certain foreign corporations related to the treatment of income that is subject to high rate of foreign tax under the global intangible low-taxed income ("GILTI") and subpart F income regimes.  These provisions would be effective for the Company starting in 2021 but includes retroactive provisions that may allow for retroactive application.  The Company is currently evaluating the impact of this guidance on its consolidated financial statements.&lt;/span&gt;&lt;/div&gt;</us-gaap:IncomeTaxDisclosureTextBlock>
    <us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock
      contextRef="i0d825b2c82b14b02b3ea770a5fcb3a7f_D20200101-20200630"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN184OC9mcmFnOjQwNGY4MDE5YTMwMTQ0ZWU4MTZmOTczMmI4N2Y5ZTI0L3RleHRyZWdpb246NDA0ZjgwMTlhMzAxNDRlZTgxNmY5NzMyYjg3ZjllMjRfNDM0_f6f1a739-72c4-4864-869d-d6995d0f62f5">&lt;div style="text-align:justify;margin-bottom:5pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The following table summarizes the provision for income taxes for continuing operations (in thousands) for the three and six months ended June 30, and the applicable effective tax rates:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;margin-top:5pt;margin-bottom:10pt;"&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.912%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.596%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;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.596%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:2.285%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:12.473%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.530%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:12.478%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Three Months Ended&#160;&lt;br/&gt;&#160;&lt;br/&gt;June 30,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Six Months Ended&#160;&lt;br/&gt;&#160;&lt;br/&gt;June 30,&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:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Provision for income taxes&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;8,872&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;6,487&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;11,858&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;8,058&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Effective tax rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;24.5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;24.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;23.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;23.5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="if3c510b12b064c539ab86647f2cd8a59_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN184OC9mcmFnOjQwNGY4MDE5YTMwMTQ0ZWU4MTZmOTczMmI4N2Y5ZTI0L3RhYmxlOjQxZjQ4YWQ1YWIzNzQzZmNhZjVmMzNkMzJhMDFhZWViL3RhYmxlcmFuZ2U6NDFmNDhhZDVhYjM3NDNmY2FmNWYzM2QzMmEwMWFlZWJfMi0xLTEtMS0w_27e8a836-5434-403d-b52b-1d3e59cb2447"
      unitRef="usd">8872000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i5046b8410ddd4551b7a1361d766eb126_D20190401-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN184OC9mcmFnOjQwNGY4MDE5YTMwMTQ0ZWU4MTZmOTczMmI4N2Y5ZTI0L3RhYmxlOjQxZjQ4YWQ1YWIzNzQzZmNhZjVmMzNkMzJhMDFhZWViL3RhYmxlcmFuZ2U6NDFmNDhhZDVhYjM3NDNmY2FmNWYzM2QzMmEwMWFlZWJfMi0zLTEtMS0w_68e0f021-173b-4c06-b41d-b69fb4212b30"
      unitRef="usd">6487000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i0d825b2c82b14b02b3ea770a5fcb3a7f_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN184OC9mcmFnOjQwNGY4MDE5YTMwMTQ0ZWU4MTZmOTczMmI4N2Y5ZTI0L3RhYmxlOjQxZjQ4YWQ1YWIzNzQzZmNhZjVmMzNkMzJhMDFhZWViL3RhYmxlcmFuZ2U6NDFmNDhhZDVhYjM3NDNmY2FmNWYzM2QzMmEwMWFlZWJfMi01LTEtMS0w_c47293ff-77cf-4a15-a029-73a49cec9c6c"
      unitRef="usd">11858000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i0dc4449065864178991d53547ceff3d9_D20190101-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN184OC9mcmFnOjQwNGY4MDE5YTMwMTQ0ZWU4MTZmOTczMmI4N2Y5ZTI0L3RhYmxlOjQxZjQ4YWQ1YWIzNzQzZmNhZjVmMzNkMzJhMDFhZWViL3RhYmxlcmFuZ2U6NDFmNDhhZDVhYjM3NDNmY2FmNWYzM2QzMmEwMWFlZWJfMi03LTEtMS0w_d01f3037-417a-453c-b0ee-e36803cabbfa"
      unitRef="usd">8058000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:EffectiveIncomeTaxRateContinuingOperations
      contextRef="if3c510b12b064c539ab86647f2cd8a59_D20200401-20200630"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN184OC9mcmFnOjQwNGY4MDE5YTMwMTQ0ZWU4MTZmOTczMmI4N2Y5ZTI0L3RhYmxlOjQxZjQ4YWQ1YWIzNzQzZmNhZjVmMzNkMzJhMDFhZWViL3RhYmxlcmFuZ2U6NDFmNDhhZDVhYjM3NDNmY2FmNWYzM2QzMmEwMWFlZWJfMy0xLTEtMS0w_c7d487b4-4a8c-4e53-95d1-56bf2281ead1"
      unitRef="number">0.245</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
    <us-gaap:EffectiveIncomeTaxRateContinuingOperations
      contextRef="i5046b8410ddd4551b7a1361d766eb126_D20190401-20190630"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN184OC9mcmFnOjQwNGY4MDE5YTMwMTQ0ZWU4MTZmOTczMmI4N2Y5ZTI0L3RhYmxlOjQxZjQ4YWQ1YWIzNzQzZmNhZjVmMzNkMzJhMDFhZWViL3RhYmxlcmFuZ2U6NDFmNDhhZDVhYjM3NDNmY2FmNWYzM2QzMmEwMWFlZWJfMy0zLTEtMS0w_ea0cf536-17cd-43c9-90d4-62dafc1b18e7"
      unitRef="number">0.246</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
    <us-gaap:EffectiveIncomeTaxRateContinuingOperations
      contextRef="i0d825b2c82b14b02b3ea770a5fcb3a7f_D20200101-20200630"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN184OC9mcmFnOjQwNGY4MDE5YTMwMTQ0ZWU4MTZmOTczMmI4N2Y5ZTI0L3RhYmxlOjQxZjQ4YWQ1YWIzNzQzZmNhZjVmMzNkMzJhMDFhZWViL3RhYmxlcmFuZ2U6NDFmNDhhZDVhYjM3NDNmY2FmNWYzM2QzMmEwMWFlZWJfMy01LTEtMS0w_110d489b-c586-43b8-abb2-a6bbcc92fb17"
      unitRef="number">0.232</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
    <us-gaap:EffectiveIncomeTaxRateContinuingOperations
      contextRef="i0dc4449065864178991d53547ceff3d9_D20190101-20190630"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN184OC9mcmFnOjQwNGY4MDE5YTMwMTQ0ZWU4MTZmOTczMmI4N2Y5ZTI0L3RhYmxlOjQxZjQ4YWQ1YWIzNzQzZmNhZjVmMzNkMzJhMDFhZWViL3RhYmxlcmFuZ2U6NDFmNDhhZDVhYjM3NDNmY2FmNWYzM2QzMmEwMWFlZWJfMy03LTEtMS0w_41f92844-1d84-4d32-b7e3-ed52f44917cc"
      unitRef="number">0.235</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
    <us-gaap:EarningsPerShareTextBlock
      contextRef="i0d825b2c82b14b02b3ea770a5fcb3a7f_D20200101-20200630"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN185MS9mcmFnOmZmYWZkMzQ2M2Y4ZjQyOWU5ZTYwYTdhN2EzYTdlNWViL3RleHRyZWdpb246ZmZhZmQzNDYzZjhmNDI5ZTllNjBhN2E3YTNhN2U1ZWJfNDA4_6b82f923-5bd3-480d-b43a-31c2d8f543a2">EARNINGS PER SHARE&lt;div style="text-align:justify;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;Basic earnings and diluted weighted-average shares outstanding are as follows for the three and six months ended June 30, (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;margin-top:5pt;margin-bottom:10pt;"&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:43.175%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.157%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;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.157%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;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.157%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;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.164%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Three Months Ended&#160;&lt;br/&gt;&#160;&lt;br/&gt;June 30,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Six Months Ended&#160;&lt;br/&gt;&#160;&lt;br/&gt;June 30,&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:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Numerator:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Net income available to common shareholders&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;27,292&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;19,913&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;39,351&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;26,258&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Denominator for basic earnings per share:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Weighted average shares outstanding&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;32,605&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;32,321&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;32,596&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;32,300&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Denominator for diluted earnings per share:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Weighted average shares outstanding&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;32,605&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;32,321&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;32,596&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;32,300&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Common stock options and stock units&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;255&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;321&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;272&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;330&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Weighted average shares and conversions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;32,860&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;32,642&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;32,868&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;32,630&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:justify;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The weighted average number of diluted shares does not include potential anti-dilutive common shares issuable pursuant to equity based incentive compensation awards, aggregating to 77,000 and 366,000 for the three months ended June&#160;30, 2020 and 2019, respectively, and 47,000 and 312,000 for the six months ended June 30, 2020 and 2019, respectively.&lt;/span&gt;&lt;/div&gt;</us-gaap:EarningsPerShareTextBlock>
    <us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock
      contextRef="i0d825b2c82b14b02b3ea770a5fcb3a7f_D20200101-20200630"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN185MS9mcmFnOmZmYWZkMzQ2M2Y4ZjQyOWU5ZTYwYTdhN2EzYTdlNWViL3RleHRyZWdpb246ZmZhZmQzNDYzZjhmNDI5ZTllNjBhN2E3YTNhN2U1ZWJfMzk3_520b8c6b-5f29-4501-97ad-d21951885ec1">&lt;div style="text-align:justify;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;Basic earnings and diluted weighted-average shares outstanding are as follows for the three and six months ended June 30, (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;margin-top:5pt;margin-bottom:10pt;"&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:43.175%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.157%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;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.157%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;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.157%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;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.164%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Three Months Ended&#160;&lt;br/&gt;&#160;&lt;br/&gt;June 30,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Six Months Ended&#160;&lt;br/&gt;&#160;&lt;br/&gt;June 30,&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:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Numerator:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Net income available to common shareholders&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;27,292&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;19,913&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;39,351&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;26,258&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Denominator for basic earnings per share:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Weighted average shares outstanding&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;32,605&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;32,321&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;32,596&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;32,300&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Denominator for diluted earnings per share:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Weighted average shares outstanding&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;32,605&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;32,321&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;32,596&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;32,300&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Common stock options and stock units&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;255&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;321&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;272&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;330&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Weighted average shares and conversions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;32,860&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;32,642&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;32,868&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;32,630&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock>
    <us-gaap:NetIncomeLoss
      contextRef="if3c510b12b064c539ab86647f2cd8a59_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN185MS9mcmFnOmZmYWZkMzQ2M2Y4ZjQyOWU5ZTYwYTdhN2EzYTdlNWViL3RhYmxlOjExNzYxMDE5MTI0ZTRjM2ZhYjI0ZjhmYzBmMjA5ZmY5L3RhYmxlcmFuZ2U6MTE3NjEwMTkxMjRlNGMzZmFiMjRmOGZjMGYyMDlmZjlfNS0xLTEtMS0w_eeda27a2-5e9a-4baf-94fe-01449ba65b4c"
      unitRef="usd">27292000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i5046b8410ddd4551b7a1361d766eb126_D20190401-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN185MS9mcmFnOmZmYWZkMzQ2M2Y4ZjQyOWU5ZTYwYTdhN2EzYTdlNWViL3RhYmxlOjExNzYxMDE5MTI0ZTRjM2ZhYjI0ZjhmYzBmMjA5ZmY5L3RhYmxlcmFuZ2U6MTE3NjEwMTkxMjRlNGMzZmFiMjRmOGZjMGYyMDlmZjlfNS0zLTEtMS0w_eced1478-888c-47ec-99e0-d336e2efebe9"
      unitRef="usd">19913000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i0d825b2c82b14b02b3ea770a5fcb3a7f_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN185MS9mcmFnOmZmYWZkMzQ2M2Y4ZjQyOWU5ZTYwYTdhN2EzYTdlNWViL3RhYmxlOjExNzYxMDE5MTI0ZTRjM2ZhYjI0ZjhmYzBmMjA5ZmY5L3RhYmxlcmFuZ2U6MTE3NjEwMTkxMjRlNGMzZmFiMjRmOGZjMGYyMDlmZjlfNS01LTEtMS0w_61003e31-3f28-49ad-acc3-7683f1557f65"
      unitRef="usd">39351000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i0dc4449065864178991d53547ceff3d9_D20190101-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN185MS9mcmFnOmZmYWZkMzQ2M2Y4ZjQyOWU5ZTYwYTdhN2EzYTdlNWViL3RhYmxlOjExNzYxMDE5MTI0ZTRjM2ZhYjI0ZjhmYzBmMjA5ZmY5L3RhYmxlcmFuZ2U6MTE3NjEwMTkxMjRlNGMzZmFiMjRmOGZjMGYyMDlmZjlfNS03LTEtMS0w_547c7b4a-616f-4d1f-821d-cf898962ab06"
      unitRef="usd">26258000</us-gaap:NetIncomeLoss>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="if3c510b12b064c539ab86647f2cd8a59_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN185MS9mcmFnOmZmYWZkMzQ2M2Y4ZjQyOWU5ZTYwYTdhN2EzYTdlNWViL3RhYmxlOjExNzYxMDE5MTI0ZTRjM2ZhYjI0ZjhmYzBmMjA5ZmY5L3RhYmxlcmFuZ2U6MTE3NjEwMTkxMjRlNGMzZmFiMjRmOGZjMGYyMDlmZjlfNy0xLTEtMS0w_a5fa2bcf-347c-403a-881c-2e928e29c619"
      unitRef="shares">32605000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i5046b8410ddd4551b7a1361d766eb126_D20190401-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN185MS9mcmFnOmZmYWZkMzQ2M2Y4ZjQyOWU5ZTYwYTdhN2EzYTdlNWViL3RhYmxlOjExNzYxMDE5MTI0ZTRjM2ZhYjI0ZjhmYzBmMjA5ZmY5L3RhYmxlcmFuZ2U6MTE3NjEwMTkxMjRlNGMzZmFiMjRmOGZjMGYyMDlmZjlfNy0zLTEtMS0w_38a58b5f-f109-4b9f-bbf9-a1269c66cad4"
      unitRef="shares">32321000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i0d825b2c82b14b02b3ea770a5fcb3a7f_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN185MS9mcmFnOmZmYWZkMzQ2M2Y4ZjQyOWU5ZTYwYTdhN2EzYTdlNWViL3RhYmxlOjExNzYxMDE5MTI0ZTRjM2ZhYjI0ZjhmYzBmMjA5ZmY5L3RhYmxlcmFuZ2U6MTE3NjEwMTkxMjRlNGMzZmFiMjRmOGZjMGYyMDlmZjlfNy01LTEtMS0w_abffcc52-6690-4402-8fc9-5b31b80f3d37"
      unitRef="shares">32596000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i0dc4449065864178991d53547ceff3d9_D20190101-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN185MS9mcmFnOmZmYWZkMzQ2M2Y4ZjQyOWU5ZTYwYTdhN2EzYTdlNWViL3RhYmxlOjExNzYxMDE5MTI0ZTRjM2ZhYjI0ZjhmYzBmMjA5ZmY5L3RhYmxlcmFuZ2U6MTE3NjEwMTkxMjRlNGMzZmFiMjRmOGZjMGYyMDlmZjlfNy03LTEtMS0w_d4f85315-7dbd-4534-9a18-d52321bc53d3"
      unitRef="shares">32300000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="if3c510b12b064c539ab86647f2cd8a59_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN185MS9mcmFnOmZmYWZkMzQ2M2Y4ZjQyOWU5ZTYwYTdhN2EzYTdlNWViL3RhYmxlOjExNzYxMDE5MTI0ZTRjM2ZhYjI0ZjhmYzBmMjA5ZmY5L3RhYmxlcmFuZ2U6MTE3NjEwMTkxMjRlNGMzZmFiMjRmOGZjMGYyMDlmZjlfOS0xLTEtMS0w_a5fa2bcf-347c-403a-881c-2e928e29c619"
      unitRef="shares">32605000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i5046b8410ddd4551b7a1361d766eb126_D20190401-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN185MS9mcmFnOmZmYWZkMzQ2M2Y4ZjQyOWU5ZTYwYTdhN2EzYTdlNWViL3RhYmxlOjExNzYxMDE5MTI0ZTRjM2ZhYjI0ZjhmYzBmMjA5ZmY5L3RhYmxlcmFuZ2U6MTE3NjEwMTkxMjRlNGMzZmFiMjRmOGZjMGYyMDlmZjlfOS0zLTEtMS0w_38a58b5f-f109-4b9f-bbf9-a1269c66cad4"
      unitRef="shares">32321000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i0d825b2c82b14b02b3ea770a5fcb3a7f_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN185MS9mcmFnOmZmYWZkMzQ2M2Y4ZjQyOWU5ZTYwYTdhN2EzYTdlNWViL3RhYmxlOjExNzYxMDE5MTI0ZTRjM2ZhYjI0ZjhmYzBmMjA5ZmY5L3RhYmxlcmFuZ2U6MTE3NjEwMTkxMjRlNGMzZmFiMjRmOGZjMGYyMDlmZjlfOS01LTEtMS0w_abffcc52-6690-4402-8fc9-5b31b80f3d37"
      unitRef="shares">32596000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i0dc4449065864178991d53547ceff3d9_D20190101-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN185MS9mcmFnOmZmYWZkMzQ2M2Y4ZjQyOWU5ZTYwYTdhN2EzYTdlNWViL3RhYmxlOjExNzYxMDE5MTI0ZTRjM2ZhYjI0ZjhmYzBmMjA5ZmY5L3RhYmxlcmFuZ2U6MTE3NjEwMTkxMjRlNGMzZmFiMjRmOGZjMGYyMDlmZjlfOS03LTEtMS0w_d4f85315-7dbd-4534-9a18-d52321bc53d3"
      unitRef="shares">32300000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements
      contextRef="if3c510b12b064c539ab86647f2cd8a59_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN185MS9mcmFnOmZmYWZkMzQ2M2Y4ZjQyOWU5ZTYwYTdhN2EzYTdlNWViL3RhYmxlOjExNzYxMDE5MTI0ZTRjM2ZhYjI0ZjhmYzBmMjA5ZmY5L3RhYmxlcmFuZ2U6MTE3NjEwMTkxMjRlNGMzZmFiMjRmOGZjMGYyMDlmZjlfMTAtMS0xLTEtMA_fa4eda4d-1468-4c5a-8dd3-82c7217606c3"
      unitRef="shares">255000</us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements>
    <us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements
      contextRef="i5046b8410ddd4551b7a1361d766eb126_D20190401-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN185MS9mcmFnOmZmYWZkMzQ2M2Y4ZjQyOWU5ZTYwYTdhN2EzYTdlNWViL3RhYmxlOjExNzYxMDE5MTI0ZTRjM2ZhYjI0ZjhmYzBmMjA5ZmY5L3RhYmxlcmFuZ2U6MTE3NjEwMTkxMjRlNGMzZmFiMjRmOGZjMGYyMDlmZjlfMTAtMy0xLTEtMA_95a9618f-eb6b-403e-bd0f-162e60fa46fa"
      unitRef="shares">321000</us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements>
    <us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements
      contextRef="i0d825b2c82b14b02b3ea770a5fcb3a7f_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN185MS9mcmFnOmZmYWZkMzQ2M2Y4ZjQyOWU5ZTYwYTdhN2EzYTdlNWViL3RhYmxlOjExNzYxMDE5MTI0ZTRjM2ZhYjI0ZjhmYzBmMjA5ZmY5L3RhYmxlcmFuZ2U6MTE3NjEwMTkxMjRlNGMzZmFiMjRmOGZjMGYyMDlmZjlfMTAtNS0xLTEtMA_d4d73090-7015-4032-ab3a-01e06e2fb837"
      unitRef="shares">272000</us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements>
    <us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements
      contextRef="i0dc4449065864178991d53547ceff3d9_D20190101-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN185MS9mcmFnOmZmYWZkMzQ2M2Y4ZjQyOWU5ZTYwYTdhN2EzYTdlNWViL3RhYmxlOjExNzYxMDE5MTI0ZTRjM2ZhYjI0ZjhmYzBmMjA5ZmY5L3RhYmxlcmFuZ2U6MTE3NjEwMTkxMjRlNGMzZmFiMjRmOGZjMGYyMDlmZjlfMTAtNy0xLTEtMA_1a8168c5-598d-456b-94a3-503f79c2d5c4"
      unitRef="shares">330000</us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="if3c510b12b064c539ab86647f2cd8a59_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN185MS9mcmFnOmZmYWZkMzQ2M2Y4ZjQyOWU5ZTYwYTdhN2EzYTdlNWViL3RhYmxlOjExNzYxMDE5MTI0ZTRjM2ZhYjI0ZjhmYzBmMjA5ZmY5L3RhYmxlcmFuZ2U6MTE3NjEwMTkxMjRlNGMzZmFiMjRmOGZjMGYyMDlmZjlfMTEtMS0xLTEtMA_e8c78749-4640-4762-b48d-b02dadb0aa62"
      unitRef="shares">32860000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i5046b8410ddd4551b7a1361d766eb126_D20190401-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN185MS9mcmFnOmZmYWZkMzQ2M2Y4ZjQyOWU5ZTYwYTdhN2EzYTdlNWViL3RhYmxlOjExNzYxMDE5MTI0ZTRjM2ZhYjI0ZjhmYzBmMjA5ZmY5L3RhYmxlcmFuZ2U6MTE3NjEwMTkxMjRlNGMzZmFiMjRmOGZjMGYyMDlmZjlfMTEtMy0xLTEtMA_02f192ce-dd4b-460a-853c-49dbdd452388"
      unitRef="shares">32642000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i0d825b2c82b14b02b3ea770a5fcb3a7f_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN185MS9mcmFnOmZmYWZkMzQ2M2Y4ZjQyOWU5ZTYwYTdhN2EzYTdlNWViL3RhYmxlOjExNzYxMDE5MTI0ZTRjM2ZhYjI0ZjhmYzBmMjA5ZmY5L3RhYmxlcmFuZ2U6MTE3NjEwMTkxMjRlNGMzZmFiMjRmOGZjMGYyMDlmZjlfMTEtNS0xLTEtMA_ce26939a-16ab-42c2-83be-fea7f09252f4"
      unitRef="shares">32868000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i0dc4449065864178991d53547ceff3d9_D20190101-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN185MS9mcmFnOmZmYWZkMzQ2M2Y4ZjQyOWU5ZTYwYTdhN2EzYTdlNWViL3RhYmxlOjExNzYxMDE5MTI0ZTRjM2ZhYjI0ZjhmYzBmMjA5ZmY5L3RhYmxlcmFuZ2U6MTE3NjEwMTkxMjRlNGMzZmFiMjRmOGZjMGYyMDlmZjlfMTEtNy0xLTEtMA_6b63c184-db31-4dff-ab02-58cb75b5bfc3"
      unitRef="shares">32630000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i4e0c4bb4e7eb43b586ceb4554b76b0b8_D20200401-20200630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN185MS9mcmFnOmZmYWZkMzQ2M2Y4ZjQyOWU5ZTYwYTdhN2EzYTdlNWViL3RleHRyZWdpb246ZmZhZmQzNDYzZjhmNDI5ZTllNjBhN2E3YTNhN2U1ZWJfMzM2_693dc410-8afb-469b-bc22-47c167a29efe"
      unitRef="shares">77000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="id0668c7d4b854bfc8c83d503c3f722c0_D20190401-20190630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN185MS9mcmFnOmZmYWZkMzQ2M2Y4ZjQyOWU5ZTYwYTdhN2EzYTdlNWViL3RleHRyZWdpb246ZmZhZmQzNDYzZjhmNDI5ZTllNjBhN2E3YTNhN2U1ZWJfMzQz_2cc2c87c-b07e-4f58-95de-e7e66c6af32b"
      unitRef="shares">366000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="ib3945dc4c25a4370861d2d66150336bd_D20200101-20200630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN185MS9mcmFnOmZmYWZkMzQ2M2Y4ZjQyOWU5ZTYwYTdhN2EzYTdlNWViL3RleHRyZWdpb246ZmZhZmQzNDYzZjhmNDI5ZTllNjBhN2E3YTNhN2U1ZWJfNjU5NzA2OTc2NzE3Nw_c57f7945-6af6-45ec-a73f-7574a5965e4b"
      unitRef="shares">47000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="id86a702d517845b8bdbb200e3a9ba0f6_D20190101-20190630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN185MS9mcmFnOmZmYWZkMzQ2M2Y4ZjQyOWU5ZTYwYTdhN2EzYTdlNWViL3RleHRyZWdpb246ZmZhZmQzNDYzZjhmNDI5ZTllNjBhN2E3YTNhN2U1ZWJfNjU5NzA2OTc2NzE4NQ_65540a63-cd4c-4ebf-8bcc-65b91b6bdfd5"
      unitRef="shares">312000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:SegmentReportingDisclosureTextBlock
      contextRef="i0d825b2c82b14b02b3ea770a5fcb3a7f_D20200101-20200630"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN185NC9mcmFnOjMxYjY4ZWQ4YjE3MzRkZjU5NTY4Mjk4N2FlMjFkZjU4L3RleHRyZWdpb246MzFiNjhlZDhiMTczNGRmNTk1NjgyOTg3YWUyMWRmNThfNjU5NzA2OTc2Nzk2Mg_8a8f9b90-d1fb-4421-8295-4dcb06a7ee30">SEGMENT INFORMATIONThe Company is organized into three reportable segments on the basis of the production process and products and services provided by each segment, identified as follows:&lt;div style="text-indent:-18pt;padding-left:31.5pt;text-align:justify;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;(i)&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:9.12pt;"&gt;Renewable Energy and Conservation, which primarily includes designing, engineering, manufacturing and installation of solar racking, electrical balance of systems, extraction systems and greenhouse structures;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:-18pt;padding-left:31.5pt;text-align:justify;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;(ii)&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.9pt;"&gt;Residential Products, which primarily includes roof and foundation ventilation products, rain  dispersion products and roofing accessories, centralized mail systems and electronic package solutions; and &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:-18pt;padding-left:31.5pt;text-align:justify;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;(iii)&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:4.68pt;"&gt;Industrial and Infrastructure Products, which primarily includes expanded and perforated metal, perimeter security systems, expansion joints, and structural bearings.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;margin-bottom:5pt;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;margin-bottom:5pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;When determining the reportable segments, the Company aggregated operating segments based on their similar economic and operating characteristics. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:5pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The following table illustrates certain measurements used by management to assess performance of the segments described above for the three and six months ended June 30, (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;margin-top:5pt;margin-bottom:10pt;"&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:43.467%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.304%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;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.011%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;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.011%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;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.017%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Three Months Ended&#160;&lt;br/&gt;&#160;&lt;br/&gt;June 30,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Six Months Ended&#160;&lt;br/&gt;&#160;&lt;br/&gt;June 30,&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:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Net sales:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Renewable Energy and Conservation&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;98,259&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;76,004&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;194,756&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;144,841&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Residential Products&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;139,472&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;130,433&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;242,891&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;234,142&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Industrial and Infrastructure Products&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;48,263&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;56,547&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;98,064&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;111,735&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:36pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Less: Intersegment sales&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(180)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(329)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(458)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(646)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:36pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Net Industrial and Infrastructure Products&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;48,083&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;56,218&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;97,606&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;111,089&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total consolidated net sales&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;285,814&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;262,655&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;535,253&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;490,072&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Income from operations:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Renewable Energy and Conservation&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;9,188&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;9,649&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;14,887&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;11,281&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Residential Products&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;27,964&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;20,778&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;41,689&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;32,868&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Industrial and Infrastructure Products&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;6,644&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4,069&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;10,633&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;8,198&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Unallocated Corporate Expenses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(9,205)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(7,890)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(17,428)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(15,175)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total consolidated income from operations&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;34,591&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;26,606&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;49,781&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;37,172&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:center;margin-bottom:5pt;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:5pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The following tables illustrate revenue disaggregated by timing of transfer of control to the customer for the three and six months ended June 30 (in thousands): &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;margin-top:5pt;margin-bottom:10pt;"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.707%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:32.457%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:13.835%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.533%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:13.835%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.533%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:13.835%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.533%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:13.839%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="21" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Three Months Ended June 30, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="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:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Renewable Energy and Conservation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Residential Products&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Industrial and Infrastructure Products&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Net sales:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Point in Time&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;12,416&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;138,288&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;37,179&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;187,883&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Over Time&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;85,843&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,184&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;10,904&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;97,931&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total net sales&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;98,259&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;139,472&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;48,083&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;285,814&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:center;margin-top:5pt;margin-bottom:10pt;"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.707%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:32.457%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:13.835%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.533%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:13.835%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.533%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:13.835%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.533%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:13.839%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="21" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Three Months Ended June 30, 2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="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:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Renewable Energy and Conservation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Residential Products&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Industrial and Infrastructure Products&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Net sales:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Point in Time&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;8,469&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;129,566&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;46,315&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;184,350&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Over Time&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;67,535&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;867&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;9,903&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;78,305&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total net sales&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;76,004&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;130,433&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;56,218&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;262,655&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&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:32.356%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:13.789%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.530%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:13.789%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.530%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:13.789%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.530%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:14.087%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="21" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Six Months Ended June 30, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="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:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Renewable Energy and Conservation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Residential Products&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Industrial and Infrastructure Products&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Net sales:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Point in Time&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;27,004&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;240,619&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;76,674&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;344,297&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Over Time&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;167,752&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,272&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;20,932&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;190,956&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total net sales&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;194,756&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;242,891&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;97,606&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;535,253&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:center;margin-bottom:5pt;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;margin-bottom:5pt;"&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:32.649%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:13.789%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.530%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:13.789%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.530%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:13.789%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.530%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:13.794%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="21" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Six Months Ended June 30, 2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="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:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Renewable Energy and Conservation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Residential Products&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Industrial and Infrastructure Products&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Net sales:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Point in Time&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;15,759&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;232,458&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;91,602&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;339,819&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Over Time&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;129,082&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,684&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;19,487&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;150,253&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total net sales&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;144,841&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;234,142&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;111,089&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;490,072&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:SegmentReportingDisclosureTextBlock>
    <us-gaap:NumberOfReportableSegments
      contextRef="i0d825b2c82b14b02b3ea770a5fcb3a7f_D20200101-20200630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN185NC9mcmFnOjMxYjY4ZWQ4YjE3MzRkZjU5NTY4Mjk4N2FlMjFkZjU4L3RleHRyZWdpb246MzFiNjhlZDhiMTczNGRmNTk1NjgyOTg3YWUyMWRmNThfNjI_c739b385-9955-498e-9757-f812bb819a12"
      unitRef="segment">3</us-gaap:NumberOfReportableSegments>
    <us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock
      contextRef="i0d825b2c82b14b02b3ea770a5fcb3a7f_D20200101-20200630"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN185NC9mcmFnOjMxYjY4ZWQ4YjE3MzRkZjU5NTY4Mjk4N2FlMjFkZjU4L3RleHRyZWdpb246MzFiNjhlZDhiMTczNGRmNTk1NjgyOTg3YWUyMWRmNThfMTI2Ng_582ee17b-1d53-466a-adae-783d37e4fc3a">&lt;div style="margin-bottom:5pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The following table illustrates certain measurements used by management to assess performance of the segments described above for the three and six months ended June 30, (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;margin-top:5pt;margin-bottom:10pt;"&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:43.467%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.304%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;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.011%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;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.011%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;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.017%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Three Months Ended&#160;&lt;br/&gt;&#160;&lt;br/&gt;June 30,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Six Months Ended&#160;&lt;br/&gt;&#160;&lt;br/&gt;June 30,&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:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Net sales:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Renewable Energy and Conservation&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;98,259&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;76,004&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;194,756&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;144,841&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Residential Products&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;139,472&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;130,433&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;242,891&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;234,142&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Industrial and Infrastructure Products&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;48,263&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;56,547&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;98,064&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;111,735&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:36pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Less: Intersegment sales&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(180)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(329)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(458)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(646)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:36pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Net Industrial and Infrastructure Products&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;48,083&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;56,218&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;97,606&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;111,089&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total consolidated net sales&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;285,814&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;262,655&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;535,253&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;490,072&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Income from operations:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Renewable Energy and Conservation&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;9,188&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;9,649&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;14,887&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;11,281&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Residential Products&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;27,964&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;20,778&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;41,689&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;32,868&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Industrial and Infrastructure Products&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;6,644&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4,069&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;10,633&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;8,198&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Unallocated Corporate Expenses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(9,205)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(7,890)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(17,428)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(15,175)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total consolidated income from operations&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;34,591&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;26,606&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;49,781&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;37,172&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock>
    <us-gaap:Revenues
      contextRef="i5a95f9736e9e4e77b9ed2786fdb5764f_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN185NC9mcmFnOjMxYjY4ZWQ4YjE3MzRkZjU5NTY4Mjk4N2FlMjFkZjU4L3RhYmxlOjZkMTQ2ODEwMjgwMzQyNjZhMjQwZjU3ZTVjNzJjZjVkL3RhYmxlcmFuZ2U6NmQxNDY4MTAyODAzNDI2NmEyNDBmNTdlNWM3MmNmNWRfMy0xLTEtMS0w_0dc5872a-0f60-44c9-b17a-babd482b34c5"
      unitRef="usd">98259000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i280d51f2f5df49b0b95e6b36c079c7f9_D20190401-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN185NC9mcmFnOjMxYjY4ZWQ4YjE3MzRkZjU5NTY4Mjk4N2FlMjFkZjU4L3RhYmxlOjZkMTQ2ODEwMjgwMzQyNjZhMjQwZjU3ZTVjNzJjZjVkL3RhYmxlcmFuZ2U6NmQxNDY4MTAyODAzNDI2NmEyNDBmNTdlNWM3MmNmNWRfMy0zLTEtMS0w_067d0bc2-a9c4-48e7-a3d5-1d2888d700c1"
      unitRef="usd">76004000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i4a92b9f03203415db515f2a4a1ab47bb_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN185NC9mcmFnOjMxYjY4ZWQ4YjE3MzRkZjU5NTY4Mjk4N2FlMjFkZjU4L3RhYmxlOjZkMTQ2ODEwMjgwMzQyNjZhMjQwZjU3ZTVjNzJjZjVkL3RhYmxlcmFuZ2U6NmQxNDY4MTAyODAzNDI2NmEyNDBmNTdlNWM3MmNmNWRfMy01LTEtMS0w_8d5bf7f9-02a0-4d47-a1a5-32004d7d8eff"
      unitRef="usd">194756000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="if5ec2038861a45d5aa16b39215945795_D20190101-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN185NC9mcmFnOjMxYjY4ZWQ4YjE3MzRkZjU5NTY4Mjk4N2FlMjFkZjU4L3RhYmxlOjZkMTQ2ODEwMjgwMzQyNjZhMjQwZjU3ZTVjNzJjZjVkL3RhYmxlcmFuZ2U6NmQxNDY4MTAyODAzNDI2NmEyNDBmNTdlNWM3MmNmNWRfMy03LTEtMS0w_c49f338e-31aa-4697-ae8f-e98170e70db3"
      unitRef="usd">144841000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i194b85f0b6eb430993a9b59b3076d5d1_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN185NC9mcmFnOjMxYjY4ZWQ4YjE3MzRkZjU5NTY4Mjk4N2FlMjFkZjU4L3RhYmxlOjZkMTQ2ODEwMjgwMzQyNjZhMjQwZjU3ZTVjNzJjZjVkL3RhYmxlcmFuZ2U6NmQxNDY4MTAyODAzNDI2NmEyNDBmNTdlNWM3MmNmNWRfNC0xLTEtMS0w_de8a77ba-5ade-4371-844f-0b178317cea3"
      unitRef="usd">139472000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="ie8fdf0e4ced24dd981b212e66c73a6ef_D20190401-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN185NC9mcmFnOjMxYjY4ZWQ4YjE3MzRkZjU5NTY4Mjk4N2FlMjFkZjU4L3RhYmxlOjZkMTQ2ODEwMjgwMzQyNjZhMjQwZjU3ZTVjNzJjZjVkL3RhYmxlcmFuZ2U6NmQxNDY4MTAyODAzNDI2NmEyNDBmNTdlNWM3MmNmNWRfNC0zLTEtMS0w_351f32af-319b-4a2e-989d-e9f3d688f8b8"
      unitRef="usd">130433000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i9851ab4a0ad34b9ab8d307a1db38c72d_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN185NC9mcmFnOjMxYjY4ZWQ4YjE3MzRkZjU5NTY4Mjk4N2FlMjFkZjU4L3RhYmxlOjZkMTQ2ODEwMjgwMzQyNjZhMjQwZjU3ZTVjNzJjZjVkL3RhYmxlcmFuZ2U6NmQxNDY4MTAyODAzNDI2NmEyNDBmNTdlNWM3MmNmNWRfNC01LTEtMS0w_92766d53-71a0-4a4f-8ace-5459860781b7"
      unitRef="usd">242891000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i9954e004f5954a488abeaece9d8c5caf_D20190101-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN185NC9mcmFnOjMxYjY4ZWQ4YjE3MzRkZjU5NTY4Mjk4N2FlMjFkZjU4L3RhYmxlOjZkMTQ2ODEwMjgwMzQyNjZhMjQwZjU3ZTVjNzJjZjVkL3RhYmxlcmFuZ2U6NmQxNDY4MTAyODAzNDI2NmEyNDBmNTdlNWM3MmNmNWRfNC03LTEtMS0w_185efb11-7aef-4abe-8bb0-fb1018f5e464"
      unitRef="usd">234142000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i153cfec7af50426ab083246c82c715dc_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN185NC9mcmFnOjMxYjY4ZWQ4YjE3MzRkZjU5NTY4Mjk4N2FlMjFkZjU4L3RhYmxlOjZkMTQ2ODEwMjgwMzQyNjZhMjQwZjU3ZTVjNzJjZjVkL3RhYmxlcmFuZ2U6NmQxNDY4MTAyODAzNDI2NmEyNDBmNTdlNWM3MmNmNWRfNS0xLTEtMS0w_4366b4b1-c25f-4756-b327-d45471a3e454"
      unitRef="usd">48263000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i431de3a06ba34d76bd7dcc593a196b1a_D20190401-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN185NC9mcmFnOjMxYjY4ZWQ4YjE3MzRkZjU5NTY4Mjk4N2FlMjFkZjU4L3RhYmxlOjZkMTQ2ODEwMjgwMzQyNjZhMjQwZjU3ZTVjNzJjZjVkL3RhYmxlcmFuZ2U6NmQxNDY4MTAyODAzNDI2NmEyNDBmNTdlNWM3MmNmNWRfNS0zLTEtMS0w_4f6666b4-5d63-494f-888e-c77a69646643"
      unitRef="usd">56547000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i705e807eb84644ee84201bb54fe30fdd_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN185NC9mcmFnOjMxYjY4ZWQ4YjE3MzRkZjU5NTY4Mjk4N2FlMjFkZjU4L3RhYmxlOjZkMTQ2ODEwMjgwMzQyNjZhMjQwZjU3ZTVjNzJjZjVkL3RhYmxlcmFuZ2U6NmQxNDY4MTAyODAzNDI2NmEyNDBmNTdlNWM3MmNmNWRfNS01LTEtMS0w_07f7a2f7-4fcd-4032-bb62-468358a04f9a"
      unitRef="usd">98064000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i91859399ea59409e90ec1784668c5bff_D20190101-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN185NC9mcmFnOjMxYjY4ZWQ4YjE3MzRkZjU5NTY4Mjk4N2FlMjFkZjU4L3RhYmxlOjZkMTQ2ODEwMjgwMzQyNjZhMjQwZjU3ZTVjNzJjZjVkL3RhYmxlcmFuZ2U6NmQxNDY4MTAyODAzNDI2NmEyNDBmNTdlNWM3MmNmNWRfNS03LTEtMS0w_09e2749e-00a4-40a3-b816-d84da267cc31"
      unitRef="usd">111735000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i306e8b6cf6ed49108638e3d15e7d8688_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN185NC9mcmFnOjMxYjY4ZWQ4YjE3MzRkZjU5NTY4Mjk4N2FlMjFkZjU4L3RhYmxlOjZkMTQ2ODEwMjgwMzQyNjZhMjQwZjU3ZTVjNzJjZjVkL3RhYmxlcmFuZ2U6NmQxNDY4MTAyODAzNDI2NmEyNDBmNTdlNWM3MmNmNWRfNi0xLTEtMS0w_6c2643dd-5c2c-4226-8b4a-c96a48254d77"
      unitRef="usd">-180000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="icf2a3eef741441fe8eb54b1083fa1808_D20190401-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN185NC9mcmFnOjMxYjY4ZWQ4YjE3MzRkZjU5NTY4Mjk4N2FlMjFkZjU4L3RhYmxlOjZkMTQ2ODEwMjgwMzQyNjZhMjQwZjU3ZTVjNzJjZjVkL3RhYmxlcmFuZ2U6NmQxNDY4MTAyODAzNDI2NmEyNDBmNTdlNWM3MmNmNWRfNi0zLTEtMS0w_da0b89ff-452b-43c2-81f1-c12c9419afe0"
      unitRef="usd">-329000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i75b4a9cf736a4def8659ec8439b39a6e_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN185NC9mcmFnOjMxYjY4ZWQ4YjE3MzRkZjU5NTY4Mjk4N2FlMjFkZjU4L3RhYmxlOjZkMTQ2ODEwMjgwMzQyNjZhMjQwZjU3ZTVjNzJjZjVkL3RhYmxlcmFuZ2U6NmQxNDY4MTAyODAzNDI2NmEyNDBmNTdlNWM3MmNmNWRfNi01LTEtMS0w_cf692269-099b-4bb2-98a5-76b236671ad2"
      unitRef="usd">-458000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="icad3f31813074a51b285b5ab5af43494_D20190101-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN185NC9mcmFnOjMxYjY4ZWQ4YjE3MzRkZjU5NTY4Mjk4N2FlMjFkZjU4L3RhYmxlOjZkMTQ2ODEwMjgwMzQyNjZhMjQwZjU3ZTVjNzJjZjVkL3RhYmxlcmFuZ2U6NmQxNDY4MTAyODAzNDI2NmEyNDBmNTdlNWM3MmNmNWRfNi03LTEtMS0w_7bd4d5bb-8400-47f2-a636-d6fade261f92"
      unitRef="usd">-646000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i14a54c0de7c648b3bb23829331a83a3b_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN185NC9mcmFnOjMxYjY4ZWQ4YjE3MzRkZjU5NTY4Mjk4N2FlMjFkZjU4L3RhYmxlOjZkMTQ2ODEwMjgwMzQyNjZhMjQwZjU3ZTVjNzJjZjVkL3RhYmxlcmFuZ2U6NmQxNDY4MTAyODAzNDI2NmEyNDBmNTdlNWM3MmNmNWRfNy0xLTEtMS0w_e481d33b-bce6-4d97-8960-f00bebe31add"
      unitRef="usd">48083000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i0bc3c7c49b82442faaaacfcfa5e8b8cd_D20190401-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN185NC9mcmFnOjMxYjY4ZWQ4YjE3MzRkZjU5NTY4Mjk4N2FlMjFkZjU4L3RhYmxlOjZkMTQ2ODEwMjgwMzQyNjZhMjQwZjU3ZTVjNzJjZjVkL3RhYmxlcmFuZ2U6NmQxNDY4MTAyODAzNDI2NmEyNDBmNTdlNWM3MmNmNWRfNy0zLTEtMS0w_db54de36-63a8-4795-90e8-6a085a6d3dc9"
      unitRef="usd">56218000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i7e36c0ab54db46f9967992a8000800d0_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN185NC9mcmFnOjMxYjY4ZWQ4YjE3MzRkZjU5NTY4Mjk4N2FlMjFkZjU4L3RhYmxlOjZkMTQ2ODEwMjgwMzQyNjZhMjQwZjU3ZTVjNzJjZjVkL3RhYmxlcmFuZ2U6NmQxNDY4MTAyODAzNDI2NmEyNDBmNTdlNWM3MmNmNWRfNy01LTEtMS0w_29fc68bf-7194-4acb-aa32-ddee7948a0d7"
      unitRef="usd">97606000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="ia636f57efc3748eda196b0b1984deccb_D20190101-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN185NC9mcmFnOjMxYjY4ZWQ4YjE3MzRkZjU5NTY4Mjk4N2FlMjFkZjU4L3RhYmxlOjZkMTQ2ODEwMjgwMzQyNjZhMjQwZjU3ZTVjNzJjZjVkL3RhYmxlcmFuZ2U6NmQxNDY4MTAyODAzNDI2NmEyNDBmNTdlNWM3MmNmNWRfNy03LTEtMS0w_0864e418-fda1-40a4-bfbe-24e87f305db5"
      unitRef="usd">111089000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="if3c510b12b064c539ab86647f2cd8a59_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN185NC9mcmFnOjMxYjY4ZWQ4YjE3MzRkZjU5NTY4Mjk4N2FlMjFkZjU4L3RhYmxlOjZkMTQ2ODEwMjgwMzQyNjZhMjQwZjU3ZTVjNzJjZjVkL3RhYmxlcmFuZ2U6NmQxNDY4MTAyODAzNDI2NmEyNDBmNTdlNWM3MmNmNWRfOC0xLTEtMS0w_33ae2dfc-117a-434e-bfd6-6ab615c250c3"
      unitRef="usd">285814000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i5046b8410ddd4551b7a1361d766eb126_D20190401-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN185NC9mcmFnOjMxYjY4ZWQ4YjE3MzRkZjU5NTY4Mjk4N2FlMjFkZjU4L3RhYmxlOjZkMTQ2ODEwMjgwMzQyNjZhMjQwZjU3ZTVjNzJjZjVkL3RhYmxlcmFuZ2U6NmQxNDY4MTAyODAzNDI2NmEyNDBmNTdlNWM3MmNmNWRfOC0zLTEtMS0w_22d3dde1-a422-4cb9-91d6-b53d25c06d23"
      unitRef="usd">262655000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i0d825b2c82b14b02b3ea770a5fcb3a7f_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN185NC9mcmFnOjMxYjY4ZWQ4YjE3MzRkZjU5NTY4Mjk4N2FlMjFkZjU4L3RhYmxlOjZkMTQ2ODEwMjgwMzQyNjZhMjQwZjU3ZTVjNzJjZjVkL3RhYmxlcmFuZ2U6NmQxNDY4MTAyODAzNDI2NmEyNDBmNTdlNWM3MmNmNWRfOC01LTEtMS0w_362ccc5a-a504-41a2-be72-67986490d703"
      unitRef="usd">535253000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i0dc4449065864178991d53547ceff3d9_D20190101-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN185NC9mcmFnOjMxYjY4ZWQ4YjE3MzRkZjU5NTY4Mjk4N2FlMjFkZjU4L3RhYmxlOjZkMTQ2ODEwMjgwMzQyNjZhMjQwZjU3ZTVjNzJjZjVkL3RhYmxlcmFuZ2U6NmQxNDY4MTAyODAzNDI2NmEyNDBmNTdlNWM3MmNmNWRfOC03LTEtMS0w_5e010c6b-e530-4c07-a99e-6eac650feb6e"
      unitRef="usd">490072000</us-gaap:Revenues>
    <us-gaap:OperatingIncomeLoss
      contextRef="i5a95f9736e9e4e77b9ed2786fdb5764f_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN185NC9mcmFnOjMxYjY4ZWQ4YjE3MzRkZjU5NTY4Mjk4N2FlMjFkZjU4L3RhYmxlOjZkMTQ2ODEwMjgwMzQyNjZhMjQwZjU3ZTVjNzJjZjVkL3RhYmxlcmFuZ2U6NmQxNDY4MTAyODAzNDI2NmEyNDBmNTdlNWM3MmNmNWRfMTEtMS0xLTEtMA_6df63529-44b3-4c6d-80f5-2107c57812cc"
      unitRef="usd">9188000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i280d51f2f5df49b0b95e6b36c079c7f9_D20190401-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN185NC9mcmFnOjMxYjY4ZWQ4YjE3MzRkZjU5NTY4Mjk4N2FlMjFkZjU4L3RhYmxlOjZkMTQ2ODEwMjgwMzQyNjZhMjQwZjU3ZTVjNzJjZjVkL3RhYmxlcmFuZ2U6NmQxNDY4MTAyODAzNDI2NmEyNDBmNTdlNWM3MmNmNWRfMTEtMy0xLTEtMA_a37f96b9-f817-4f34-b50b-a3ca47f8acb5"
      unitRef="usd">9649000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i4a92b9f03203415db515f2a4a1ab47bb_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN185NC9mcmFnOjMxYjY4ZWQ4YjE3MzRkZjU5NTY4Mjk4N2FlMjFkZjU4L3RhYmxlOjZkMTQ2ODEwMjgwMzQyNjZhMjQwZjU3ZTVjNzJjZjVkL3RhYmxlcmFuZ2U6NmQxNDY4MTAyODAzNDI2NmEyNDBmNTdlNWM3MmNmNWRfMTEtNS0xLTEtMA_314db407-183e-4291-ad4f-f4aa7cf524e3"
      unitRef="usd">14887000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="if5ec2038861a45d5aa16b39215945795_D20190101-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN185NC9mcmFnOjMxYjY4ZWQ4YjE3MzRkZjU5NTY4Mjk4N2FlMjFkZjU4L3RhYmxlOjZkMTQ2ODEwMjgwMzQyNjZhMjQwZjU3ZTVjNzJjZjVkL3RhYmxlcmFuZ2U6NmQxNDY4MTAyODAzNDI2NmEyNDBmNTdlNWM3MmNmNWRfMTEtNy0xLTEtMA_0f68dce9-dfaa-431f-aa6f-333c6eafddba"
      unitRef="usd">11281000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i194b85f0b6eb430993a9b59b3076d5d1_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN185NC9mcmFnOjMxYjY4ZWQ4YjE3MzRkZjU5NTY4Mjk4N2FlMjFkZjU4L3RhYmxlOjZkMTQ2ODEwMjgwMzQyNjZhMjQwZjU3ZTVjNzJjZjVkL3RhYmxlcmFuZ2U6NmQxNDY4MTAyODAzNDI2NmEyNDBmNTdlNWM3MmNmNWRfMTItMS0xLTEtMA_6c80bf7a-b68b-4240-b340-5e09ecfedece"
      unitRef="usd">27964000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="ie8fdf0e4ced24dd981b212e66c73a6ef_D20190401-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN185NC9mcmFnOjMxYjY4ZWQ4YjE3MzRkZjU5NTY4Mjk4N2FlMjFkZjU4L3RhYmxlOjZkMTQ2ODEwMjgwMzQyNjZhMjQwZjU3ZTVjNzJjZjVkL3RhYmxlcmFuZ2U6NmQxNDY4MTAyODAzNDI2NmEyNDBmNTdlNWM3MmNmNWRfMTItMy0xLTEtMA_3f4a21bb-017d-4453-9c2b-48ec9fe0d6c2"
      unitRef="usd">20778000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i9851ab4a0ad34b9ab8d307a1db38c72d_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN185NC9mcmFnOjMxYjY4ZWQ4YjE3MzRkZjU5NTY4Mjk4N2FlMjFkZjU4L3RhYmxlOjZkMTQ2ODEwMjgwMzQyNjZhMjQwZjU3ZTVjNzJjZjVkL3RhYmxlcmFuZ2U6NmQxNDY4MTAyODAzNDI2NmEyNDBmNTdlNWM3MmNmNWRfMTItNS0xLTEtMA_2c143547-66b6-437b-85d7-882367c128b3"
      unitRef="usd">41689000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i9954e004f5954a488abeaece9d8c5caf_D20190101-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN185NC9mcmFnOjMxYjY4ZWQ4YjE3MzRkZjU5NTY4Mjk4N2FlMjFkZjU4L3RhYmxlOjZkMTQ2ODEwMjgwMzQyNjZhMjQwZjU3ZTVjNzJjZjVkL3RhYmxlcmFuZ2U6NmQxNDY4MTAyODAzNDI2NmEyNDBmNTdlNWM3MmNmNWRfMTItNy0xLTEtMA_e29e00a8-fb5a-4ea8-a245-c1d5d2919ad8"
      unitRef="usd">32868000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i153cfec7af50426ab083246c82c715dc_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN185NC9mcmFnOjMxYjY4ZWQ4YjE3MzRkZjU5NTY4Mjk4N2FlMjFkZjU4L3RhYmxlOjZkMTQ2ODEwMjgwMzQyNjZhMjQwZjU3ZTVjNzJjZjVkL3RhYmxlcmFuZ2U6NmQxNDY4MTAyODAzNDI2NmEyNDBmNTdlNWM3MmNmNWRfMTMtMS0xLTEtMA_7e794a08-e3ae-440b-aebf-7e39d440fe7c"
      unitRef="usd">6644000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i431de3a06ba34d76bd7dcc593a196b1a_D20190401-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN185NC9mcmFnOjMxYjY4ZWQ4YjE3MzRkZjU5NTY4Mjk4N2FlMjFkZjU4L3RhYmxlOjZkMTQ2ODEwMjgwMzQyNjZhMjQwZjU3ZTVjNzJjZjVkL3RhYmxlcmFuZ2U6NmQxNDY4MTAyODAzNDI2NmEyNDBmNTdlNWM3MmNmNWRfMTMtMy0xLTEtMA_90b257dc-e327-4782-842a-079579213d4e"
      unitRef="usd">4069000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i705e807eb84644ee84201bb54fe30fdd_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN185NC9mcmFnOjMxYjY4ZWQ4YjE3MzRkZjU5NTY4Mjk4N2FlMjFkZjU4L3RhYmxlOjZkMTQ2ODEwMjgwMzQyNjZhMjQwZjU3ZTVjNzJjZjVkL3RhYmxlcmFuZ2U6NmQxNDY4MTAyODAzNDI2NmEyNDBmNTdlNWM3MmNmNWRfMTMtNS0xLTEtMA_9222aa2b-5044-4a44-99ca-daaecbca8ec0"
      unitRef="usd">10633000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i91859399ea59409e90ec1784668c5bff_D20190101-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN185NC9mcmFnOjMxYjY4ZWQ4YjE3MzRkZjU5NTY4Mjk4N2FlMjFkZjU4L3RhYmxlOjZkMTQ2ODEwMjgwMzQyNjZhMjQwZjU3ZTVjNzJjZjVkL3RhYmxlcmFuZ2U6NmQxNDY4MTAyODAzNDI2NmEyNDBmNTdlNWM3MmNmNWRfMTMtNy0xLTEtMA_e6d110c1-ae73-4e84-bc0d-f299fd9869dd"
      unitRef="usd">8198000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OtherCostAndExpenseOperating
      contextRef="i07c8e5d35508402e84009b540209b84e_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN185NC9mcmFnOjMxYjY4ZWQ4YjE3MzRkZjU5NTY4Mjk4N2FlMjFkZjU4L3RhYmxlOjZkMTQ2ODEwMjgwMzQyNjZhMjQwZjU3ZTVjNzJjZjVkL3RhYmxlcmFuZ2U6NmQxNDY4MTAyODAzNDI2NmEyNDBmNTdlNWM3MmNmNWRfMTQtMS0xLTEtMA_084fb548-6241-4a8a-9c96-b4c93977db07"
      unitRef="usd">9205000</us-gaap:OtherCostAndExpenseOperating>
    <us-gaap:OtherCostAndExpenseOperating
      contextRef="i7ce396cf90dc45b79a7a214eab141c56_D20190401-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN185NC9mcmFnOjMxYjY4ZWQ4YjE3MzRkZjU5NTY4Mjk4N2FlMjFkZjU4L3RhYmxlOjZkMTQ2ODEwMjgwMzQyNjZhMjQwZjU3ZTVjNzJjZjVkL3RhYmxlcmFuZ2U6NmQxNDY4MTAyODAzNDI2NmEyNDBmNTdlNWM3MmNmNWRfMTQtMy0xLTEtMA_1e02068c-71ca-4d1f-b9e0-93e865528e09"
      unitRef="usd">7890000</us-gaap:OtherCostAndExpenseOperating>
    <us-gaap:OtherCostAndExpenseOperating
      contextRef="iecf97a5eca644bf28af4280434d30d03_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN185NC9mcmFnOjMxYjY4ZWQ4YjE3MzRkZjU5NTY4Mjk4N2FlMjFkZjU4L3RhYmxlOjZkMTQ2ODEwMjgwMzQyNjZhMjQwZjU3ZTVjNzJjZjVkL3RhYmxlcmFuZ2U6NmQxNDY4MTAyODAzNDI2NmEyNDBmNTdlNWM3MmNmNWRfMTQtNS0xLTEtMA_3356c4ed-8bae-4878-b6b7-8b1ae0854759"
      unitRef="usd">17428000</us-gaap:OtherCostAndExpenseOperating>
    <us-gaap:OtherCostAndExpenseOperating
      contextRef="i6b8e4cd6e5c841d28db5155885aace68_D20190101-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN185NC9mcmFnOjMxYjY4ZWQ4YjE3MzRkZjU5NTY4Mjk4N2FlMjFkZjU4L3RhYmxlOjZkMTQ2ODEwMjgwMzQyNjZhMjQwZjU3ZTVjNzJjZjVkL3RhYmxlcmFuZ2U6NmQxNDY4MTAyODAzNDI2NmEyNDBmNTdlNWM3MmNmNWRfMTQtNy0xLTEtMA_026a3cdd-c53d-4dff-878f-8e3475f771b1"
      unitRef="usd">15175000</us-gaap:OtherCostAndExpenseOperating>
    <us-gaap:OperatingIncomeLoss
      contextRef="if3c510b12b064c539ab86647f2cd8a59_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN185NC9mcmFnOjMxYjY4ZWQ4YjE3MzRkZjU5NTY4Mjk4N2FlMjFkZjU4L3RhYmxlOjZkMTQ2ODEwMjgwMzQyNjZhMjQwZjU3ZTVjNzJjZjVkL3RhYmxlcmFuZ2U6NmQxNDY4MTAyODAzNDI2NmEyNDBmNTdlNWM3MmNmNWRfMTUtMS0xLTEtMA_0d8ca9b3-8064-4765-8830-6ffe2c5e8af4"
      unitRef="usd">34591000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i5046b8410ddd4551b7a1361d766eb126_D20190401-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN185NC9mcmFnOjMxYjY4ZWQ4YjE3MzRkZjU5NTY4Mjk4N2FlMjFkZjU4L3RhYmxlOjZkMTQ2ODEwMjgwMzQyNjZhMjQwZjU3ZTVjNzJjZjVkL3RhYmxlcmFuZ2U6NmQxNDY4MTAyODAzNDI2NmEyNDBmNTdlNWM3MmNmNWRfMTUtMy0xLTEtMA_2a1c4cc8-372a-40a9-9a47-276efa196b6d"
      unitRef="usd">26606000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i0d825b2c82b14b02b3ea770a5fcb3a7f_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN185NC9mcmFnOjMxYjY4ZWQ4YjE3MzRkZjU5NTY4Mjk4N2FlMjFkZjU4L3RhYmxlOjZkMTQ2ODEwMjgwMzQyNjZhMjQwZjU3ZTVjNzJjZjVkL3RhYmxlcmFuZ2U6NmQxNDY4MTAyODAzNDI2NmEyNDBmNTdlNWM3MmNmNWRfMTUtNS0xLTEtMA_0af849a3-47af-46b8-b775-fb7b8d810be5"
      unitRef="usd">49781000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i0dc4449065864178991d53547ceff3d9_D20190101-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN185NC9mcmFnOjMxYjY4ZWQ4YjE3MzRkZjU5NTY4Mjk4N2FlMjFkZjU4L3RhYmxlOjZkMTQ2ODEwMjgwMzQyNjZhMjQwZjU3ZTVjNzJjZjVkL3RhYmxlcmFuZ2U6NmQxNDY4MTAyODAzNDI2NmEyNDBmNTdlNWM3MmNmNWRfMTUtNy0xLTEtMA_48568dde-67bc-4414-879b-85f95743be00"
      unitRef="usd">37172000</us-gaap:OperatingIncomeLoss>
    <us-gaap:DisaggregationOfRevenueTableTextBlock
      contextRef="i0d825b2c82b14b02b3ea770a5fcb3a7f_D20200101-20200630"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN185NC9mcmFnOjMxYjY4ZWQ4YjE3MzRkZjU5NTY4Mjk4N2FlMjFkZjU4L3RleHRyZWdpb246MzFiNjhlZDhiMTczNGRmNTk1NjgyOTg3YWUyMWRmNThfNjU5NzA2OTc2Nzk2MQ_75a0a651-6586-4ebd-9263-654fa5abc9a1">&lt;div style="margin-bottom:5pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The following tables illustrate revenue disaggregated by timing of transfer of control to the customer for the three and six months ended June 30 (in thousands): &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;margin-top:5pt;margin-bottom:10pt;"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.707%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:32.457%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:13.835%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.533%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:13.835%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.533%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:13.835%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.533%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:13.839%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="21" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Three Months Ended June 30, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="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:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Renewable Energy and Conservation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Residential Products&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Industrial and Infrastructure Products&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Net sales:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Point in Time&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;12,416&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;138,288&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;37,179&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;187,883&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Over Time&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;85,843&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,184&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;10,904&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;97,931&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total net sales&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;98,259&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;139,472&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;48,083&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;285,814&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:center;margin-top:5pt;margin-bottom:10pt;"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.707%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:32.457%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:13.835%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.533%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:13.835%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.533%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:13.835%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.533%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:13.839%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="21" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Three Months Ended June 30, 2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="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:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Renewable Energy and Conservation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Residential Products&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Industrial and Infrastructure Products&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Net sales:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Point in Time&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;8,469&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;129,566&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;46,315&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;184,350&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Over Time&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;67,535&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;867&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;9,903&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;78,305&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total net sales&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;76,004&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;130,433&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;56,218&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;262,655&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&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:32.356%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:13.789%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.530%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:13.789%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.530%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:13.789%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.530%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:14.087%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="21" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Six Months Ended June 30, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="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:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Renewable Energy and Conservation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Residential Products&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Industrial and Infrastructure Products&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Net sales:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Point in Time&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;27,004&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;240,619&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;76,674&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;344,297&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Over Time&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;167,752&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,272&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;20,932&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;190,956&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total net sales&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;194,756&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;242,891&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;97,606&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;535,253&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:center;margin-bottom:5pt;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;margin-bottom:5pt;"&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:32.649%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:13.789%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.530%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:13.789%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.530%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:13.789%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.530%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:13.794%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="21" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Six Months Ended June 30, 2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="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:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Renewable Energy and Conservation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Residential Products&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Industrial and Infrastructure Products&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Net sales:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Point in Time&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;15,759&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;232,458&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;91,602&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;339,819&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Over Time&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;129,082&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,684&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;19,487&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;150,253&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total net sales&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;144,841&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;234,142&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;111,089&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;490,072&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:DisaggregationOfRevenueTableTextBlock>
    <us-gaap:Revenues
      contextRef="ib992e7449bb84d1cad73e3de13f45572_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN185NC9mcmFnOjMxYjY4ZWQ4YjE3MzRkZjU5NTY4Mjk4N2FlMjFkZjU4L3RhYmxlOmFmNzQ3ZmNjNWNiODQxOWJiM2RiMDc3MjA4NjNjZjljL3RhYmxlcmFuZ2U6YWY3NDdmY2M1Y2I4NDE5YmIzZGIwNzcyMDg2M2NmOWNfMy0xLTEtMS0w_2dd8dec9-d913-428d-9932-ae8378304392"
      unitRef="usd">12416000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="ie1307819a0664cd1a8563eb1a139563b_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN185NC9mcmFnOjMxYjY4ZWQ4YjE3MzRkZjU5NTY4Mjk4N2FlMjFkZjU4L3RhYmxlOmFmNzQ3ZmNjNWNiODQxOWJiM2RiMDc3MjA4NjNjZjljL3RhYmxlcmFuZ2U6YWY3NDdmY2M1Y2I4NDE5YmIzZGIwNzcyMDg2M2NmOWNfMy0zLTEtMS0w_a468f976-5fec-458c-8a62-d0ffb95285b8"
      unitRef="usd">138288000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i646bc278528142cf97071d1cb658de60_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN185NC9mcmFnOjMxYjY4ZWQ4YjE3MzRkZjU5NTY4Mjk4N2FlMjFkZjU4L3RhYmxlOmFmNzQ3ZmNjNWNiODQxOWJiM2RiMDc3MjA4NjNjZjljL3RhYmxlcmFuZ2U6YWY3NDdmY2M1Y2I4NDE5YmIzZGIwNzcyMDg2M2NmOWNfMy01LTEtMS0w_e8ee80ce-660e-4320-937e-b7705ae77781"
      unitRef="usd">37179000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i20ba61d3a3f443009c045b4a763968e1_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN185NC9mcmFnOjMxYjY4ZWQ4YjE3MzRkZjU5NTY4Mjk4N2FlMjFkZjU4L3RhYmxlOmFmNzQ3ZmNjNWNiODQxOWJiM2RiMDc3MjA4NjNjZjljL3RhYmxlcmFuZ2U6YWY3NDdmY2M1Y2I4NDE5YmIzZGIwNzcyMDg2M2NmOWNfMy03LTEtMS0w_c7ad6a2d-d554-4870-b137-7047a25494e4"
      unitRef="usd">187883000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="ifae8da6b9b82447880b05487eb9e2aa0_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN185NC9mcmFnOjMxYjY4ZWQ4YjE3MzRkZjU5NTY4Mjk4N2FlMjFkZjU4L3RhYmxlOmFmNzQ3ZmNjNWNiODQxOWJiM2RiMDc3MjA4NjNjZjljL3RhYmxlcmFuZ2U6YWY3NDdmY2M1Y2I4NDE5YmIzZGIwNzcyMDg2M2NmOWNfNC0xLTEtMS0w_eb1eda30-0d86-4570-b450-2fcb185362fe"
      unitRef="usd">85843000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i0eef34d9bbd14142a56415e51b306e71_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN185NC9mcmFnOjMxYjY4ZWQ4YjE3MzRkZjU5NTY4Mjk4N2FlMjFkZjU4L3RhYmxlOmFmNzQ3ZmNjNWNiODQxOWJiM2RiMDc3MjA4NjNjZjljL3RhYmxlcmFuZ2U6YWY3NDdmY2M1Y2I4NDE5YmIzZGIwNzcyMDg2M2NmOWNfNC0zLTEtMS0w_e447eb80-f84a-4b48-a2a0-9ebb9ac4d79d"
      unitRef="usd">1184000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i735947348aa44c39b99f32ababd96ce6_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN185NC9mcmFnOjMxYjY4ZWQ4YjE3MzRkZjU5NTY4Mjk4N2FlMjFkZjU4L3RhYmxlOmFmNzQ3ZmNjNWNiODQxOWJiM2RiMDc3MjA4NjNjZjljL3RhYmxlcmFuZ2U6YWY3NDdmY2M1Y2I4NDE5YmIzZGIwNzcyMDg2M2NmOWNfNC01LTEtMS0w_ce5a8c53-669a-43be-a006-4ae98560cba9"
      unitRef="usd">10904000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="if59d03f15e484cc48b0bc2b597b4bdd9_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN185NC9mcmFnOjMxYjY4ZWQ4YjE3MzRkZjU5NTY4Mjk4N2FlMjFkZjU4L3RhYmxlOmFmNzQ3ZmNjNWNiODQxOWJiM2RiMDc3MjA4NjNjZjljL3RhYmxlcmFuZ2U6YWY3NDdmY2M1Y2I4NDE5YmIzZGIwNzcyMDg2M2NmOWNfNC03LTEtMS0w_fe7dfc05-bfcd-4b85-9b05-2540a95f578c"
      unitRef="usd">97931000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i40f7a33cfc134ccb8aca523f227a0eb0_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN185NC9mcmFnOjMxYjY4ZWQ4YjE3MzRkZjU5NTY4Mjk4N2FlMjFkZjU4L3RhYmxlOmFmNzQ3ZmNjNWNiODQxOWJiM2RiMDc3MjA4NjNjZjljL3RhYmxlcmFuZ2U6YWY3NDdmY2M1Y2I4NDE5YmIzZGIwNzcyMDg2M2NmOWNfNS0xLTEtMS0w_e75077eb-5209-4b26-a4fd-ff22080ab014"
      unitRef="usd">98259000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i2ce6a9f5ab2e4f7894f4f3cc19ef3ee2_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN185NC9mcmFnOjMxYjY4ZWQ4YjE3MzRkZjU5NTY4Mjk4N2FlMjFkZjU4L3RhYmxlOmFmNzQ3ZmNjNWNiODQxOWJiM2RiMDc3MjA4NjNjZjljL3RhYmxlcmFuZ2U6YWY3NDdmY2M1Y2I4NDE5YmIzZGIwNzcyMDg2M2NmOWNfNS0zLTEtMS0w_2f76b454-acbf-46b6-9ae2-4c1336dac020"
      unitRef="usd">139472000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i14a54c0de7c648b3bb23829331a83a3b_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN185NC9mcmFnOjMxYjY4ZWQ4YjE3MzRkZjU5NTY4Mjk4N2FlMjFkZjU4L3RhYmxlOmFmNzQ3ZmNjNWNiODQxOWJiM2RiMDc3MjA4NjNjZjljL3RhYmxlcmFuZ2U6YWY3NDdmY2M1Y2I4NDE5YmIzZGIwNzcyMDg2M2NmOWNfNS01LTEtMS0w_0f40c36a-2125-4cbe-9f9f-4d60e73bce8f"
      unitRef="usd">48083000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="if3c510b12b064c539ab86647f2cd8a59_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN185NC9mcmFnOjMxYjY4ZWQ4YjE3MzRkZjU5NTY4Mjk4N2FlMjFkZjU4L3RhYmxlOmFmNzQ3ZmNjNWNiODQxOWJiM2RiMDc3MjA4NjNjZjljL3RhYmxlcmFuZ2U6YWY3NDdmY2M1Y2I4NDE5YmIzZGIwNzcyMDg2M2NmOWNfNS03LTEtMS0w_0bfcb848-013e-45a8-b98a-f1f0ca9c2121"
      unitRef="usd">285814000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i9e6570af0d8345da9bc0aef927bc9968_D20190401-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN185NC9mcmFnOjMxYjY4ZWQ4YjE3MzRkZjU5NTY4Mjk4N2FlMjFkZjU4L3RhYmxlOjZkYmM2YjU1NTNjODQwNTFiNTI3NmU0NjZiMjFmZTcwL3RhYmxlcmFuZ2U6NmRiYzZiNTU1M2M4NDA1MWI1Mjc2ZTQ2NmIyMWZlNzBfMy0xLTEtMS0w_45f8e311-f7ea-4733-be12-c0f117b01889"
      unitRef="usd">8469000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i8b68b8e9612540d3a0ff2596f4197ace_D20190401-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN185NC9mcmFnOjMxYjY4ZWQ4YjE3MzRkZjU5NTY4Mjk4N2FlMjFkZjU4L3RhYmxlOjZkYmM2YjU1NTNjODQwNTFiNTI3NmU0NjZiMjFmZTcwL3RhYmxlcmFuZ2U6NmRiYzZiNTU1M2M4NDA1MWI1Mjc2ZTQ2NmIyMWZlNzBfMy0zLTEtMS0w_405f7907-85e9-4696-a5f3-6f6787249028"
      unitRef="usd">129566000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="iab8cd6e062c54a0ab8db9b47ff0e516d_D20190401-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN185NC9mcmFnOjMxYjY4ZWQ4YjE3MzRkZjU5NTY4Mjk4N2FlMjFkZjU4L3RhYmxlOjZkYmM2YjU1NTNjODQwNTFiNTI3NmU0NjZiMjFmZTcwL3RhYmxlcmFuZ2U6NmRiYzZiNTU1M2M4NDA1MWI1Mjc2ZTQ2NmIyMWZlNzBfMy01LTEtMS0w_5bac6a62-ddbf-4b5b-aa54-1fc6e8ab2c0d"
      unitRef="usd">46315000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i9aa5789eb6d24d81a6695d62f6bf9080_D20190401-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN185NC9mcmFnOjMxYjY4ZWQ4YjE3MzRkZjU5NTY4Mjk4N2FlMjFkZjU4L3RhYmxlOjZkYmM2YjU1NTNjODQwNTFiNTI3NmU0NjZiMjFmZTcwL3RhYmxlcmFuZ2U6NmRiYzZiNTU1M2M4NDA1MWI1Mjc2ZTQ2NmIyMWZlNzBfMy03LTEtMS0w_1475c294-6c01-4ad4-8451-b2aef83671a1"
      unitRef="usd">184350000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i435dc8de8ebb46bc9f46dff0f0221d6f_D20190401-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN185NC9mcmFnOjMxYjY4ZWQ4YjE3MzRkZjU5NTY4Mjk4N2FlMjFkZjU4L3RhYmxlOjZkYmM2YjU1NTNjODQwNTFiNTI3NmU0NjZiMjFmZTcwL3RhYmxlcmFuZ2U6NmRiYzZiNTU1M2M4NDA1MWI1Mjc2ZTQ2NmIyMWZlNzBfNC0xLTEtMS0w_8498a3c4-abe0-416d-a39b-d0a95c0c2f69"
      unitRef="usd">67535000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i6d50429547874ebe9109d9712cca8a0a_D20190401-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN185NC9mcmFnOjMxYjY4ZWQ4YjE3MzRkZjU5NTY4Mjk4N2FlMjFkZjU4L3RhYmxlOjZkYmM2YjU1NTNjODQwNTFiNTI3NmU0NjZiMjFmZTcwL3RhYmxlcmFuZ2U6NmRiYzZiNTU1M2M4NDA1MWI1Mjc2ZTQ2NmIyMWZlNzBfNC0zLTEtMS0w_27b67b95-fd5f-47c6-a02a-e17931987a50"
      unitRef="usd">867000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i62726f1e4e6748eb9c81131791e2ead0_D20190401-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN185NC9mcmFnOjMxYjY4ZWQ4YjE3MzRkZjU5NTY4Mjk4N2FlMjFkZjU4L3RhYmxlOjZkYmM2YjU1NTNjODQwNTFiNTI3NmU0NjZiMjFmZTcwL3RhYmxlcmFuZ2U6NmRiYzZiNTU1M2M4NDA1MWI1Mjc2ZTQ2NmIyMWZlNzBfNC01LTEtMS0w_84e066a1-bc4d-46a7-95b9-c1f48e6518cd"
      unitRef="usd">9903000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i664bd8b572924ee08cece4fb6b7ad9ea_D20190401-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN185NC9mcmFnOjMxYjY4ZWQ4YjE3MzRkZjU5NTY4Mjk4N2FlMjFkZjU4L3RhYmxlOjZkYmM2YjU1NTNjODQwNTFiNTI3NmU0NjZiMjFmZTcwL3RhYmxlcmFuZ2U6NmRiYzZiNTU1M2M4NDA1MWI1Mjc2ZTQ2NmIyMWZlNzBfNC03LTEtMS0w_d64010dd-7b42-4621-90f6-3f259cfd4673"
      unitRef="usd">78305000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i3985b9ad643d42c5b558f326751243aa_D20190401-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN185NC9mcmFnOjMxYjY4ZWQ4YjE3MzRkZjU5NTY4Mjk4N2FlMjFkZjU4L3RhYmxlOjZkYmM2YjU1NTNjODQwNTFiNTI3NmU0NjZiMjFmZTcwL3RhYmxlcmFuZ2U6NmRiYzZiNTU1M2M4NDA1MWI1Mjc2ZTQ2NmIyMWZlNzBfNS0xLTEtMS0w_d96f92bb-9351-4fb8-91d6-2aa12ee96d12"
      unitRef="usd">76004000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="ibccf5f46f07f4e4b82465269c982b467_D20190401-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN185NC9mcmFnOjMxYjY4ZWQ4YjE3MzRkZjU5NTY4Mjk4N2FlMjFkZjU4L3RhYmxlOjZkYmM2YjU1NTNjODQwNTFiNTI3NmU0NjZiMjFmZTcwL3RhYmxlcmFuZ2U6NmRiYzZiNTU1M2M4NDA1MWI1Mjc2ZTQ2NmIyMWZlNzBfNS0zLTEtMS0w_949d1d57-1fca-46af-880e-723536f262d5"
      unitRef="usd">130433000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i0bc3c7c49b82442faaaacfcfa5e8b8cd_D20190401-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN185NC9mcmFnOjMxYjY4ZWQ4YjE3MzRkZjU5NTY4Mjk4N2FlMjFkZjU4L3RhYmxlOjZkYmM2YjU1NTNjODQwNTFiNTI3NmU0NjZiMjFmZTcwL3RhYmxlcmFuZ2U6NmRiYzZiNTU1M2M4NDA1MWI1Mjc2ZTQ2NmIyMWZlNzBfNS01LTEtMS0w_b1afe814-ce5f-4a18-a104-f0a531b0fb83"
      unitRef="usd">56218000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i5046b8410ddd4551b7a1361d766eb126_D20190401-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN185NC9mcmFnOjMxYjY4ZWQ4YjE3MzRkZjU5NTY4Mjk4N2FlMjFkZjU4L3RhYmxlOjZkYmM2YjU1NTNjODQwNTFiNTI3NmU0NjZiMjFmZTcwL3RhYmxlcmFuZ2U6NmRiYzZiNTU1M2M4NDA1MWI1Mjc2ZTQ2NmIyMWZlNzBfNS03LTEtMS0w_1e5c9a27-ec55-498f-90fa-0e80717e4b1a"
      unitRef="usd">262655000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i74e78b4654654ec2a1217050534001fb_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN185NC9mcmFnOjMxYjY4ZWQ4YjE3MzRkZjU5NTY4Mjk4N2FlMjFkZjU4L3RhYmxlOmIzNmU2ODJkZDRlMzRjYWM5YTM5OWZkMjE2NmJlZjE0L3RhYmxlcmFuZ2U6YjM2ZTY4MmRkNGUzNGNhYzlhMzk5ZmQyMTY2YmVmMTRfMy0xLTEtMS04MjU_0615207a-da87-4a87-8ada-25233e3b3b34"
      unitRef="usd">27004000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i89ca028ef7e642639825a431751f1a3d_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN185NC9mcmFnOjMxYjY4ZWQ4YjE3MzRkZjU5NTY4Mjk4N2FlMjFkZjU4L3RhYmxlOmIzNmU2ODJkZDRlMzRjYWM5YTM5OWZkMjE2NmJlZjE0L3RhYmxlcmFuZ2U6YjM2ZTY4MmRkNGUzNGNhYzlhMzk5ZmQyMTY2YmVmMTRfMy0zLTEtMS04Mjk_4842e6f8-cd0d-4ae8-9f5e-cf6920543c6a"
      unitRef="usd">240619000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="ia26a1e159d7f452b9f1051b2a1409047_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN185NC9mcmFnOjMxYjY4ZWQ4YjE3MzRkZjU5NTY4Mjk4N2FlMjFkZjU4L3RhYmxlOmIzNmU2ODJkZDRlMzRjYWM5YTM5OWZkMjE2NmJlZjE0L3RhYmxlcmFuZ2U6YjM2ZTY4MmRkNGUzNGNhYzlhMzk5ZmQyMTY2YmVmMTRfMy01LTEtMS04MzM_9330d8c3-e7bd-4147-896b-b5149025e9a7"
      unitRef="usd">76674000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="ie628ff0e4a444a6fa8886c2dee12255e_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN185NC9mcmFnOjMxYjY4ZWQ4YjE3MzRkZjU5NTY4Mjk4N2FlMjFkZjU4L3RhYmxlOmIzNmU2ODJkZDRlMzRjYWM5YTM5OWZkMjE2NmJlZjE0L3RhYmxlcmFuZ2U6YjM2ZTY4MmRkNGUzNGNhYzlhMzk5ZmQyMTY2YmVmMTRfMy03LTEtMS0zNjEw_1ff9131d-32cb-4197-8d5e-8e8cfab7cb5f"
      unitRef="usd">344297000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="if52313ba18454785a8c781dff7906690_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN185NC9mcmFnOjMxYjY4ZWQ4YjE3MzRkZjU5NTY4Mjk4N2FlMjFkZjU4L3RhYmxlOmIzNmU2ODJkZDRlMzRjYWM5YTM5OWZkMjE2NmJlZjE0L3RhYmxlcmFuZ2U6YjM2ZTY4MmRkNGUzNGNhYzlhMzk5ZmQyMTY2YmVmMTRfNC0xLTEtMS04MjU_5b26206a-2f6f-49cd-a791-b15c4fca4f25"
      unitRef="usd">167752000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i13b51fead81c477b84f0fbc1155b01fd_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN185NC9mcmFnOjMxYjY4ZWQ4YjE3MzRkZjU5NTY4Mjk4N2FlMjFkZjU4L3RhYmxlOmIzNmU2ODJkZDRlMzRjYWM5YTM5OWZkMjE2NmJlZjE0L3RhYmxlcmFuZ2U6YjM2ZTY4MmRkNGUzNGNhYzlhMzk5ZmQyMTY2YmVmMTRfNC0zLTEtMS04Mjk_18be56ca-ed3b-49c7-ae48-ad4e417e74bd"
      unitRef="usd">2272000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="ib435eecb297749988694e3da2d8e35e6_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN185NC9mcmFnOjMxYjY4ZWQ4YjE3MzRkZjU5NTY4Mjk4N2FlMjFkZjU4L3RhYmxlOmIzNmU2ODJkZDRlMzRjYWM5YTM5OWZkMjE2NmJlZjE0L3RhYmxlcmFuZ2U6YjM2ZTY4MmRkNGUzNGNhYzlhMzk5ZmQyMTY2YmVmMTRfNC01LTEtMS04MzM_f05ec358-84db-4f1c-8698-41c17d113f6e"
      unitRef="usd">20932000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i894b355ceff842399b5d17b833552cf6_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN185NC9mcmFnOjMxYjY4ZWQ4YjE3MzRkZjU5NTY4Mjk4N2FlMjFkZjU4L3RhYmxlOmIzNmU2ODJkZDRlMzRjYWM5YTM5OWZkMjE2NmJlZjE0L3RhYmxlcmFuZ2U6YjM2ZTY4MmRkNGUzNGNhYzlhMzk5ZmQyMTY2YmVmMTRfNC03LTEtMS0zNjEw_898f05af-6949-48d4-a2d8-2497c47c596a"
      unitRef="usd">190956000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i16d4534f520d4ca3b0ae9d36726f4c3f_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN185NC9mcmFnOjMxYjY4ZWQ4YjE3MzRkZjU5NTY4Mjk4N2FlMjFkZjU4L3RhYmxlOmIzNmU2ODJkZDRlMzRjYWM5YTM5OWZkMjE2NmJlZjE0L3RhYmxlcmFuZ2U6YjM2ZTY4MmRkNGUzNGNhYzlhMzk5ZmQyMTY2YmVmMTRfNS0xLTEtMS0zNjAy_0df00699-90b5-441a-bd38-a1034d4bb7fb"
      unitRef="usd">194756000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i203fd0e6c9714b16bed4678583830bca_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN185NC9mcmFnOjMxYjY4ZWQ4YjE3MzRkZjU5NTY4Mjk4N2FlMjFkZjU4L3RhYmxlOmIzNmU2ODJkZDRlMzRjYWM5YTM5OWZkMjE2NmJlZjE0L3RhYmxlcmFuZ2U6YjM2ZTY4MmRkNGUzNGNhYzlhMzk5ZmQyMTY2YmVmMTRfNS0zLTEtMS0zNjA0_691f0d3f-4b0b-4ae0-8a3a-4cccc79d044a"
      unitRef="usd">242891000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i7e36c0ab54db46f9967992a8000800d0_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN185NC9mcmFnOjMxYjY4ZWQ4YjE3MzRkZjU5NTY4Mjk4N2FlMjFkZjU4L3RhYmxlOmIzNmU2ODJkZDRlMzRjYWM5YTM5OWZkMjE2NmJlZjE0L3RhYmxlcmFuZ2U6YjM2ZTY4MmRkNGUzNGNhYzlhMzk5ZmQyMTY2YmVmMTRfNS01LTEtMS0zNjA4_34e57aa2-9269-408b-8db0-c2808606ca36"
      unitRef="usd">97606000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i0d825b2c82b14b02b3ea770a5fcb3a7f_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN185NC9mcmFnOjMxYjY4ZWQ4YjE3MzRkZjU5NTY4Mjk4N2FlMjFkZjU4L3RhYmxlOmIzNmU2ODJkZDRlMzRjYWM5YTM5OWZkMjE2NmJlZjE0L3RhYmxlcmFuZ2U6YjM2ZTY4MmRkNGUzNGNhYzlhMzk5ZmQyMTY2YmVmMTRfNS03LTEtMS0zNjEw_4e48a50f-ab47-45f4-a267-96039f034234"
      unitRef="usd">535253000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="ia399ba3676f24f938084431a2336d7c0_D20190101-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN185NC9mcmFnOjMxYjY4ZWQ4YjE3MzRkZjU5NTY4Mjk4N2FlMjFkZjU4L3RhYmxlOjUxZDg3YzA2OTVkODQ0YWY4N2I1YmZkMjUwZjA0MDhhL3RhYmxlcmFuZ2U6NTFkODdjMDY5NWQ4NDRhZjg3YjViZmQyNTBmMDQwOGFfMy0xLTEtMS04NjE_462d7680-1e27-4960-8df9-563572d14060"
      unitRef="usd">15759000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i0d115164522f449b88def8036a5be3be_D20190101-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN185NC9mcmFnOjMxYjY4ZWQ4YjE3MzRkZjU5NTY4Mjk4N2FlMjFkZjU4L3RhYmxlOjUxZDg3YzA2OTVkODQ0YWY4N2I1YmZkMjUwZjA0MDhhL3RhYmxlcmFuZ2U6NTFkODdjMDY5NWQ4NDRhZjg3YjViZmQyNTBmMDQwOGFfMy0zLTEtMS04NjU_688017d3-46af-4047-8de6-8199c744d5ca"
      unitRef="usd">232458000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i5fe5eed4b443451ea5878cc59076753e_D20190101-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN185NC9mcmFnOjMxYjY4ZWQ4YjE3MzRkZjU5NTY4Mjk4N2FlMjFkZjU4L3RhYmxlOjUxZDg3YzA2OTVkODQ0YWY4N2I1YmZkMjUwZjA0MDhhL3RhYmxlcmFuZ2U6NTFkODdjMDY5NWQ4NDRhZjg3YjViZmQyNTBmMDQwOGFfMy01LTEtMS04Njk_b20982b1-16e8-4cdc-a533-7d08ff74d90f"
      unitRef="usd">91602000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="id227b2d8ed3e42688184f034d15e76de_D20190101-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN185NC9mcmFnOjMxYjY4ZWQ4YjE3MzRkZjU5NTY4Mjk4N2FlMjFkZjU4L3RhYmxlOjUxZDg3YzA2OTVkODQ0YWY4N2I1YmZkMjUwZjA0MDhhL3RhYmxlcmFuZ2U6NTFkODdjMDY5NWQ4NDRhZjg3YjViZmQyNTBmMDQwOGFfMy03LTEtMS0zNjE4_35922a04-4646-453f-8baa-95e9b0638705"
      unitRef="usd">339819000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="iffe9ef02cee7499a9b57eef59b9fd9ce_D20190101-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN185NC9mcmFnOjMxYjY4ZWQ4YjE3MzRkZjU5NTY4Mjk4N2FlMjFkZjU4L3RhYmxlOjUxZDg3YzA2OTVkODQ0YWY4N2I1YmZkMjUwZjA0MDhhL3RhYmxlcmFuZ2U6NTFkODdjMDY5NWQ4NDRhZjg3YjViZmQyNTBmMDQwOGFfNC0xLTEtMS04NjE_92a3559c-2d48-44a3-9c25-7803ae7a00f4"
      unitRef="usd">129082000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i3a51bda29a704648acabb75dc9921449_D20190101-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN185NC9mcmFnOjMxYjY4ZWQ4YjE3MzRkZjU5NTY4Mjk4N2FlMjFkZjU4L3RhYmxlOjUxZDg3YzA2OTVkODQ0YWY4N2I1YmZkMjUwZjA0MDhhL3RhYmxlcmFuZ2U6NTFkODdjMDY5NWQ4NDRhZjg3YjViZmQyNTBmMDQwOGFfNC0zLTEtMS04NjU_d66007ac-5f5f-4ea0-b99e-cca11c3210a7"
      unitRef="usd">1684000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="ie932d101c489486ab34723430617b370_D20190101-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN185NC9mcmFnOjMxYjY4ZWQ4YjE3MzRkZjU5NTY4Mjk4N2FlMjFkZjU4L3RhYmxlOjUxZDg3YzA2OTVkODQ0YWY4N2I1YmZkMjUwZjA0MDhhL3RhYmxlcmFuZ2U6NTFkODdjMDY5NWQ4NDRhZjg3YjViZmQyNTBmMDQwOGFfNC01LTEtMS04Njk_f54dc90a-485d-41e4-b5b4-a2314bb6b559"
      unitRef="usd">19487000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="icb27eab749214c1eb56c67e13d82da8a_D20190101-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN185NC9mcmFnOjMxYjY4ZWQ4YjE3MzRkZjU5NTY4Mjk4N2FlMjFkZjU4L3RhYmxlOjUxZDg3YzA2OTVkODQ0YWY4N2I1YmZkMjUwZjA0MDhhL3RhYmxlcmFuZ2U6NTFkODdjMDY5NWQ4NDRhZjg3YjViZmQyNTBmMDQwOGFfNC03LTEtMS0zNjE4_6eee3590-0cff-4321-827d-e42f0d28edbf"
      unitRef="usd">150253000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i23c8163b25304260911cfec06e336e21_D20190101-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN185NC9mcmFnOjMxYjY4ZWQ4YjE3MzRkZjU5NTY4Mjk4N2FlMjFkZjU4L3RhYmxlOjUxZDg3YzA2OTVkODQ0YWY4N2I1YmZkMjUwZjA0MDhhL3RhYmxlcmFuZ2U6NTFkODdjMDY5NWQ4NDRhZjg3YjViZmQyNTBmMDQwOGFfNS0xLTEtMS0zNjEy_fc779d29-8482-478a-81ad-6563ec20f7ca"
      unitRef="usd">144841000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i57e97a7bd2a2492d94e852f71909aa46_D20190101-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN185NC9mcmFnOjMxYjY4ZWQ4YjE3MzRkZjU5NTY4Mjk4N2FlMjFkZjU4L3RhYmxlOjUxZDg3YzA2OTVkODQ0YWY4N2I1YmZkMjUwZjA0MDhhL3RhYmxlcmFuZ2U6NTFkODdjMDY5NWQ4NDRhZjg3YjViZmQyNTBmMDQwOGFfNS0zLTEtMS0zNjE0_294e66b9-ad6f-451c-8cbc-6d79a42a4725"
      unitRef="usd">234142000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="ia636f57efc3748eda196b0b1984deccb_D20190101-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN185NC9mcmFnOjMxYjY4ZWQ4YjE3MzRkZjU5NTY4Mjk4N2FlMjFkZjU4L3RhYmxlOjUxZDg3YzA2OTVkODQ0YWY4N2I1YmZkMjUwZjA0MDhhL3RhYmxlcmFuZ2U6NTFkODdjMDY5NWQ4NDRhZjg3YjViZmQyNTBmMDQwOGFfNS01LTEtMS0zNjE2_10346ecd-0a43-4b68-937b-8f67bfc66534"
      unitRef="usd">111089000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i0dc4449065864178991d53547ceff3d9_D20190101-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVlZTE0MTBhNmZlYjRlZDM5YWZlODU0OWY4MTVjOGE3L3NlYzo1ZWUxNDEwYTZmZWI0ZWQzOWFmZTg1NDlmODE1YzhhN185NC9mcmFnOjMxYjY4ZWQ4YjE3MzRkZjU5NTY4Mjk4N2FlMjFkZjU4L3RhYmxlOjUxZDg3YzA2OTVkODQ0YWY4N2I1YmZkMjUwZjA0MDhhL3RhYmxlcmFuZ2U6NTFkODdjMDY5NWQ4NDRhZjg3YjViZmQyNTBmMDQwOGFfNS03LTEtMS0zNjE4_e3f188f1-b024-4455-abee-c448fdd762d4"
      unitRef="usd">490072000</us-gaap:Revenues>
</xbrl>
