<?xml version="1.0" encoding="utf-8"?>
<xbrl
  xml:lang="en-US"
  xmlns="http://www.xbrl.org/2003/instance"
  xmlns:bcpc="http://balchem.com/20210630"
  xmlns:country="http://xbrl.sec.gov/country/2021"
  xmlns:dei="http://xbrl.sec.gov/dei/2021"
  xmlns:iso4217="http://www.xbrl.org/2003/iso4217"
  xmlns:link="http://www.xbrl.org/2003/linkbase"
  xmlns:srt="http://fasb.org/srt/2021-01-31"
  xmlns:us-gaap="http://fasb.org/us-gaap/2021-01-31"
  xmlns:xbrldi="http://xbrl.org/2006/xbrldi"
  xmlns:xlink="http://www.w3.org/1999/xlink"
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
    <link:schemaRef xlink:href="bcpc-20210630.xsd" xlink:type="simple"/>
    <context id="i422863ecf6204d1299afed1b6a73894a_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000009326</identifier>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i717a30d84a304b79bfe9243843b7b004_I20210722">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000009326</identifier>
        </entity>
        <period>
            <instant>2021-07-22</instant>
        </period>
    </context>
    <context id="i95b6a2491ea94420a0bda7e7cfed28da_I20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000009326</identifier>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="if1054045a0954862a5f940a330d9dd33_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000009326</identifier>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i30f1ec84d8a747fea9d58ead3c619860_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000009326</identifier>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i132144b07c7e402aa8b16bd04cd1f988_D20200401-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000009326</identifier>
        </entity>
        <period>
            <startDate>2020-04-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="i1aca01ea68f045ee9a512e0fda6ebff5_D20200101-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000009326</identifier>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="i95eac0c431344793ae5ac81b42305abd_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000009326</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ie5edd9e3bec0477cb431e9ee24f918e6_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000009326</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i03953efa7a69456b95be245dc805e1df_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000009326</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i5a2529b9bed64ff199dc491d47e890f5_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000009326</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="iac55507086804f5a84ef096fdaea7778_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000009326</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i6c5dce141eb04e7f8e8451d559245cf9_D20210101-20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000009326</identifier>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="ie0876e73b5a748e8a968c1cb40c247ee_D20210101-20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000009326</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="ie2e9744289324090b18fa951f1a9e3ec_D20210101-20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000009326</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="i28a5e9f7afbc41f8aef0cf33939e1766_D20210101-20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000009326</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="i2df60ad296b4496381f1daca81fa3ee9_D20210101-20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000009326</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="if4e0665747f94156a471fabd45707916_D20210101-20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000009326</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="i8a82474c44b74e2793d3d27ad2dd7d73_I20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000009326</identifier>
        </entity>
        <period>
            <instant>2021-03-31</instant>
        </period>
    </context>
    <context id="i65ce2563d35b445f92da73b07ed98d68_I20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000009326</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-03-31</instant>
        </period>
    </context>
    <context id="i337c40c64ca943d1bf972162cf84ef0e_I20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000009326</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-03-31</instant>
        </period>
    </context>
    <context id="i4eb7e004557148b8bd373084e669c41d_I20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000009326</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-03-31</instant>
        </period>
    </context>
    <context id="ib7c48c747545477999f06b4e9aa6c6bb_I20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000009326</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-03-31</instant>
        </period>
    </context>
    <context id="i5b1f19a610df4e4f89d442c77448ea97_I20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000009326</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-03-31</instant>
        </period>
    </context>
    <context id="i5515e030ad5e4f58b677faf331ee3360_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000009326</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i349394926d314707acbe11ad954af9a9_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000009326</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i4553d5aea4b44259ac7b60aa3d8f96d7_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000009326</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i822c57dd97d44b3a96f33384d1753833_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000009326</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i17b99154cde64746921212b89a8f1116_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000009326</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="ica119faabb28485da88232a3282bf094_I20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000009326</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="i1eb233d6edc94aa9913a5de407d2fdcb_I20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000009326</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="ic06f66623e614a8483355b18cfa153a8_I20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000009326</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="i2b0ba1ad50c0494e80626f82d83c28be_I20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000009326</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="i2c2410ca50c9451fa4cc12d2568c00cc_I20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000009326</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="i7b03ca956c6a48cea05bc3bf27c05f6f_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000009326</identifier>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="ic63098bcce864442999e655524b6439b_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000009326</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="i001f464f3dcc4e578b45fadefec777e8_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000009326</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="ifc0a06838d0a4dd7867e6539ef9b5600_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000009326</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="ic48a9c38c979491abce1d2f41946add1_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000009326</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="i2a5fc372984c4adf8219f313bae10016_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000009326</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="iff1cb41f3a744a04b7f69d6dcdc80650_D20200101-20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000009326</identifier>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-03-31</endDate>
        </period>
    </context>
    <context id="ic09f2509dfd54526b23f41c62ba28ca5_D20200101-20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000009326</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="i7fbc061ca2e54444bb1c541d82bd195b_D20200101-20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000009326</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="i462613c94ce44215825e33c1bde453fa_D20200101-20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000009326</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="ib008a76faaab4434aa7aa467f5d1ce1d_D20200101-20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000009326</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="i523673713a5743078ad4ece880368dcd_D20200101-20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000009326</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="i0d0d687614ff4205b00ac320d37b2f82_I20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000009326</identifier>
        </entity>
        <period>
            <instant>2020-03-31</instant>
        </period>
    </context>
    <context id="ic7e27f1275c542598dae7d6bed3b90e5_I20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000009326</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="i29fb4a9071e041b6a2f5aedd738b9444_I20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000009326</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="i1ac52316b5624213b4d360e36b497f9b_I20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000009326</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="i1bd302e0b1a64c30a37bb1a180b9454d_I20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000009326</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="i6bed0da517904fb2bc786f7291e61d55_I20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000009326</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="i11a32d77c661491d9c604215e79d73e0_D20200401-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000009326</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="i450fed237e4a44c795eb566099e9d35a_D20200401-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000009326</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="ic76152be6db94ee38afb5d46cdd94980_D20200401-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000009326</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="i6ef5ff8d579b41e89c41b9d0cc1194ab_D20200401-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000009326</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="i3a0ce3ec6fad4dfcb39c1884fbbe361e_D20200401-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000009326</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="i7b2668917fe843c2ab689da38a9c12d0_I20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000009326</identifier>
        </entity>
        <period>
            <instant>2020-06-30</instant>
        </period>
    </context>
    <context id="idbf3603f98d04144bd790a63e857f97b_I20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000009326</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="i89a0563af9ac4193894ac5ee5a7dcfef_I20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000009326</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="i553ff8657e38467e81dcc89a051bfef4_I20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000009326</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="i7ce7d5a0581647ab90eb0c9f1035ebc1_I20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000009326</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="ie2812cf8a32349c8aeb98c28541d9f48_I20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000009326</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="ic4eba0c81e30415bab6211061f2cfb62_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000009326</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:CostOfSalesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i6dd49129b28b47e59f8a914fc0ba7222_D20200401-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000009326</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="ic26e7fb7a2de4ad89a038916d7a43e08_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000009326</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:CostOfSalesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="ieefa5d7367d34b6ab16fcb406eab4716_D20200101-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000009326</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="i6dc9280da91942bb8748b35fe74a3e61_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000009326</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:OperatingExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="ib3ad99d457cb4eb1a4f34370b960465b_D20200401-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000009326</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:OperatingExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-04-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="i5656594264154c63bd498639fa9289a0_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000009326</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:OperatingExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="ica3f225fcc3d4312b382df1360fe80ce_D20200101-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000009326</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:OperatingExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="i374f83131a014563ae689169794e5511_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000009326</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i7982d1ea4ab54543a562c24e713e346b_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000009326</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i8865646bbf26468e891c20960a13faa2_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000009326</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="id9ccb4aaa8b3411e89157ebc1434c757_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000009326</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="ib8446e2c6b09482f9720f2db917f38cf_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000009326</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">srt:DirectorMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i4322447bfa444321b8a704a3ec92e59b_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000009326</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">srt:DirectorMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i18b7a4a948ac409bbd263ee11c397982_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000009326</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i868226213bd4479d8623df1fc2964a59_I20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000009326</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="i7d35075237994dc4bdda4a71ad0a99d7_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000009326</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="ic65a663a360049f59c8a5a8bfdf331ad_D20200101-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000009326</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="i15cb2db6d8274c3fb3df0999df2d81f1_I20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000009326</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-06-30</instant>
        </period>
    </context>
    <context id="i0ce161dd88c548918d9cbce0f0442fd9_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000009326</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i5031313d14d4420f8387d59062466187_D20200401-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000009326</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-04-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="idefa9ca2c6be49f6b1cfc2ce9aa79df1_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000009326</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ic0f6897b35f14cad9ed4e4679de17919_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000009326</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i55101207979640d4aefacff0f3252dbe_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000009326</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i76077b6029714556878683cab5101256_D20200101-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000009326</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="i6ec83e917c3e4712b973f1fbecddfe8a_I20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000009326</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="i9f73b806af5740888092d24f9afed727_I20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000009326</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-06-30</instant>
        </period>
    </context>
    <context id="ib658017ae78649839063da8b16f1efc8_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000009326</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i467ddbfdc11a4dbfb9c49be59ae2d7c2_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000009326</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="idff3e34ff60c40789fad3b3e7bcd4abc_D20200101-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000009326</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="i4997761648784e879b1615d45ce7c08e_I20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000009326</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="i557495a8854c4f11b7e2b985c2de99d0_I20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000009326</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-06-30</instant>
        </period>
    </context>
    <context id="ibd187c81eb174524a4eea0ef5caa82d5_I20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000009326</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LandMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="ied54e116cd0c44aea1f810ef98a3bf44_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000009326</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LandMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i67abb2546d46484d98e98b1a23ddb685_I20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000009326</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:BuildingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="i4ba938acfd384cdd9b336b9132bbb912_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000009326</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:BuildingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i5e6ce494110e4061a58630609f6c9d03_I20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000009326</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:EquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="i014a67123a794773832d645757166e15_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000009326</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:EquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i35c14c3f343f47539f46476e3a072a74_I20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000009326</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:ConstructionInProgressMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="ieea48302f75f4866b02edc04eeeac2e3_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000009326</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:ConstructionInProgressMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i95954ecb88ef48b8bc00a12ee1895489_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000009326</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerListsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i553fb988f46d4779938b0a65e01fee0a_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000009326</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerListsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="ie177a60337df4fcd9d6f65fe1dcfe490_I20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000009326</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerListsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="ia31f4c2f5a644378af100545069c1d05_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000009326</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerListsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ie9bdbf2f32ea4fc4b60f1bc0963be987_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000009326</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TrademarksAndTradeNamesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i72e13cba498d4404a88268bf5aa50889_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000009326</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TrademarksAndTradeNamesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i5754b1b29814452e8e085b19e1add838_I20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000009326</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TrademarksAndTradeNamesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="i46b40d405b604cf8b45112e2ff4baaa8_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000009326</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TrademarksAndTradeNamesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="icf40f8e5d7f24e3a8fd94e242540e5fb_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000009326</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:DevelopedTechnologyRightsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i1689d8726c1749139ca31ff84d59ba88_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000009326</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:DevelopedTechnologyRightsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="ifa743a9906c7478eaf3a52aefe42cf83_I20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000009326</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:DevelopedTechnologyRightsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="i91ccaa2a7b4645a78201652e61ee6cd2_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000009326</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:DevelopedTechnologyRightsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i71b7e16b5b744e9eb0939598314892ae_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000009326</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:OtherIntangibleAssetsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i50bf34f7e2f84c508f3bf01fa6448dcc_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000009326</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:OtherIntangibleAssetsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i74d54f23f1a642ae8fa0de3a37fb9c62_I20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000009326</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:OtherIntangibleAssetsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="i97cb2422d6cc474f8a2b1cdf89c23d11_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000009326</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:OtherIntangibleAssetsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i1f24ad7dad484f8eb5723aa1689839da_I20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000009326</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis">bcpc:StGabrielCCCompanyLLCMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="ia67d99c9218d4eb7a4e00c00a29eb688_I20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000009326</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis">bcpc:StGabrielCCCompanyLLCMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="dei:LegalEntityAxis">bcpc:EastmanChemicalCompanyMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="i9e4e4bbe2fa44eac8cfa9d97e57cfbbf_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000009326</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis">bcpc:StGabrielCCCompanyLLCMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i8ed456eb60a542d890e95e0df97866c4_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000009326</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis">bcpc:StGabrielCCCompanyLLCMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="dei:LegalEntityAxis">bcpc:EastmanChemicalCompanyMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i80d1c296709249e1832e74372fa173b8_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000009326</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis">bcpc:StGabrielCCCompanyLLCMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i228be19022fe434dabbfce5bd95d381d_D20200401-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000009326</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis">bcpc:StGabrielCCCompanyLLCMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-04-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="i970bb02344a34d639f7b83d42338be58_D20200101-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000009326</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis">bcpc:StGabrielCCCompanyLLCMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="i0cf3748abb7a4a58a5122d8e308d1bb9_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000009326</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis">bcpc:StGabrielCCCompanyLLCMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ie726d96a984d49df90610619d26d250a_I20180627">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000009326</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SecuredDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-06-27</instant>
        </period>
    </context>
    <context id="i166b07698c6c420ca0d34881ebf69573_I20180627">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000009326</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-06-27</instant>
        </period>
    </context>
    <context id="i2260ea7bed1b4bb581ceff3921bebc2a_I20180627">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000009326</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">bcpc:RevolvingCreditAgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-06-27</instant>
        </period>
    </context>
    <context id="i22f25ce118194ccaab1dd6c95bd62815_D20180627-20180627">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000009326</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SecuredDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-06-27</startDate>
            <endDate>2018-06-27</endDate>
        </period>
    </context>
    <context id="icfa725803167416c9531c344e0ae16d0_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000009326</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i900e167633c44b69a60a7116042ef51a_I20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000009326</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">bcpc:RevolvingCreditAgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="ia6ae74f58ccf4b54b9696d9e9f19c98a_D20180627-20180627">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000009326</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">bcpc:RevolvingCreditAgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-06-27</startDate>
            <endDate>2018-06-27</endDate>
        </period>
    </context>
    <context id="i322081a662d84ffeade4ed9179847d23_D20180627-20180627">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000009326</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">bcpc:RevolvingCreditAgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-06-27</startDate>
            <endDate>2018-06-27</endDate>
        </period>
    </context>
    <context id="i23fd6475872c441480e4b2d3aaa64d39_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000009326</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">bcpc:RevolvingCreditAgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="id6293468bec14853b2652c95051d7e99_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000009326</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="ifdd2ed374a964ba298d2d46a8d51aa00_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000009326</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i0db1bea1536c4418baacf9f313546bdb_D20200401-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000009326</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-04-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="i5b32b9e3fd7c45cca01e0d633412ec57_D20200101-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000009326</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="i24d8154f3f1b45a8a9ec674f151a3539_I20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000009326</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">bcpc:HumanNutritionAndHealthMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="i354c07ce24e44408b10f5f1c910ef12d_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000009326</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">bcpc:HumanNutritionAndHealthMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ib43a4b1277664a599b5d54acecd07587_I20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000009326</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">bcpc:AnimalNutritionAndHealthMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="i0f4c0ec9b0294263aa22239948a23f6b_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000009326</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">bcpc:AnimalNutritionAndHealthMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i2ce9beacf2bb4ac8859c651a399d40d7_I20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000009326</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">bcpc:SpecialtyProductsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="i9244af667bc34b62a99b8c24fc7d7f31_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000009326</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">bcpc:SpecialtyProductsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i6a04b2238d0c4855a1d07d1518466a9f_I20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000009326</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:CorporateNonSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="i59e2f9d4384d4cfc920757d1ef6b6333_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000009326</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:CorporateNonSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i36bfb920d5ac46a899456c2b47e9bb03_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000009326</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">bcpc:HumanNutritionAndHealthMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="ifb897c27f7114c0fb7a8c2fc55f6b0c3_D20200401-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000009326</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">bcpc:HumanNutritionAndHealthMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-04-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="i760c7e17894c448f9a86f4656c39e1c4_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000009326</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">bcpc:HumanNutritionAndHealthMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i06f8495d97204a17a4e3708e84b978ba_D20200101-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000009326</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">bcpc:HumanNutritionAndHealthMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="i74f06df4c8b84d09b4bdfdeb5bf033c8_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000009326</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">bcpc:AnimalNutritionAndHealthMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="ib7ec731a0c30469dbf56c5a79004e9f3_D20200401-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000009326</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">bcpc:AnimalNutritionAndHealthMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-04-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="ib95f02a52b574f4487af7cbcaf750615_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000009326</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">bcpc:AnimalNutritionAndHealthMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="if24afb795c79431587838ebb0f0f9e64_D20200101-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000009326</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">bcpc:AnimalNutritionAndHealthMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="ib1ab799c799d4cad8bbe2113c483494e_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000009326</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">bcpc:SpecialtyProductsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="icf71d586f55f48a9806b4dc721a98ce9_D20200401-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000009326</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">bcpc:SpecialtyProductsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-04-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="i33709000434e44d0965af93196b02a9f_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000009326</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">bcpc:SpecialtyProductsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="ifa90aea3d03549dcba9a24db95d68923_D20200101-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000009326</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">bcpc:SpecialtyProductsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="i7ce48dd45c3f4a77bb60ffbc0084d7fc_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000009326</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:CorporateNonSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i71d6bea866684ee9a5ecabc67189204b_D20200401-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000009326</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="i5bc91cb9b10043bc9dbd805f9c21cb05_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000009326</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:CorporateNonSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i19670606a6bc46039fa2e30a540748a6_D20200101-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000009326</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="i80aa468c8e3241559eb0029e050dbd41_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000009326</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:MaterialReconcilingItemsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i2daa9e3d51ac4c1e86ef721d23431376_D20200401-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000009326</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:MaterialReconcilingItemsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-04-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="id4239020b686474ca3e29a8f9a52cdf2_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000009326</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:MaterialReconcilingItemsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i1e0125eea6764d3e836eed0ab923c43d_D20200101-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000009326</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:MaterialReconcilingItemsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="i7ed2950b357749c393bfd4809e5f2ceb_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000009326</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">bcpc:ProductSalesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i99da9d220bf94641a8dbf5a30e4e2b89_D20200401-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000009326</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">bcpc:ProductSalesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-04-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="id01323d415d445819c01c69b9e8582ea_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000009326</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">bcpc:ProductSalesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i4f26400c50a541728bc56218e12876cc_D20200101-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000009326</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">bcpc:ProductSalesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="i475c9453691b4cb8823d995f9fe97fc7_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000009326</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">bcpc:CoManufacturingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i3c2a0633127a4070b6010f074b82557a_D20200401-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000009326</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">bcpc:CoManufacturingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-04-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="i24fad81caa124572955cbbebf7d7de2f_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000009326</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">bcpc:CoManufacturingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i967a749e50ac4cea8b909fb4040c4b2f_D20200101-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000009326</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">bcpc:CoManufacturingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="i3d48dfec008c4c45b5e7245d77070122_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000009326</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">bcpc:BillAndHoldMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="iabba6fa3e0b240c0bef05ba6f79544ff_D20200401-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000009326</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">bcpc:BillAndHoldMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-04-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="id94e30accff84957ababd575ed0a7b0e_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000009326</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">bcpc:BillAndHoldMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i397e33d678424e82adf65df91a7a97c5_D20200101-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000009326</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">bcpc:BillAndHoldMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="i521fc4f0c99544d2ade3f86a95c5cd3a_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000009326</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">bcpc:ConsignmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i69448d53d827438789467a218c4aa44c_D20200401-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000009326</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">bcpc:ConsignmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-04-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="ia0f613ab34224a29bbb2aa956f73c674_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000009326</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">bcpc:ConsignmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="ib5289150a4c3439ba6343c6f18055d2e_D20200101-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000009326</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">bcpc:ConsignmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="i286ae9e373424ae2a56d43faefc4e69a_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000009326</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i891a347c671546adbfffb76286736c92_D20200401-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000009326</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-04-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="i0d430e9aacee45e192369abb988c4c89_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000009326</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="ib2a3e27fbf9c4cbe89959dd3e7157197_D20200101-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000009326</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="ie00ab0dbcabb47aebe30cebeeb92e9e2_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000009326</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:RoyaltyMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i9734246830bb4579a5d595342d06e74b_D20200401-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000009326</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:RoyaltyMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-04-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="ic6f1cf373c6648e1858196b3baa76c7e_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000009326</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:RoyaltyMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i1b2fa19f355c48978925d4f9e9d6b97f_D20200101-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000009326</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:RoyaltyMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="iebc7f9fe655348bc8f8d9c7c6bef75c4_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000009326</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i25d2c23688b64e2faf8502d96cd62ea7_D20200401-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000009326</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-04-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="ia7c33ec933a74927a772f87a2e178a17_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000009326</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i9aed5006ec174beda562ff4914e24669_D20200101-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000009326</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="i8860bd4decfb4aa99ad7ced4579f771f_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000009326</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:NonUsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i08e994f0b3314c7aa0db5176fd8dfcb8_D20200401-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000009326</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:NonUsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-04-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="i3b27a6ed7a7b402681486a04f2cdb88e_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000009326</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:NonUsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="ia257d140d208495ba877ca5573e32b6d_D20200101-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000009326</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:NonUsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="i59d88df9662646d1b9e20cf865bdbaaa_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000009326</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedTranslationAdjustmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="iecba8eeed4fe4203988b37fb729ec009_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000009326</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="id7b7838d25f2411c9d4be287317191b2_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000009326</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedDefinedBenefitPlansAdjustmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i4dd70d373d754fcdac4400d5f3e5e3c3_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000009326</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedTranslationAdjustmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i9966046f941040ddbba6918b05463e9d_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000009326</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i9ed1d47a20344966a99ac0d7f30ad4a7_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000009326</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedDefinedBenefitPlansAdjustmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i449322d6c16e4443b436f2ff66113bb7_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000009326</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i7752bb40488c4749881f751b9d8e9ed6_I20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000009326</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedTranslationAdjustmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="i4c4572164f904f788f655591d90f1af5_I20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000009326</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="ida559b34a7a04a2f85b96b1d484b489c_I20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000009326</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedDefinedBenefitPlansAdjustmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="id6263fb59514450baf4fc4705bb61be6_D20201231-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000009326</identifier>
        </entity>
        <period>
            <startDate>2020-12-31</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i6dd86045fc76477999f569542c316460_D20210101-20210101">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000009326</identifier>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-01-01</endDate>
        </period>
    </context>
    <context id="ic7c84df5516d445daa601bc69ec97cdd_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000009326</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PostemploymentRetirementBenefitsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="ie0125600287d407cb3c5f1e66468c23b_D20200101-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000009326</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PostemploymentRetirementBenefitsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="id9a63e868ea243e3ae492e7295722661_I20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000009326</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PostemploymentRetirementBenefitsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="i01afd16834db442d9271daeb6a339e1d_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000009326</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PostemploymentRetirementBenefitsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="id5dd30bdb91e4a9eb15935ce72178aca_I20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000009326</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanNameAxis">bcpc:ChemogasDefinedPensionPlanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="i0eb494ae5b4744ee9f3901c619d6af92_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000009326</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanNameAxis">bcpc:ChemogasDefinedPensionPlanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="if0e75eb488b147ff9dd596ac5842e316_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000009326</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanNameAxis">bcpc:ChemogasDefinedPensionPlanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i7d7c643b933849dc9d64f317ad130af9_D20200101-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000009326</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanNameAxis">bcpc:ChemogasDefinedPensionPlanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="i2280e33d41f641deb3403f50dbc46003_I20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000009326</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="ice38b390daf646f6a44c1ef4180d9f2a_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000009326</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ic9cfdf14c6aa45d7963881371dfe0c0c_I20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000009326</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:CurrencySwapMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="i7a6d11f808c74e4ab801347cc110cdf0_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000009326</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:CurrencySwapMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i3c814ae2e4a24730b68f19c069a41e41_I20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000009326</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateSwapMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="id6110c01ec0f43c7a5cbf15b19335362_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000009326</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateSwapMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="icb3f6d38e41241379cc3acfbbe4e9e1b_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000009326</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">bcpc:ServicesProvidedMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">us-gaap:CorporateJointVentureMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i281817e3630f4afa825bf2b05dfe0c54_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000009326</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">bcpc:ServicesProvidedMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">us-gaap:CorporateJointVentureMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i64009fe697da46d385367891393ed6ba_D20200401-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000009326</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">bcpc:ServicesProvidedMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">us-gaap:CorporateJointVentureMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-04-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="ib7a098cb27434ce280590bc2505b6cd2_D20200101-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000009326</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">bcpc:ServicesProvidedMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">us-gaap:CorporateJointVentureMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="id5ae55e69b0b4feaa2368848e018fbdc_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000009326</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">bcpc:RawMaterialsSoldMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">us-gaap:CorporateJointVentureMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i667ba5ec2f72416aacadd2685f537c9c_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000009326</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">bcpc:RawMaterialsSoldMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">us-gaap:CorporateJointVentureMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="icc46d2cd60b9476f97dfbf570cda909d_D20200401-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000009326</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">bcpc:RawMaterialsSoldMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">us-gaap:CorporateJointVentureMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-04-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="icb2fd286aeac4046847a507c09397ef7_D20200101-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000009326</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">bcpc:RawMaterialsSoldMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">us-gaap:CorporateJointVentureMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="i417141b3f07249c08788804e8e968d56_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000009326</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">us-gaap:CorporateJointVentureMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i92272c64d7c24246ba5841c63c40771f_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000009326</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">us-gaap:CorporateJointVentureMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="id901fa2b20504151bc28a29c5fda5314_D20200401-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000009326</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">us-gaap:CorporateJointVentureMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-04-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="ib7f6b86d950e494d9b7b5df721f0a2eb_D20200101-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000009326</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">us-gaap:CorporateJointVentureMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="i91a9514b440340a3963c56ecd9d1e27f_I20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000009326</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">us-gaap:CorporateJointVentureMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="i50cc9b3b425e4268acaa265064d7abab_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000009326</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">us-gaap:CorporateJointVentureMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i96fd483ddb684c3ba7fbac63cef2a10c_I20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000009326</identifier>
            <segment>
                <xbrldi:explicitMember dimension="bcpc:LesseeOperatingLeaseTranchesAxis">bcpc:LesseeOperatingLeaseTrancheOneMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="if01aaf8d976346dcaacbad42748e2219_I20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000009326</identifier>
            <segment>
                <xbrldi:explicitMember dimension="bcpc:LesseeOperatingLeaseTranchesAxis">bcpc:LesseeOperatingLeaseTrancheOneMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="ic7e473964e7f47d3b427e87735cd5ffa_I20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000009326</identifier>
            <segment>
                <xbrldi:explicitMember dimension="bcpc:LesseeOperatingLeaseTranchesAxis">bcpc:LesseeOperatingLeaseTrancheOneMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="ic76a0c530ff04b11b3b1c8501f4423da_I20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000009326</identifier>
            <segment>
                <xbrldi:explicitMember dimension="bcpc:LesseeOperatingLeaseTranchesAxis">bcpc:LesseeOperatingLeaseTrancheTwoMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="i8de81abdb1e34a10b1f3e0309d7d96fc_I20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000009326</identifier>
            <segment>
                <xbrldi:explicitMember dimension="bcpc:LesseeOperatingLeaseTranchesAxis">bcpc:LesseeOperatingLeaseTrancheTwoMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="ifbeb8a65e7c044779c82178803c4d032_I20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000009326</identifier>
            <segment>
                <xbrldi:explicitMember dimension="bcpc:LesseeOperatingLeaseTranchesAxis">bcpc:LesseeOperatingLeaseTrancheTwoMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="ibfe97adafb254de08b0a9191c2df693e_I20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000009326</identifier>
            <segment>
                <xbrldi:explicitMember dimension="bcpc:LesseeOperatingLeaseTranchesAxis">bcpc:LesseeOperatingLeaseTrancheThreeMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="ibb3d1519cba84b9083139ec9a112b300_I20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000009326</identifier>
            <segment>
                <xbrldi:explicitMember dimension="bcpc:LesseeOperatingLeaseTranchesAxis">bcpc:LesseeOperatingLeaseTrancheThreeMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="i6b01ad51df754c8999887eaeb67ec5f3_I20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000009326</identifier>
            <segment>
                <xbrldi:explicitMember dimension="bcpc:LesseeOperatingLeaseTranchesAxis">bcpc:LesseeOperatingLeaseTrancheThreeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="idbc3f9107b364f04bb910c36fcf641ff_I20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000009326</identifier>
            <segment>
                <xbrldi:explicitMember dimension="bcpc:LesseeOperatingLeaseTranchesAxis">bcpc:LesseeOperatingLeaseTrancheFourMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="i62e929fa92e344af9e1d9bfa8206ae93_I20190528">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000009326</identifier>
            <segment>
                <xbrldi:explicitMember dimension="bcpc:DerivativeInterestRateTypeAxis">bcpc:PayFixedInterestRateMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateSwapMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-05-28</instant>
        </period>
    </context>
    <context id="i60b7f32595bc49dbb009658912948665_I20190528">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000009326</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateSwapMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-05-28</instant>
        </period>
    </context>
    <context id="i9b7570bfb8e84be089ec7d56b98e4803_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000009326</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateSwapMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:InterestExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i01cd309ad16d4e87963f890eb8ac3e94_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000009326</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateSwapMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:InterestExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i3e016447063d44f9ac84856f80de958d_D20200401-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000009326</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateSwapMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:InterestExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-04-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="i069b265d6dd24e0c8c299d0de0cc2273_D20200101-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000009326</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateSwapMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:InterestExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="ia80bad7ff0e042f8a4ab195edfea8b1f_I20190528">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000009326</identifier>
            <segment>
                <xbrldi:explicitMember dimension="bcpc:DerivativeInterestRateTypeAxis">bcpc:PayFixedInterestRateMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:CurrencySwapMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-05-28</instant>
        </period>
    </context>
    <context id="i3988edc97d27473d8f10a65693509742_I20190528">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000009326</identifier>
            <segment>
                <xbrldi:explicitMember dimension="bcpc:DerivativeInterestRateTypeAxis">bcpc:ReceiveFixedInterestRateMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:CurrencySwapMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-05-28</instant>
        </period>
    </context>
    <context id="i98a5860dd5854a519997e119aee6036f_I20190528">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000009326</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:CurrencySwapMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-05-28</instant>
        </period>
    </context>
    <context id="iffede97139224b6fbae5f38d5d54ad59_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000009326</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:CurrencySwapMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:InterestExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="id34c300a59ed4080a8e0be863491d10f_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000009326</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:CurrencySwapMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:InterestExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="iaf6dc364031848c1b99167f83ce85e06_D20200401-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000009326</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:CurrencySwapMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:InterestExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-04-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="i552a843fa16a42e3b54408ab1f8ea553_D20200101-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000009326</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:CurrencySwapMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:InterestExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="i02248c3d004144cbb94823b74cdee07a_I20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000009326</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:DerivativeFinancialInstrumentsLiabilitiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="id4ce0b3b3aa94d98979e17b12b161df5_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000009326</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:DerivativeFinancialInstrumentsLiabilitiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i209d17afd27e40a5841495c7e74c62a7_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000009326</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateSwapMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i8feb937d3a094a3c80e0c813b4be1889_D20200401-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000009326</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateSwapMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-04-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="i60bafcbec1204a08b8466e8d107ee474_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000009326</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateSwapMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="ia6b0725d605642389fc53f809dc3e488_D20200101-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000009326</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateSwapMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="i5f7da790e06d4074ab499427eed3b378_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000009326</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:CurrencySwapMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="ic34aaab7989642f2a9b43ff5a1d8ebf6_D20200401-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000009326</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:CurrencySwapMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-04-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="id59c4bdb745b4e87baba687f89a9e73b_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000009326</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:CurrencySwapMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="if7bd602bd7f8485ea2c3eabd7a8db900_D20200101-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000009326</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:CurrencySwapMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-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="number">
        <measure>pure</measure>
    </unit>
    <unit id="vote">
        <measure>bcpc:vote</measure>
    </unit>
    <unit id="numberofreportablesegment">
        <measure>bcpc:numberOfReportableSegment</measure>
    </unit>
    <unit id="numberoffillingfacility">
        <measure>bcpc:numberOfFillingFacility</measure>
    </unit>
    <unit id="numberofrevenuesubstream">
        <measure>bcpc:numberOfRevenueSubstream</measure>
    </unit>
    <unit id="numberofplan">
        <measure>bcpc:numberOfPlan</measure>
    </unit>
    <unit id="numberoffinancialinstrument">
        <measure>bcpc:numberOfFinancialInstrument</measure>
    </unit>
    <unit id="numberoftranche">
        <measure>bcpc:numberOfTranche</measure>
    </unit>
    <dei:EntityCentralIndexKey
      contextRef="i422863ecf6204d1299afed1b6a73894a_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN180L2ZyYWc6NDNiZDg3NGM0ZGM1NDdhNmJmZjRlNzc1OTA3MjNmYjIvdGFibGU6ZmZmYmU3MDIxNGI3NGJhZWE1YmM0ZTcyOGNiNWQ2YzgvdGFibGVyYW5nZTpmZmZiZTcwMjE0Yjc0YmFlYTViYzRlNzI4Y2I1ZDZjOF8yLTEtMS0xLTA_7aa82c75-edc4-475e-a619-d13fba6d8f3a">0000009326</dei:EntityCentralIndexKey>
    <dei:CurrentFiscalYearEndDate
      contextRef="i422863ecf6204d1299afed1b6a73894a_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN180L2ZyYWc6NDNiZDg3NGM0ZGM1NDdhNmJmZjRlNzc1OTA3MjNmYjIvdGFibGU6ZmZmYmU3MDIxNGI3NGJhZWE1YmM0ZTcyOGNiNWQ2YzgvdGFibGVyYW5nZTpmZmZiZTcwMjE0Yjc0YmFlYTViYzRlNzI4Y2I1ZDZjOF8zLTEtMS0xLTA_bfaf1ed6-76fd-40a3-b7c7-e89b0e6d5724">--12-31</dei:CurrentFiscalYearEndDate>
    <dei:AmendmentFlag
      contextRef="i422863ecf6204d1299afed1b6a73894a_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN180L2ZyYWc6NDNiZDg3NGM0ZGM1NDdhNmJmZjRlNzc1OTA3MjNmYjIvdGFibGU6ZmZmYmU3MDIxNGI3NGJhZWE1YmM0ZTcyOGNiNWQ2YzgvdGFibGVyYW5nZTpmZmZiZTcwMjE0Yjc0YmFlYTViYzRlNzI4Y2I1ZDZjOF80LTEtMS0xLTA_b04bf45e-01e6-4434-b6a1-ef75a1291944">false</dei:AmendmentFlag>
    <dei:DocumentFiscalYearFocus
      contextRef="i422863ecf6204d1299afed1b6a73894a_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN180L2ZyYWc6NDNiZDg3NGM0ZGM1NDdhNmJmZjRlNzc1OTA3MjNmYjIvdGFibGU6ZmZmYmU3MDIxNGI3NGJhZWE1YmM0ZTcyOGNiNWQ2YzgvdGFibGVyYW5nZTpmZmZiZTcwMjE0Yjc0YmFlYTViYzRlNzI4Y2I1ZDZjOF81LTEtMS0xLTA_365acd7b-e76e-4f6c-9f0e-4e4583798b87">2021</dei:DocumentFiscalYearFocus>
    <dei:DocumentFiscalPeriodFocus
      contextRef="i422863ecf6204d1299afed1b6a73894a_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN180L2ZyYWc6NDNiZDg3NGM0ZGM1NDdhNmJmZjRlNzc1OTA3MjNmYjIvdGFibGU6ZmZmYmU3MDIxNGI3NGJhZWE1YmM0ZTcyOGNiNWQ2YzgvdGFibGVyYW5nZTpmZmZiZTcwMjE0Yjc0YmFlYTViYzRlNzI4Y2I1ZDZjOF82LTEtMS0xLTA_e6a2b26c-dab9-4400-8151-9c7910dbbbbf">Q2</dei:DocumentFiscalPeriodFocus>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="i7982d1ea4ab54543a562c24e713e346b_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN180MC9mcmFnOmRjNjkyY2ExNzRkMDQwOGJhYWQ0OGI2NWNiMzY1M2E1L3RleHRyZWdpb246ZGM2OTJjYTE3NGQwNDA4YmFhZDQ4YjY1Y2IzNjUzYTVfMTExMA_02aab5da-9aff-4668-a54d-68e1b4fb44d7">P3Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="ib8446e2c6b09482f9720f2db917f38cf_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN180MC9mcmFnOmRjNjkyY2ExNzRkMDQwOGJhYWQ0OGI2NWNiMzY1M2E1L3RleHRyZWdpb246ZGM2OTJjYTE3NGQwNDA4YmFhZDQ4YjY1Y2IzNjUzYTVfMTIwMw_70f40c52-7e61-4e1f-928f-b358ff21b159">P3Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <bcpc:PercentageOfOperatingExpensesToBeAbsorbed
      contextRef="i422863ecf6204d1299afed1b6a73894a_D20210101-20210630"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN181NS9mcmFnOjhkYTUzOTk2MDIyYTQzZDdiZmQwNjI2MGZjNWNhNjA1L3RhYmxlOmYwZWFiZGM2YTQ2YjRjMTlhOGE5MTI3ODRkZjgyMjc4L3RhYmxlcmFuZ2U6ZjBlYWJkYzZhNDZiNGMxOWE4YTkxMjc4NGRmODIyNzhfMC0xLTEtMS0w_258357f9-f7f3-4d43-8c9b-91a14623878b"
      unitRef="number">0.6666</bcpc:PercentageOfOperatingExpensesToBeAbsorbed>
    <bcpc:PercentageOfProductionOfftake
      contextRef="i422863ecf6204d1299afed1b6a73894a_D20210101-20210630"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN181NS9mcmFnOjhkYTUzOTk2MDIyYTQzZDdiZmQwNjI2MGZjNWNhNjA1L3RhYmxlOmYwZWFiZGM2YTQ2YjRjMTlhOGE5MTI3ODRkZjgyMjc4L3RhYmxlcmFuZ2U6ZjBlYWJkYzZhNDZiNGMxOWE4YTkxMjc4NGRmODIyNzhfMS0xLTEtMS0w_6993a9c9-1eba-4131-8198-408c58b1fd4b"
      unitRef="number">0.6666</bcpc:PercentageOfProductionOfftake>
    <us-gaap:OperatingLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList
      contextRef="if1054045a0954862a5f940a330d9dd33_I20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN185MS9mcmFnOjA3M2RkNDE3MzkyNjQ4ZGQ4YThlNWJkNjUzMjNkMDcyL3RhYmxlOjFhMjk1YzJlZGQwNzQyMzdiYjUzOWFhNTA4ZGZiMWRhL3RhYmxlcmFuZ2U6MWEyOTVjMmVkZDA3NDIzN2JiNTM5YWE1MDhkZmIxZGFfMC0wLTEtMS0yNTkz_0c491146-ad13-48b1-a5d0-9265ceb1e0ea">http://balchem.com/20210630#OperatingAndFinanceLeaseRightOfUseAsset</us-gaap:OperatingLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList>
    <us-gaap:FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList
      contextRef="if1054045a0954862a5f940a330d9dd33_I20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN185MS9mcmFnOjA3M2RkNDE3MzkyNjQ4ZGQ4YThlNWJkNjUzMjNkMDcyL3RhYmxlOjFhMjk1YzJlZGQwNzQyMzdiYjUzOWFhNTA4ZGZiMWRhL3RhYmxlcmFuZ2U6MWEyOTVjMmVkZDA3NDIzN2JiNTM5YWE1MDhkZmIxZGFfMC0wLTEtMS0yNTkz_4103f4c8-b55c-47d6-9362-4b255dd35223">http://balchem.com/20210630#OperatingAndFinanceLeaseRightOfUseAsset</us-gaap:FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList>
    <us-gaap:FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList
      contextRef="i95b6a2491ea94420a0bda7e7cfed28da_I20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN185MS9mcmFnOjA3M2RkNDE3MzkyNjQ4ZGQ4YThlNWJkNjUzMjNkMDcyL3RhYmxlOjFhMjk1YzJlZGQwNzQyMzdiYjUzOWFhNTA4ZGZiMWRhL3RhYmxlcmFuZ2U6MWEyOTVjMmVkZDA3NDIzN2JiNTM5YWE1MDhkZmIxZGFfMC0wLTEtMS0yNTkz_dc74c087-2adb-4503-9de6-b8e0016e37fc">http://balchem.com/20210630#OperatingAndFinanceLeaseRightOfUseAsset</us-gaap:FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList>
    <us-gaap:OperatingLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList
      contextRef="i95b6a2491ea94420a0bda7e7cfed28da_I20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN185MS9mcmFnOjA3M2RkNDE3MzkyNjQ4ZGQ4YThlNWJkNjUzMjNkMDcyL3RhYmxlOjFhMjk1YzJlZGQwNzQyMzdiYjUzOWFhNTA4ZGZiMWRhL3RhYmxlcmFuZ2U6MWEyOTVjMmVkZDA3NDIzN2JiNTM5YWE1MDhkZmIxZGFfMC0wLTEtMS0yNTkz_dca9bd6e-d354-4d5d-a6ec-e1caf5b10aea">http://balchem.com/20210630#OperatingAndFinanceLeaseRightOfUseAsset</us-gaap:OperatingLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList>
    <us-gaap:FinanceLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList
      contextRef="i95b6a2491ea94420a0bda7e7cfed28da_I20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN185MS9mcmFnOjA3M2RkNDE3MzkyNjQ4ZGQ4YThlNWJkNjUzMjNkMDcyL3RhYmxlOjdjNzYzMzhlNjRmNTRjNzI4N2U4ODZiZDIwMzU5NzZjL3RhYmxlcmFuZ2U6N2M3NjMzOGU2NGY1NGM3Mjg3ZTg4NmJkMjAzNTk3NmNfMC0wLTEtMS0yNjUw_64b82801-2d61-49c9-a373-b27fd91380be">http://balchem.com/20210630#OperatingAndFinanceLeaseLiabilityCurrent</us-gaap:FinanceLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList>
    <us-gaap:OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList
      contextRef="i95b6a2491ea94420a0bda7e7cfed28da_I20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN185MS9mcmFnOjA3M2RkNDE3MzkyNjQ4ZGQ4YThlNWJkNjUzMjNkMDcyL3RhYmxlOjdjNzYzMzhlNjRmNTRjNzI4N2U4ODZiZDIwMzU5NzZjL3RhYmxlcmFuZ2U6N2M3NjMzOGU2NGY1NGM3Mjg3ZTg4NmJkMjAzNTk3NmNfMC0wLTEtMS0yNjUw_6b8cc3cb-e114-47c8-9f14-67212db8ac46">http://balchem.com/20210630#OperatingAndFinanceLeaseLiabilityCurrent</us-gaap:OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList>
    <us-gaap:FinanceLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList
      contextRef="if1054045a0954862a5f940a330d9dd33_I20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN185MS9mcmFnOjA3M2RkNDE3MzkyNjQ4ZGQ4YThlNWJkNjUzMjNkMDcyL3RhYmxlOjdjNzYzMzhlNjRmNTRjNzI4N2U4ODZiZDIwMzU5NzZjL3RhYmxlcmFuZ2U6N2M3NjMzOGU2NGY1NGM3Mjg3ZTg4NmJkMjAzNTk3NmNfMC0wLTEtMS0yNjUw_808a3654-7819-4aef-98be-8fd2667ff31a">http://balchem.com/20210630#OperatingAndFinanceLeaseLiabilityCurrent</us-gaap:FinanceLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList>
    <us-gaap:OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList
      contextRef="if1054045a0954862a5f940a330d9dd33_I20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN185MS9mcmFnOjA3M2RkNDE3MzkyNjQ4ZGQ4YThlNWJkNjUzMjNkMDcyL3RhYmxlOjdjNzYzMzhlNjRmNTRjNzI4N2U4ODZiZDIwMzU5NzZjL3RhYmxlcmFuZ2U6N2M3NjMzOGU2NGY1NGM3Mjg3ZTg4NmJkMjAzNTk3NmNfMC0wLTEtMS0yNjUw_af372b2c-335b-4e49-8dd8-99999d1179ca">http://balchem.com/20210630#OperatingAndFinanceLeaseLiabilityCurrent</us-gaap:OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList>
    <us-gaap:OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList
      contextRef="i95b6a2491ea94420a0bda7e7cfed28da_I20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN185MS9mcmFnOjA3M2RkNDE3MzkyNjQ4ZGQ4YThlNWJkNjUzMjNkMDcyL3RhYmxlOmQyMDA5NmRiMjczYzRhZTlhNGJlZmU5YzdlNTAwOGI4L3RhYmxlcmFuZ2U6ZDIwMDk2ZGIyNzNjNGFlOWE0YmVmZTljN2U1MDA4YjhfMC0wLTEtMS0yNjUy_8159152b-91a5-4be2-8faa-dd91414609ea">http://balchem.com/20210630#OperatingAndFinanceLeaseLiabilityNoncurrent</us-gaap:OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList>
    <us-gaap:OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList
      contextRef="if1054045a0954862a5f940a330d9dd33_I20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN185MS9mcmFnOjA3M2RkNDE3MzkyNjQ4ZGQ4YThlNWJkNjUzMjNkMDcyL3RhYmxlOmQyMDA5NmRiMjczYzRhZTlhNGJlZmU5YzdlNTAwOGI4L3RhYmxlcmFuZ2U6ZDIwMDk2ZGIyNzNjNGFlOWE0YmVmZTljN2U1MDA4YjhfMC0wLTEtMS0yNjUy_9ba27df3-ea2e-4ec6-bdb7-4ada4305e961">http://balchem.com/20210630#OperatingAndFinanceLeaseLiabilityNoncurrent</us-gaap:OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList>
    <us-gaap:FinanceLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList
      contextRef="i95b6a2491ea94420a0bda7e7cfed28da_I20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN185MS9mcmFnOjA3M2RkNDE3MzkyNjQ4ZGQ4YThlNWJkNjUzMjNkMDcyL3RhYmxlOmQyMDA5NmRiMjczYzRhZTlhNGJlZmU5YzdlNTAwOGI4L3RhYmxlcmFuZ2U6ZDIwMDk2ZGIyNzNjNGFlOWE0YmVmZTljN2U1MDA4YjhfMC0wLTEtMS0yNjUy_bd504469-0b91-44ac-90f6-49aab46067f1">http://balchem.com/20210630#OperatingAndFinanceLeaseLiabilityNoncurrent</us-gaap:FinanceLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList>
    <us-gaap:FinanceLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList
      contextRef="if1054045a0954862a5f940a330d9dd33_I20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN185MS9mcmFnOjA3M2RkNDE3MzkyNjQ4ZGQ4YThlNWJkNjUzMjNkMDcyL3RhYmxlOmQyMDA5NmRiMjczYzRhZTlhNGJlZmU5YzdlNTAwOGI4L3RhYmxlcmFuZ2U6ZDIwMDk2ZGIyNzNjNGFlOWE0YmVmZTljN2U1MDA4YjhfMC0wLTEtMS0yNjUy_d852e111-ba46-4991-b34a-ffbeb25d76b8">http://balchem.com/20210630#OperatingAndFinanceLeaseLiabilityNoncurrent</us-gaap:FinanceLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList>
    <dei:DocumentType
      contextRef="i422863ecf6204d1299afed1b6a73894a_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN18xL2ZyYWc6NWNiODBjNDQ5YWY0NDhhNWIxMDNhODg0YTNlMjVmMWIvdGV4dHJlZ2lvbjo1Y2I4MGM0NDlhZjQ0OGE1YjEwM2E4ODRhM2UyNWYxYl84Nw_a70e3917-f6be-4066-8ddf-fd0f84f321e9">10-Q</dei:DocumentType>
    <dei:DocumentQuarterlyReport
      contextRef="i422863ecf6204d1299afed1b6a73894a_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN18xL2ZyYWc6NWNiODBjNDQ5YWY0NDhhNWIxMDNhODg0YTNlMjVmMWIvdGV4dHJlZ2lvbjo1Y2I4MGM0NDlhZjQ0OGE1YjEwM2E4ODRhM2UyNWYxYl8xMDM_6f0fa742-218a-45f4-a8b3-556728a7a9a2">true</dei:DocumentQuarterlyReport>
    <dei:DocumentPeriodEndDate
      contextRef="i422863ecf6204d1299afed1b6a73894a_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN18xL2ZyYWc6NWNiODBjNDQ5YWY0NDhhNWIxMDNhODg0YTNlMjVmMWIvdGV4dHJlZ2lvbjo1Y2I4MGM0NDlhZjQ0OGE1YjEwM2E4ODRhM2UyNWYxYl8yMjY_ab7865af-663c-460b-a30e-7a79580b196f">2021-06-30</dei:DocumentPeriodEndDate>
    <dei:DocumentTransitionReport
      contextRef="i422863ecf6204d1299afed1b6a73894a_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN18xL2ZyYWc6NWNiODBjNDQ5YWY0NDhhNWIxMDNhODg0YTNlMjVmMWIvdGV4dHJlZ2lvbjo1Y2I4MGM0NDlhZjQ0OGE1YjEwM2E4ODRhM2UyNWYxYl8yMzQ_43f8e4d3-4f41-40e1-8387-4b23e26d92d2">false</dei:DocumentTransitionReport>
    <dei:EntityFileNumber
      contextRef="i422863ecf6204d1299afed1b6a73894a_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN18xL2ZyYWc6NWNiODBjNDQ5YWY0NDhhNWIxMDNhODg0YTNlMjVmMWIvdGV4dHJlZ2lvbjo1Y2I4MGM0NDlhZjQ0OGE1YjEwM2E4ODRhM2UyNWYxYl8zOTU_e0476d2b-a8d6-4a31-857f-cf9a602512c6">1-13648</dei:EntityFileNumber>
    <dei:EntityRegistrantName
      contextRef="i422863ecf6204d1299afed1b6a73894a_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN18xL2ZyYWc6NWNiODBjNDQ5YWY0NDhhNWIxMDNhODg0YTNlMjVmMWIvdGV4dHJlZ2lvbjo1Y2I4MGM0NDlhZjQ0OGE1YjEwM2E4ODRhM2UyNWYxYl81MTE_e9f334d8-6e26-496d-9ff4-f6ffda7c3c16">Balchem Corporation</dei:EntityRegistrantName>
    <dei:EntityIncorporationStateCountryCode
      contextRef="i422863ecf6204d1299afed1b6a73894a_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN18xL2ZyYWc6NWNiODBjNDQ5YWY0NDhhNWIxMDNhODg0YTNlMjVmMWIvdGFibGU6MzkxMjZiZTNiMWFlNGFhODg0OGIxMjA0ZWIzYjQzNzkvdGFibGVyYW5nZTozOTEyNmJlM2IxYWU0YWE4ODQ4YjEyMDRlYjNiNDM3OV8wLTAtMS0xLTA_61cd704e-0398-4184-9d4e-da5de5892efd">MD</dei:EntityIncorporationStateCountryCode>
    <dei:EntityTaxIdentificationNumber
      contextRef="i422863ecf6204d1299afed1b6a73894a_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN18xL2ZyYWc6NWNiODBjNDQ5YWY0NDhhNWIxMDNhODg0YTNlMjVmMWIvdGFibGU6MzkxMjZiZTNiMWFlNGFhODg0OGIxMjA0ZWIzYjQzNzkvdGFibGVyYW5nZTozOTEyNmJlM2IxYWU0YWE4ODQ4YjEyMDRlYjNiNDM3OV8wLTItMS0xLTA_bffff217-26d1-460b-b4f0-2a1c22022250">13-2578432</dei:EntityTaxIdentificationNumber>
    <dei:EntityAddressAddressLine1
      contextRef="i422863ecf6204d1299afed1b6a73894a_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN18xL2ZyYWc6NWNiODBjNDQ5YWY0NDhhNWIxMDNhODg0YTNlMjVmMWIvdGV4dHJlZ2lvbjo1Y2I4MGM0NDlhZjQ0OGE1YjEwM2E4ODRhM2UyNWYxYl81NzM_8f70ad4e-2de8-4f78-9213-377519dd4031">52 Sunrise Park Road</dei:EntityAddressAddressLine1>
    <dei:EntityAddressCityOrTown
      contextRef="i422863ecf6204d1299afed1b6a73894a_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN18xL2ZyYWc6NWNiODBjNDQ5YWY0NDhhNWIxMDNhODg0YTNlMjVmMWIvdGV4dHJlZ2lvbjo1Y2I4MGM0NDlhZjQ0OGE1YjEwM2E4ODRhM2UyNWYxYl81Nzc_6e3209ab-a384-4e18-a663-842bdf8a68fd">New Hampton</dei:EntityAddressCityOrTown>
    <dei:EntityAddressStateOrProvince
      contextRef="i422863ecf6204d1299afed1b6a73894a_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN18xL2ZyYWc6NWNiODBjNDQ5YWY0NDhhNWIxMDNhODg0YTNlMjVmMWIvdGV4dHJlZ2lvbjo1Y2I4MGM0NDlhZjQ0OGE1YjEwM2E4ODRhM2UyNWYxYl81ODE_1946e30f-76be-489d-a4f4-235df3fdae43">NY</dei:EntityAddressStateOrProvince>
    <dei:EntityAddressPostalZipCode
      contextRef="i422863ecf6204d1299afed1b6a73894a_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN18xL2ZyYWc6NWNiODBjNDQ5YWY0NDhhNWIxMDNhODg0YTNlMjVmMWIvdGV4dHJlZ2lvbjo1Y2I4MGM0NDlhZjQ0OGE1YjEwM2E4ODRhM2UyNWYxYl81ODQ_0c7cab9d-cb77-4488-8ef4-45de741f8237">10958</dei:EntityAddressPostalZipCode>
    <dei:CityAreaCode
      contextRef="i422863ecf6204d1299afed1b6a73894a_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN18xL2ZyYWc6NWNiODBjNDQ5YWY0NDhhNWIxMDNhODg0YTNlMjVmMWIvdGV4dHJlZ2lvbjo1Y2I4MGM0NDlhZjQ0OGE1YjEwM2E4ODRhM2UyNWYxYl82OTM_3d6ccc73-c649-44f7-94e4-cfa7fa38c9b1">845</dei:CityAreaCode>
    <dei:LocalPhoneNumber
      contextRef="i422863ecf6204d1299afed1b6a73894a_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN18xL2ZyYWc6NWNiODBjNDQ5YWY0NDhhNWIxMDNhODg0YTNlMjVmMWIvdGV4dHJlZ2lvbjo1Y2I4MGM0NDlhZjQ0OGE1YjEwM2E4ODRhM2UyNWYxYl82OTc_76c45108-88b5-46e2-a8cb-0e90ff67a7f9">326-5600</dei:LocalPhoneNumber>
    <dei:Security12bTitle
      contextRef="i422863ecf6204d1299afed1b6a73894a_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN18xL2ZyYWc6NWNiODBjNDQ5YWY0NDhhNWIxMDNhODg0YTNlMjVmMWIvdGFibGU6YTQ4OTY5MDBiNGZjNGJmZTg1YmU0MDY2OWQ0ZDk4NDMvdGFibGVyYW5nZTphNDg5NjkwMGI0ZmM0YmZlODViZTQwNjY5ZDRkOTg0M18xLTAtMS0xLTA_d5b94432-373b-4132-918a-193ec732ceda">Common Stock, par value $.06-2/3 per share</dei:Security12bTitle>
    <dei:TradingSymbol
      contextRef="i422863ecf6204d1299afed1b6a73894a_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN18xL2ZyYWc6NWNiODBjNDQ5YWY0NDhhNWIxMDNhODg0YTNlMjVmMWIvdGFibGU6YTQ4OTY5MDBiNGZjNGJmZTg1YmU0MDY2OWQ0ZDk4NDMvdGFibGVyYW5nZTphNDg5NjkwMGI0ZmM0YmZlODViZTQwNjY5ZDRkOTg0M18xLTEtMS0xLTA_8cedade6-e563-4b49-81f9-f4e403b483af">BCPC</dei:TradingSymbol>
    <dei:SecurityExchangeName
      contextRef="i422863ecf6204d1299afed1b6a73894a_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN18xL2ZyYWc6NWNiODBjNDQ5YWY0NDhhNWIxMDNhODg0YTNlMjVmMWIvdGFibGU6YTQ4OTY5MDBiNGZjNGJmZTg1YmU0MDY2OWQ0ZDk4NDMvdGFibGVyYW5nZTphNDg5NjkwMGI0ZmM0YmZlODViZTQwNjY5ZDRkOTg0M18xLTItMS0xLTA_6bf95848-390c-435b-8bd4-401e623ceb65">NASDAQ</dei:SecurityExchangeName>
    <dei:EntityCurrentReportingStatus
      contextRef="i422863ecf6204d1299afed1b6a73894a_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN18xL2ZyYWc6NWNiODBjNDQ5YWY0NDhhNWIxMDNhODg0YTNlMjVmMWIvdGV4dHJlZ2lvbjo1Y2I4MGM0NDlhZjQ0OGE1YjEwM2E4ODRhM2UyNWYxYl8xMTA1_a49794ff-2dcf-4316-b5f8-448e461f628b">Yes</dei:EntityCurrentReportingStatus>
    <dei:EntityInteractiveDataCurrent
      contextRef="i422863ecf6204d1299afed1b6a73894a_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN18xL2ZyYWc6NWNiODBjNDQ5YWY0NDhhNWIxMDNhODg0YTNlMjVmMWIvdGV4dHJlZ2lvbjo1Y2I4MGM0NDlhZjQ0OGE1YjEwM2E4ODRhM2UyNWYxYl8xNDI0_27481d7e-1b48-4db6-bfd7-599954a96890">Yes</dei:EntityInteractiveDataCurrent>
    <dei:EntityFilerCategory
      contextRef="i422863ecf6204d1299afed1b6a73894a_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN18xL2ZyYWc6NWNiODBjNDQ5YWY0NDhhNWIxMDNhODg0YTNlMjVmMWIvdGFibGU6MTI4NDIxMWI5ZjQ1NDA0MjljYWJhZjNlNTljNmY5NDAvdGFibGVyYW5nZToxMjg0MjExYjlmNDU0MDQyOWNhYmFmM2U1OWM2Zjk0MF8wLTEtMS0xLTA_6edf869c-4998-43e4-a7fe-bcac3c822591">Large Accelerated Filer</dei:EntityFilerCategory>
    <dei:EntitySmallBusiness
      contextRef="i422863ecf6204d1299afed1b6a73894a_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN18xL2ZyYWc6NWNiODBjNDQ5YWY0NDhhNWIxMDNhODg0YTNlMjVmMWIvdGFibGU6MTI4NDIxMWI5ZjQ1NDA0MjljYWJhZjNlNTljNmY5NDAvdGFibGVyYW5nZToxMjg0MjExYjlmNDU0MDQyOWNhYmFmM2U1OWM2Zjk0MF8xLTQtMS0xLTA_0db38946-0fe6-4150-9881-ad210543725e">false</dei:EntitySmallBusiness>
    <dei:EntityEmergingGrowthCompany
      contextRef="i422863ecf6204d1299afed1b6a73894a_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN18xL2ZyYWc6NWNiODBjNDQ5YWY0NDhhNWIxMDNhODg0YTNlMjVmMWIvdGFibGU6MTI4NDIxMWI5ZjQ1NDA0MjljYWJhZjNlNTljNmY5NDAvdGFibGVyYW5nZToxMjg0MjExYjlmNDU0MDQyOWNhYmFmM2U1OWM2Zjk0MF8xLTYtMS0xLTA_864f268c-ade4-40f4-be93-34e308a70fa0">false</dei:EntityEmergingGrowthCompany>
    <dei:EntityShellCompany
      contextRef="i422863ecf6204d1299afed1b6a73894a_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN18xL2ZyYWc6NWNiODBjNDQ5YWY0NDhhNWIxMDNhODg0YTNlMjVmMWIvdGV4dHJlZ2lvbjo1Y2I4MGM0NDlhZjQ0OGE1YjEwM2E4ODRhM2UyNWYxYl8yMTI4_11f3211c-dbe1-431f-9113-51f77cf819b3">false</dei:EntityShellCompany>
    <dei:EntityCommonStockSharesOutstanding
      contextRef="i717a30d84a304b79bfe9243843b7b004_I20210722"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN18xL2ZyYWc6NWNiODBjNDQ5YWY0NDhhNWIxMDNhODg0YTNlMjVmMWIvdGV4dHJlZ2lvbjo1Y2I4MGM0NDlhZjQ0OGE1YjEwM2E4ODRhM2UyNWYxYl8yMTY2_7ef47a13-7163-4511-97a5-e9aa5d560469"
      unitRef="shares">32370535</dei:EntityCommonStockSharesOutstanding>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i95b6a2491ea94420a0bda7e7cfed28da_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN18xNi9mcmFnOmU0NjVkMTM4NzNmODQ3ZjQ4NTI5OTg3ZmVjNjFjYTc2L3RhYmxlOjA2MzIyZDkxNDdhMDRlZGRhMmNlNzNiNDJiMzNmNGNkL3RhYmxlcmFuZ2U6MDYzMjJkOTE0N2EwNGVkZGEyY2U3M2I0MmIzM2Y0Y2RfMi0yLTEtMS0w_2e1b14ea-1c78-40fc-b3e1-a5e57ea0225a"
      unitRef="usd">79902000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="if1054045a0954862a5f940a330d9dd33_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN18xNi9mcmFnOmU0NjVkMTM4NzNmODQ3ZjQ4NTI5OTg3ZmVjNjFjYTc2L3RhYmxlOjA2MzIyZDkxNDdhMDRlZGRhMmNlNzNiNDJiMzNmNGNkL3RhYmxlcmFuZ2U6MDYzMjJkOTE0N2EwNGVkZGEyY2U3M2I0MmIzM2Y0Y2RfMi00LTEtMS0w_f75b0c4f-3de7-4d45-96c9-10c28fd47a2b"
      unitRef="usd">84571000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent
      contextRef="i95b6a2491ea94420a0bda7e7cfed28da_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN18xNi9mcmFnOmU0NjVkMTM4NzNmODQ3ZjQ4NTI5OTg3ZmVjNjFjYTc2L3RhYmxlOjA2MzIyZDkxNDdhMDRlZGRhMmNlNzNiNDJiMzNmNGNkL3RhYmxlcmFuZ2U6MDYzMjJkOTE0N2EwNGVkZGEyY2U3M2I0MmIzM2Y0Y2RfMy0wLTEtMS0wL3RleHRyZWdpb246YzEzYWE2OTg3M2RkNDAyZTg0Nzg2NDc1ZjdkNGI5YzZfNjc_e006bc64-7ff1-4e14-b2ae-15f7377def2e"
      unitRef="usd">1074000</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent
      contextRef="if1054045a0954862a5f940a330d9dd33_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN18xNi9mcmFnOmU0NjVkMTM4NzNmODQ3ZjQ4NTI5OTg3ZmVjNjFjYTc2L3RhYmxlOjA2MzIyZDkxNDdhMDRlZGRhMmNlNzNiNDJiMzNmNGNkL3RhYmxlcmFuZ2U6MDYzMjJkOTE0N2EwNGVkZGEyY2U3M2I0MmIzM2Y0Y2RfMy0wLTEtMS0wL3RleHRyZWdpb246YzEzYWE2OTg3M2RkNDAyZTg0Nzg2NDc1ZjdkNGI5YzZfNzQ_9fc4786a-3a28-4f3e-9f0c-4f9bd390750e"
      unitRef="usd">2092000</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="i95b6a2491ea94420a0bda7e7cfed28da_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN18xNi9mcmFnOmU0NjVkMTM4NzNmODQ3ZjQ4NTI5OTg3ZmVjNjFjYTc2L3RhYmxlOjA2MzIyZDkxNDdhMDRlZGRhMmNlNzNiNDJiMzNmNGNkL3RhYmxlcmFuZ2U6MDYzMjJkOTE0N2EwNGVkZGEyY2U3M2I0MmIzM2Y0Y2RfMy0yLTEtMS0w_113722ab-d281-4594-a8bb-29c9decaf446"
      unitRef="usd">113782000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="if1054045a0954862a5f940a330d9dd33_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN18xNi9mcmFnOmU0NjVkMTM4NzNmODQ3ZjQ4NTI5OTg3ZmVjNjFjYTc2L3RhYmxlOjA2MzIyZDkxNDdhMDRlZGRhMmNlNzNiNDJiMzNmNGNkL3RhYmxlcmFuZ2U6MDYzMjJkOTE0N2EwNGVkZGEyY2U3M2I0MmIzM2Y0Y2RfMy00LTEtMS0w_9866fd25-6b2f-4e14-8df7-9f6732ec9eab"
      unitRef="usd">98214000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:InventoryNet
      contextRef="i95b6a2491ea94420a0bda7e7cfed28da_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN18xNi9mcmFnOmU0NjVkMTM4NzNmODQ3ZjQ4NTI5OTg3ZmVjNjFjYTc2L3RhYmxlOjA2MzIyZDkxNDdhMDRlZGRhMmNlNzNiNDJiMzNmNGNkL3RhYmxlcmFuZ2U6MDYzMjJkOTE0N2EwNGVkZGEyY2U3M2I0MmIzM2Y0Y2RfNC0yLTEtMS0w_5b823a43-362f-4c86-b4fe-e4ba67a0a8e1"
      unitRef="usd">78333000</us-gaap:InventoryNet>
    <us-gaap:InventoryNet
      contextRef="if1054045a0954862a5f940a330d9dd33_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN18xNi9mcmFnOmU0NjVkMTM4NzNmODQ3ZjQ4NTI5OTg3ZmVjNjFjYTc2L3RhYmxlOjA2MzIyZDkxNDdhMDRlZGRhMmNlNzNiNDJiMzNmNGNkL3RhYmxlcmFuZ2U6MDYzMjJkOTE0N2EwNGVkZGEyY2U3M2I0MmIzM2Y0Y2RfNC00LTEtMS0w_43521578-701d-4050-919f-32c86bb44d59"
      unitRef="usd">70620000</us-gaap:InventoryNet>
    <us-gaap:OtherPrepaidExpenseCurrent
      contextRef="i95b6a2491ea94420a0bda7e7cfed28da_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN18xNi9mcmFnOmU0NjVkMTM4NzNmODQ3ZjQ4NTI5OTg3ZmVjNjFjYTc2L3RhYmxlOjA2MzIyZDkxNDdhMDRlZGRhMmNlNzNiNDJiMzNmNGNkL3RhYmxlcmFuZ2U6MDYzMjJkOTE0N2EwNGVkZGEyY2U3M2I0MmIzM2Y0Y2RfNS0yLTEtMS0w_9a435e08-cfde-46a0-b6f3-d89cfc2da212"
      unitRef="usd">8140000</us-gaap:OtherPrepaidExpenseCurrent>
    <us-gaap:OtherPrepaidExpenseCurrent
      contextRef="if1054045a0954862a5f940a330d9dd33_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN18xNi9mcmFnOmU0NjVkMTM4NzNmODQ3ZjQ4NTI5OTg3ZmVjNjFjYTc2L3RhYmxlOjA2MzIyZDkxNDdhMDRlZGRhMmNlNzNiNDJiMzNmNGNkL3RhYmxlcmFuZ2U6MDYzMjJkOTE0N2EwNGVkZGEyY2U3M2I0MmIzM2Y0Y2RfNS00LTEtMS0w_b8324132-bc51-4575-bde9-baab16ea151d"
      unitRef="usd">6598000</us-gaap:OtherPrepaidExpenseCurrent>
    <us-gaap:PrepaidTaxes
      contextRef="i95b6a2491ea94420a0bda7e7cfed28da_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN18xNi9mcmFnOmU0NjVkMTM4NzNmODQ3ZjQ4NTI5OTg3ZmVjNjFjYTc2L3RhYmxlOjA2MzIyZDkxNDdhMDRlZGRhMmNlNzNiNDJiMzNmNGNkL3RhYmxlcmFuZ2U6MDYzMjJkOTE0N2EwNGVkZGEyY2U3M2I0MmIzM2Y0Y2RfNi0yLTEtMS0w_1ee8fea6-6687-4910-85d9-4964b27978ab"
      unitRef="usd">2520000</us-gaap:PrepaidTaxes>
    <us-gaap:PrepaidTaxes
      contextRef="if1054045a0954862a5f940a330d9dd33_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN18xNi9mcmFnOmU0NjVkMTM4NzNmODQ3ZjQ4NTI5OTg3ZmVjNjFjYTc2L3RhYmxlOjA2MzIyZDkxNDdhMDRlZGRhMmNlNzNiNDJiMzNmNGNkL3RhYmxlcmFuZ2U6MDYzMjJkOTE0N2EwNGVkZGEyY2U3M2I0MmIzM2Y0Y2RfNi00LTEtMS0w_79cb43f1-b4eb-4e7c-b73f-483f869acac5"
      unitRef="usd">3447000</us-gaap:PrepaidTaxes>
    <us-gaap:OtherAssetsCurrent
      contextRef="i95b6a2491ea94420a0bda7e7cfed28da_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN18xNi9mcmFnOmU0NjVkMTM4NzNmODQ3ZjQ4NTI5OTg3ZmVjNjFjYTc2L3RhYmxlOjA2MzIyZDkxNDdhMDRlZGRhMmNlNzNiNDJiMzNmNGNkL3RhYmxlcmFuZ2U6MDYzMjJkOTE0N2EwNGVkZGEyY2U3M2I0MmIzM2Y0Y2RfNy0yLTEtMS0w_4d62230f-07f9-4d91-a855-dad507f983ec"
      unitRef="usd">4586000</us-gaap:OtherAssetsCurrent>
    <us-gaap:OtherAssetsCurrent
      contextRef="if1054045a0954862a5f940a330d9dd33_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN18xNi9mcmFnOmU0NjVkMTM4NzNmODQ3ZjQ4NTI5OTg3ZmVjNjFjYTc2L3RhYmxlOjA2MzIyZDkxNDdhMDRlZGRhMmNlNzNiNDJiMzNmNGNkL3RhYmxlcmFuZ2U6MDYzMjJkOTE0N2EwNGVkZGEyY2U3M2I0MmIzM2Y0Y2RfNy00LTEtMS0w_001cf492-a5c6-4fe6-a72b-89bd2fc3e6fe"
      unitRef="usd">3438000</us-gaap:OtherAssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="i95b6a2491ea94420a0bda7e7cfed28da_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN18xNi9mcmFnOmU0NjVkMTM4NzNmODQ3ZjQ4NTI5OTg3ZmVjNjFjYTc2L3RhYmxlOjA2MzIyZDkxNDdhMDRlZGRhMmNlNzNiNDJiMzNmNGNkL3RhYmxlcmFuZ2U6MDYzMjJkOTE0N2EwNGVkZGEyY2U3M2I0MmIzM2Y0Y2RfOC0yLTEtMS0w_37b7f270-a469-4c96-812f-dbd5a7efc372"
      unitRef="usd">287263000</us-gaap:AssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="if1054045a0954862a5f940a330d9dd33_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN18xNi9mcmFnOmU0NjVkMTM4NzNmODQ3ZjQ4NTI5OTg3ZmVjNjFjYTc2L3RhYmxlOjA2MzIyZDkxNDdhMDRlZGRhMmNlNzNiNDJiMzNmNGNkL3RhYmxlcmFuZ2U6MDYzMjJkOTE0N2EwNGVkZGEyY2U3M2I0MmIzM2Y0Y2RfOC00LTEtMS0w_b84b923a-20b1-4329-bc2b-1ea8db108574"
      unitRef="usd">266888000</us-gaap:AssetsCurrent>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="i95b6a2491ea94420a0bda7e7cfed28da_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN18xNi9mcmFnOmU0NjVkMTM4NzNmODQ3ZjQ4NTI5OTg3ZmVjNjFjYTc2L3RhYmxlOjA2MzIyZDkxNDdhMDRlZGRhMmNlNzNiNDJiMzNmNGNkL3RhYmxlcmFuZ2U6MDYzMjJkOTE0N2EwNGVkZGEyY2U3M2I0MmIzM2Y0Y2RfMTAtMi0xLTEtMA_ffff0894-e3c8-44d0-b38b-bbd290dfe1b0"
      unitRef="usd">228289000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="if1054045a0954862a5f940a330d9dd33_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN18xNi9mcmFnOmU0NjVkMTM4NzNmODQ3ZjQ4NTI5OTg3ZmVjNjFjYTc2L3RhYmxlOjA2MzIyZDkxNDdhMDRlZGRhMmNlNzNiNDJiMzNmNGNkL3RhYmxlcmFuZ2U6MDYzMjJkOTE0N2EwNGVkZGEyY2U3M2I0MmIzM2Y0Y2RfMTAtNC0xLTEtMA_13530844-30b6-4ff2-baa6-fb023e81563b"
      unitRef="usd">228096000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:Goodwill
      contextRef="i95b6a2491ea94420a0bda7e7cfed28da_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN18xNi9mcmFnOmU0NjVkMTM4NzNmODQ3ZjQ4NTI5OTg3ZmVjNjFjYTc2L3RhYmxlOjA2MzIyZDkxNDdhMDRlZGRhMmNlNzNiNDJiMzNmNGNkL3RhYmxlcmFuZ2U6MDYzMjJkOTE0N2EwNGVkZGEyY2U3M2I0MmIzM2Y0Y2RfMTEtMi0xLTEtMA_8e572916-7915-45f4-8610-f7146cfa4064"
      unitRef="usd">527148000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="if1054045a0954862a5f940a330d9dd33_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN18xNi9mcmFnOmU0NjVkMTM4NzNmODQ3ZjQ4NTI5OTg3ZmVjNjFjYTc2L3RhYmxlOjA2MzIyZDkxNDdhMDRlZGRhMmNlNzNiNDJiMzNmNGNkL3RhYmxlcmFuZ2U6MDYzMjJkOTE0N2EwNGVkZGEyY2U3M2I0MmIzM2Y0Y2RfMTEtNC0xLTEtMA_ba439f6d-a9ad-49c6-a710-ac04c0186e94"
      unitRef="usd">529463000</us-gaap:Goodwill>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i95b6a2491ea94420a0bda7e7cfed28da_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN18xNi9mcmFnOmU0NjVkMTM4NzNmODQ3ZjQ4NTI5OTg3ZmVjNjFjYTc2L3RhYmxlOjA2MzIyZDkxNDdhMDRlZGRhMmNlNzNiNDJiMzNmNGNkL3RhYmxlcmFuZ2U6MDYzMjJkOTE0N2EwNGVkZGEyY2U3M2I0MmIzM2Y0Y2RfMTItMi0xLTEtMA_bf6a8787-9f6a-4404-98ed-d21bf65b1325"
      unitRef="usd">108253000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="if1054045a0954862a5f940a330d9dd33_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN18xNi9mcmFnOmU0NjVkMTM4NzNmODQ3ZjQ4NTI5OTg3ZmVjNjFjYTc2L3RhYmxlOjA2MzIyZDkxNDdhMDRlZGRhMmNlNzNiNDJiMzNmNGNkL3RhYmxlcmFuZ2U6MDYzMjJkOTE0N2EwNGVkZGEyY2U3M2I0MmIzM2Y0Y2RfMTItNC0xLTEtMA_319b9da4-a0eb-469f-8dfe-54179460ee2e"
      unitRef="usd">121660000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <bcpc:OperatingAndFinanceLeaseRightOfUseAsset
      contextRef="i95b6a2491ea94420a0bda7e7cfed28da_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN18xNi9mcmFnOmU0NjVkMTM4NzNmODQ3ZjQ4NTI5OTg3ZmVjNjFjYTc2L3RhYmxlOjA2MzIyZDkxNDdhMDRlZGRhMmNlNzNiNDJiMzNmNGNkL3RhYmxlcmFuZ2U6MDYzMjJkOTE0N2EwNGVkZGEyY2U3M2I0MmIzM2Y0Y2RfMTMtMi0xLTEtMA_bc6ed805-817d-4cac-89fa-5d610e49ef70"
      unitRef="usd">9575000</bcpc:OperatingAndFinanceLeaseRightOfUseAsset>
    <bcpc:OperatingAndFinanceLeaseRightOfUseAsset
      contextRef="if1054045a0954862a5f940a330d9dd33_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN18xNi9mcmFnOmU0NjVkMTM4NzNmODQ3ZjQ4NTI5OTg3ZmVjNjFjYTc2L3RhYmxlOjA2MzIyZDkxNDdhMDRlZGRhMmNlNzNiNDJiMzNmNGNkL3RhYmxlcmFuZ2U6MDYzMjJkOTE0N2EwNGVkZGEyY2U3M2I0MmIzM2Y0Y2RfMTMtNC0xLTEtMA_5873ae91-d466-4e9c-bbb8-189cbe1806a1"
      unitRef="usd">8410000</bcpc:OperatingAndFinanceLeaseRightOfUseAsset>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="i95b6a2491ea94420a0bda7e7cfed28da_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN18xNi9mcmFnOmU0NjVkMTM4NzNmODQ3ZjQ4NTI5OTg3ZmVjNjFjYTc2L3RhYmxlOjA2MzIyZDkxNDdhMDRlZGRhMmNlNzNiNDJiMzNmNGNkL3RhYmxlcmFuZ2U6MDYzMjJkOTE0N2EwNGVkZGEyY2U3M2I0MmIzM2Y0Y2RfMTQtMi0xLTEtMA_96456917-95d5-4d91-a39c-577bd215ecbf"
      unitRef="usd">13078000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="if1054045a0954862a5f940a330d9dd33_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN18xNi9mcmFnOmU0NjVkMTM4NzNmODQ3ZjQ4NTI5OTg3ZmVjNjFjYTc2L3RhYmxlOjA2MzIyZDkxNDdhMDRlZGRhMmNlNzNiNDJiMzNmNGNkL3RhYmxlcmFuZ2U6MDYzMjJkOTE0N2EwNGVkZGEyY2U3M2I0MmIzM2Y0Y2RfMTQtNC0xLTEtMA_4ab3426c-910c-42ab-8bbe-348fe5052795"
      unitRef="usd">11326000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:Assets
      contextRef="i95b6a2491ea94420a0bda7e7cfed28da_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN18xNi9mcmFnOmU0NjVkMTM4NzNmODQ3ZjQ4NTI5OTg3ZmVjNjFjYTc2L3RhYmxlOjA2MzIyZDkxNDdhMDRlZGRhMmNlNzNiNDJiMzNmNGNkL3RhYmxlcmFuZ2U6MDYzMjJkOTE0N2EwNGVkZGEyY2U3M2I0MmIzM2Y0Y2RfMTUtMi0xLTEtMA_139584c8-ddb8-40e2-8369-3f4fa5c7f666"
      unitRef="usd">1173606000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="if1054045a0954862a5f940a330d9dd33_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN18xNi9mcmFnOmU0NjVkMTM4NzNmODQ3ZjQ4NTI5OTg3ZmVjNjFjYTc2L3RhYmxlOjA2MzIyZDkxNDdhMDRlZGRhMmNlNzNiNDJiMzNmNGNkL3RhYmxlcmFuZ2U6MDYzMjJkOTE0N2EwNGVkZGEyY2U3M2I0MmIzM2Y0Y2RfMTUtNC0xLTEtMA_b87c82c4-b98e-4887-8446-a583484d554f"
      unitRef="usd">1165843000</us-gaap:Assets>
    <us-gaap:AccountsPayableTradeCurrent
      contextRef="i95b6a2491ea94420a0bda7e7cfed28da_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN18xNi9mcmFnOmU0NjVkMTM4NzNmODQ3ZjQ4NTI5OTg3ZmVjNjFjYTc2L3RhYmxlOjA2MzIyZDkxNDdhMDRlZGRhMmNlNzNiNDJiMzNmNGNkL3RhYmxlcmFuZ2U6MDYzMjJkOTE0N2EwNGVkZGEyY2U3M2I0MmIzM2Y0Y2RfMTktMi0xLTEtMA_043473d8-2053-4cf5-92b9-9ebda2877780"
      unitRef="usd">44804000</us-gaap:AccountsPayableTradeCurrent>
    <us-gaap:AccountsPayableTradeCurrent
      contextRef="if1054045a0954862a5f940a330d9dd33_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN18xNi9mcmFnOmU0NjVkMTM4NzNmODQ3ZjQ4NTI5OTg3ZmVjNjFjYTc2L3RhYmxlOjA2MzIyZDkxNDdhMDRlZGRhMmNlNzNiNDJiMzNmNGNkL3RhYmxlcmFuZ2U6MDYzMjJkOTE0N2EwNGVkZGEyY2U3M2I0MmIzM2Y0Y2RfMTktNC0xLTEtMA_41d3c336-be46-4ab3-8447-a43bf63e3c80"
      unitRef="usd">23742000</us-gaap:AccountsPayableTradeCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="i95b6a2491ea94420a0bda7e7cfed28da_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN18xNi9mcmFnOmU0NjVkMTM4NzNmODQ3ZjQ4NTI5OTg3ZmVjNjFjYTc2L3RhYmxlOjA2MzIyZDkxNDdhMDRlZGRhMmNlNzNiNDJiMzNmNGNkL3RhYmxlcmFuZ2U6MDYzMjJkOTE0N2EwNGVkZGEyY2U3M2I0MmIzM2Y0Y2RfMjAtMi0xLTEtMA_cf91388f-ce20-469a-b049-9ccf516c66f9"
      unitRef="usd">39576000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="if1054045a0954862a5f940a330d9dd33_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN18xNi9mcmFnOmU0NjVkMTM4NzNmODQ3ZjQ4NTI5OTg3ZmVjNjFjYTc2L3RhYmxlOjA2MzIyZDkxNDdhMDRlZGRhMmNlNzNiNDJiMzNmNGNkL3RhYmxlcmFuZ2U6MDYzMjJkOTE0N2EwNGVkZGEyY2U3M2I0MmIzM2Y0Y2RfMjAtNC0xLTEtMA_705a6a14-d299-44e5-a584-23a5c158b62b"
      unitRef="usd">29655000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:EmployeeRelatedLiabilitiesCurrent
      contextRef="i95b6a2491ea94420a0bda7e7cfed28da_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN18xNi9mcmFnOmU0NjVkMTM4NzNmODQ3ZjQ4NTI5OTg3ZmVjNjFjYTc2L3RhYmxlOjA2MzIyZDkxNDdhMDRlZGRhMmNlNzNiNDJiMzNmNGNkL3RhYmxlcmFuZ2U6MDYzMjJkOTE0N2EwNGVkZGEyY2U3M2I0MmIzM2Y0Y2RfMjEtMi0xLTEtMA_50269443-ff11-4d18-bf2f-b521073fa960"
      unitRef="usd">13887000</us-gaap:EmployeeRelatedLiabilitiesCurrent>
    <us-gaap:EmployeeRelatedLiabilitiesCurrent
      contextRef="if1054045a0954862a5f940a330d9dd33_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN18xNi9mcmFnOmU0NjVkMTM4NzNmODQ3ZjQ4NTI5OTg3ZmVjNjFjYTc2L3RhYmxlOjA2MzIyZDkxNDdhMDRlZGRhMmNlNzNiNDJiMzNmNGNkL3RhYmxlcmFuZ2U6MDYzMjJkOTE0N2EwNGVkZGEyY2U3M2I0MmIzM2Y0Y2RfMjEtNC0xLTEtMA_5435b150-5c98-4dda-a672-5fde221899a7"
      unitRef="usd">19753000</us-gaap:EmployeeRelatedLiabilitiesCurrent>
    <us-gaap:DividendsPayableCurrent
      contextRef="i95b6a2491ea94420a0bda7e7cfed28da_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN18xNi9mcmFnOmU0NjVkMTM4NzNmODQ3ZjQ4NTI5OTg3ZmVjNjFjYTc2L3RhYmxlOjA2MzIyZDkxNDdhMDRlZGRhMmNlNzNiNDJiMzNmNGNkL3RhYmxlcmFuZ2U6MDYzMjJkOTE0N2EwNGVkZGEyY2U3M2I0MmIzM2Y0Y2RfMjItMi0xLTEtMA_c221dfce-f540-42dd-856d-f93d75d73a0f"
      unitRef="usd">203000</us-gaap:DividendsPayableCurrent>
    <us-gaap:DividendsPayableCurrent
      contextRef="if1054045a0954862a5f940a330d9dd33_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN18xNi9mcmFnOmU0NjVkMTM4NzNmODQ3ZjQ4NTI5OTg3ZmVjNjFjYTc2L3RhYmxlOjA2MzIyZDkxNDdhMDRlZGRhMmNlNzNiNDJiMzNmNGNkL3RhYmxlcmFuZ2U6MDYzMjJkOTE0N2EwNGVkZGEyY2U3M2I0MmIzM2Y0Y2RfMjItNC0xLTEtMA_6c3f7416-2de7-4af1-8271-825a3d679f91"
      unitRef="usd">18941000</us-gaap:DividendsPayableCurrent>
    <bcpc:OperatingAndFinanceLeaseLiabilityCurrent
      contextRef="i95b6a2491ea94420a0bda7e7cfed28da_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN18xNi9mcmFnOmU0NjVkMTM4NzNmODQ3ZjQ4NTI5OTg3ZmVjNjFjYTc2L3RhYmxlOjA2MzIyZDkxNDdhMDRlZGRhMmNlNzNiNDJiMzNmNGNkL3RhYmxlcmFuZ2U6MDYzMjJkOTE0N2EwNGVkZGEyY2U3M2I0MmIzM2Y0Y2RfMjQtMi0xLTEtMA_5c6bda1a-b019-4c24-ad4e-f78ec9467912"
      unitRef="usd">2289000</bcpc:OperatingAndFinanceLeaseLiabilityCurrent>
    <bcpc:OperatingAndFinanceLeaseLiabilityCurrent
      contextRef="if1054045a0954862a5f940a330d9dd33_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN18xNi9mcmFnOmU0NjVkMTM4NzNmODQ3ZjQ4NTI5OTg3ZmVjNjFjYTc2L3RhYmxlOjA2MzIyZDkxNDdhMDRlZGRhMmNlNzNiNDJiMzNmNGNkL3RhYmxlcmFuZ2U6MDYzMjJkOTE0N2EwNGVkZGEyY2U3M2I0MmIzM2Y0Y2RfMjQtNC0xLTEtMA_b6bb246a-ba16-49e1-b8cf-f4a1fdd2b9b3"
      unitRef="usd">2337000</bcpc:OperatingAndFinanceLeaseLiabilityCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="i95b6a2491ea94420a0bda7e7cfed28da_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN18xNi9mcmFnOmU0NjVkMTM4NzNmODQ3ZjQ4NTI5OTg3ZmVjNjFjYTc2L3RhYmxlOjA2MzIyZDkxNDdhMDRlZGRhMmNlNzNiNDJiMzNmNGNkL3RhYmxlcmFuZ2U6MDYzMjJkOTE0N2EwNGVkZGEyY2U3M2I0MmIzM2Y0Y2RfMjUtMi0xLTEtMA_04df55bb-c4b0-43c3-a915-b9441a9e3846"
      unitRef="usd">100759000</us-gaap:LiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="if1054045a0954862a5f940a330d9dd33_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN18xNi9mcmFnOmU0NjVkMTM4NzNmODQ3ZjQ4NTI5OTg3ZmVjNjFjYTc2L3RhYmxlOjA2MzIyZDkxNDdhMDRlZGRhMmNlNzNiNDJiMzNmNGNkL3RhYmxlcmFuZ2U6MDYzMjJkOTE0N2EwNGVkZGEyY2U3M2I0MmIzM2Y0Y2RfMjUtNC0xLTEtMA_8cbee501-eb8f-4f58-b895-2aba63ee9391"
      unitRef="usd">94428000</us-gaap:LiabilitiesCurrent>
    <us-gaap:LongTermLineOfCredit
      contextRef="i95b6a2491ea94420a0bda7e7cfed28da_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN18xNi9mcmFnOmU0NjVkMTM4NzNmODQ3ZjQ4NTI5OTg3ZmVjNjFjYTc2L3RhYmxlOjA2MzIyZDkxNDdhMDRlZGRhMmNlNzNiNDJiMzNmNGNkL3RhYmxlcmFuZ2U6MDYzMjJkOTE0N2EwNGVkZGEyY2U3M2I0MmIzM2Y0Y2RfMjctMi0xLTEtMA_18c24b1a-1b88-42ab-bb07-135171a84da2"
      unitRef="usd">123569000</us-gaap:LongTermLineOfCredit>
    <us-gaap:LongTermLineOfCredit
      contextRef="if1054045a0954862a5f940a330d9dd33_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN18xNi9mcmFnOmU0NjVkMTM4NzNmODQ3ZjQ4NTI5OTg3ZmVjNjFjYTc2L3RhYmxlOjA2MzIyZDkxNDdhMDRlZGRhMmNlNzNiNDJiMzNmNGNkL3RhYmxlcmFuZ2U6MDYzMjJkOTE0N2EwNGVkZGEyY2U3M2I0MmIzM2Y0Y2RfMjctNC0xLTEtMA_0dff071e-f0ca-418b-8a92-bd4fa2099d51"
      unitRef="usd">163569000</us-gaap:LongTermLineOfCredit>
    <us-gaap:DeferredIncomeTaxLiabilitiesNet
      contextRef="i95b6a2491ea94420a0bda7e7cfed28da_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN18xNi9mcmFnOmU0NjVkMTM4NzNmODQ3ZjQ4NTI5OTg3ZmVjNjFjYTc2L3RhYmxlOjA2MzIyZDkxNDdhMDRlZGRhMmNlNzNiNDJiMzNmNGNkL3RhYmxlcmFuZ2U6MDYzMjJkOTE0N2EwNGVkZGEyY2U3M2I0MmIzM2Y0Y2RfMjgtMi0xLTEtMA_a904883e-9404-4730-a4f7-23c7e0de1160"
      unitRef="usd">51883000</us-gaap:DeferredIncomeTaxLiabilitiesNet>
    <us-gaap:DeferredIncomeTaxLiabilitiesNet
      contextRef="if1054045a0954862a5f940a330d9dd33_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN18xNi9mcmFnOmU0NjVkMTM4NzNmODQ3ZjQ4NTI5OTg3ZmVjNjFjYTc2L3RhYmxlOjA2MzIyZDkxNDdhMDRlZGRhMmNlNzNiNDJiMzNmNGNkL3RhYmxlcmFuZ2U6MDYzMjJkOTE0N2EwNGVkZGEyY2U3M2I0MmIzM2Y0Y2RfMjgtNC0xLTEtMA_8946dc56-edd2-4141-9f49-5b72afb4e564"
      unitRef="usd">51359000</us-gaap:DeferredIncomeTaxLiabilitiesNet>
    <bcpc:OperatingAndFinanceLeaseLiabilityNoncurrent
      contextRef="i95b6a2491ea94420a0bda7e7cfed28da_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN18xNi9mcmFnOmU0NjVkMTM4NzNmODQ3ZjQ4NTI5OTg3ZmVjNjFjYTc2L3RhYmxlOjA2MzIyZDkxNDdhMDRlZGRhMmNlNzNiNDJiMzNmNGNkL3RhYmxlcmFuZ2U6MDYzMjJkOTE0N2EwNGVkZGEyY2U3M2I0MmIzM2Y0Y2RfMjktMi0xLTEtMA_19b2224b-cf67-4f7a-bc0d-35d5b0324a07"
      unitRef="usd">7395000</bcpc:OperatingAndFinanceLeaseLiabilityNoncurrent>
    <bcpc:OperatingAndFinanceLeaseLiabilityNoncurrent
      contextRef="if1054045a0954862a5f940a330d9dd33_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN18xNi9mcmFnOmU0NjVkMTM4NzNmODQ3ZjQ4NTI5OTg3ZmVjNjFjYTc2L3RhYmxlOjA2MzIyZDkxNDdhMDRlZGRhMmNlNzNiNDJiMzNmNGNkL3RhYmxlcmFuZ2U6MDYzMjJkOTE0N2EwNGVkZGEyY2U3M2I0MmIzM2Y0Y2RfMjktNC0xLTEtMA_e63e7a58-2cdd-4fd1-b293-207a1baf1817"
      unitRef="usd">6079000</bcpc:OperatingAndFinanceLeaseLiabilityNoncurrent>
    <us-gaap:DerivativeLiabilitiesNoncurrent
      contextRef="i95b6a2491ea94420a0bda7e7cfed28da_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN18xNi9mcmFnOmU0NjVkMTM4NzNmODQ3ZjQ4NTI5OTg3ZmVjNjFjYTc2L3RhYmxlOjA2MzIyZDkxNDdhMDRlZGRhMmNlNzNiNDJiMzNmNGNkL3RhYmxlcmFuZ2U6MDYzMjJkOTE0N2EwNGVkZGEyY2U3M2I0MmIzM2Y0Y2RfMzAtMi0xLTEtMA_11f2edd6-2000-48e8-bd21-81733bd4712d"
      unitRef="usd">7662000</us-gaap:DerivativeLiabilitiesNoncurrent>
    <us-gaap:DerivativeLiabilitiesNoncurrent
      contextRef="if1054045a0954862a5f940a330d9dd33_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN18xNi9mcmFnOmU0NjVkMTM4NzNmODQ3ZjQ4NTI5OTg3ZmVjNjFjYTc2L3RhYmxlOjA2MzIyZDkxNDdhMDRlZGRhMmNlNzNiNDJiMzNmNGNkL3RhYmxlcmFuZ2U6MDYzMjJkOTE0N2EwNGVkZGEyY2U3M2I0MmIzM2Y0Y2RfMzAtNC0xLTEtMA_a8ac47b4-fc45-4f4b-b47d-9618dfa60592"
      unitRef="usd">11658000</us-gaap:DerivativeLiabilitiesNoncurrent>
    <us-gaap:OtherLongTermDebtNoncurrent
      contextRef="i95b6a2491ea94420a0bda7e7cfed28da_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN18xNi9mcmFnOmU0NjVkMTM4NzNmODQ3ZjQ4NTI5OTg3ZmVjNjFjYTc2L3RhYmxlOjA2MzIyZDkxNDdhMDRlZGRhMmNlNzNiNDJiMzNmNGNkL3RhYmxlcmFuZ2U6MDYzMjJkOTE0N2EwNGVkZGEyY2U3M2I0MmIzM2Y0Y2RfMzEtMi0xLTEtMA_2328afb4-5c1d-4959-9ad8-fc67c5ede8f2"
      unitRef="usd">12696000</us-gaap:OtherLongTermDebtNoncurrent>
    <us-gaap:OtherLongTermDebtNoncurrent
      contextRef="if1054045a0954862a5f940a330d9dd33_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN18xNi9mcmFnOmU0NjVkMTM4NzNmODQ3ZjQ4NTI5OTg3ZmVjNjFjYTc2L3RhYmxlOjA2MzIyZDkxNDdhMDRlZGRhMmNlNzNiNDJiMzNmNGNkL3RhYmxlcmFuZ2U6MDYzMjJkOTE0N2EwNGVkZGEyY2U3M2I0MmIzM2Y0Y2RfMzEtNC0xLTEtMA_8f09a8bb-be96-4489-a4c9-84668d4fe3f8"
      unitRef="usd">10517000</us-gaap:OtherLongTermDebtNoncurrent>
    <us-gaap:Liabilities
      contextRef="i95b6a2491ea94420a0bda7e7cfed28da_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN18xNi9mcmFnOmU0NjVkMTM4NzNmODQ3ZjQ4NTI5OTg3ZmVjNjFjYTc2L3RhYmxlOjA2MzIyZDkxNDdhMDRlZGRhMmNlNzNiNDJiMzNmNGNkL3RhYmxlcmFuZ2U6MDYzMjJkOTE0N2EwNGVkZGEyY2U3M2I0MmIzM2Y0Y2RfMzItMi0xLTEtMA_594a505a-1c61-4151-8175-4440170dee25"
      unitRef="usd">303964000</us-gaap:Liabilities>
    <us-gaap:Liabilities
      contextRef="if1054045a0954862a5f940a330d9dd33_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN18xNi9mcmFnOmU0NjVkMTM4NzNmODQ3ZjQ4NTI5OTg3ZmVjNjFjYTc2L3RhYmxlOjA2MzIyZDkxNDdhMDRlZGRhMmNlNzNiNDJiMzNmNGNkL3RhYmxlcmFuZ2U6MDYzMjJkOTE0N2EwNGVkZGEyY2U3M2I0MmIzM2Y0Y2RfMzItNC0xLTEtMA_15bfdbc4-6da8-453c-b773-ad25c4e3088d"
      unitRef="usd">337610000</us-gaap:Liabilities>
    <us-gaap:CommitmentsAndContingencies
      contextRef="i95b6a2491ea94420a0bda7e7cfed28da_I20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN18xNi9mcmFnOmU0NjVkMTM4NzNmODQ3ZjQ4NTI5OTg3ZmVjNjFjYTc2L3RhYmxlOjA2MzIyZDkxNDdhMDRlZGRhMmNlNzNiNDJiMzNmNGNkL3RhYmxlcmFuZ2U6MDYzMjJkOTE0N2EwNGVkZGEyY2U3M2I0MmIzM2Y0Y2RfMzQtMi0xLTEtMA_a3e1e624-f7f2-4a7e-a835-0199881172a2"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:CommitmentsAndContingencies
      contextRef="if1054045a0954862a5f940a330d9dd33_I20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN18xNi9mcmFnOmU0NjVkMTM4NzNmODQ3ZjQ4NTI5OTg3ZmVjNjFjYTc2L3RhYmxlOjA2MzIyZDkxNDdhMDRlZGRhMmNlNzNiNDJiMzNmNGNkL3RhYmxlcmFuZ2U6MDYzMjJkOTE0N2EwNGVkZGEyY2U3M2I0MmIzM2Y0Y2RfMzQtNC0xLTEtMA_8e694a96-38bb-4e44-aeb5-8fbdb52ee465"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:PreferredStockParOrStatedValuePerShare
      contextRef="i95b6a2491ea94420a0bda7e7cfed28da_I20210630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN18xNi9mcmFnOmU0NjVkMTM4NzNmODQ3ZjQ4NTI5OTg3ZmVjNjFjYTc2L3RhYmxlOjA2MzIyZDkxNDdhMDRlZGRhMmNlNzNiNDJiMzNmNGNkL3RhYmxlcmFuZ2U6MDYzMjJkOTE0N2EwNGVkZGEyY2U3M2I0MmIzM2Y0Y2RfMzctMC0xLTEtMC90ZXh0cmVnaW9uOmM1ZjJmODkzZDIxZTQyYzRhMDNjNmIxMGQ2ZjM5YWRkXzIx_9fbe9233-df13-4c3b-92cf-e66ae145f825"
      unitRef="usdPerShare">25</us-gaap:PreferredStockParOrStatedValuePerShare>
    <us-gaap:PreferredStockParOrStatedValuePerShare
      contextRef="if1054045a0954862a5f940a330d9dd33_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN18xNi9mcmFnOmU0NjVkMTM4NzNmODQ3ZjQ4NTI5OTg3ZmVjNjFjYTc2L3RhYmxlOjA2MzIyZDkxNDdhMDRlZGRhMmNlNzNiNDJiMzNmNGNkL3RhYmxlcmFuZ2U6MDYzMjJkOTE0N2EwNGVkZGEyY2U3M2I0MmIzM2Y0Y2RfMzctMC0xLTEtMC90ZXh0cmVnaW9uOmM1ZjJmODkzZDIxZTQyYzRhMDNjNmIxMGQ2ZjM5YWRkXzIx_a436ba97-3f81-4eee-bfee-603334f4c4bb"
      unitRef="usdPerShare">25</us-gaap:PreferredStockParOrStatedValuePerShare>
    <us-gaap:PreferredStockSharesAuthorized
      contextRef="if1054045a0954862a5f940a330d9dd33_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN18xNi9mcmFnOmU0NjVkMTM4NzNmODQ3ZjQ4NTI5OTg3ZmVjNjFjYTc2L3RhYmxlOjA2MzIyZDkxNDdhMDRlZGRhMmNlNzNiNDJiMzNmNGNkL3RhYmxlcmFuZ2U6MDYzMjJkOTE0N2EwNGVkZGEyY2U3M2I0MmIzM2Y0Y2RfMzctMC0xLTEtMC90ZXh0cmVnaW9uOmM1ZjJmODkzZDIxZTQyYzRhMDNjNmIxMGQ2ZjM5YWRkXzQ2_4f81463e-9502-4174-ab77-5646b112300c"
      unitRef="shares">2000000</us-gaap:PreferredStockSharesAuthorized>
    <us-gaap:PreferredStockSharesAuthorized
      contextRef="i95b6a2491ea94420a0bda7e7cfed28da_I20210630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN18xNi9mcmFnOmU0NjVkMTM4NzNmODQ3ZjQ4NTI5OTg3ZmVjNjFjYTc2L3RhYmxlOjA2MzIyZDkxNDdhMDRlZGRhMmNlNzNiNDJiMzNmNGNkL3RhYmxlcmFuZ2U6MDYzMjJkOTE0N2EwNGVkZGEyY2U3M2I0MmIzM2Y0Y2RfMzctMC0xLTEtMC90ZXh0cmVnaW9uOmM1ZjJmODkzZDIxZTQyYzRhMDNjNmIxMGQ2ZjM5YWRkXzQ2_7c086391-ce73-4814-a18e-ba80940c0bf9"
      unitRef="shares">2000000</us-gaap:PreferredStockSharesAuthorized>
    <us-gaap:PreferredStockSharesOutstanding
      contextRef="if1054045a0954862a5f940a330d9dd33_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN18xNi9mcmFnOmU0NjVkMTM4NzNmODQ3ZjQ4NTI5OTg3ZmVjNjFjYTc2L3RhYmxlOjA2MzIyZDkxNDdhMDRlZGRhMmNlNzNiNDJiMzNmNGNkL3RhYmxlcmFuZ2U6MDYzMjJkOTE0N2EwNGVkZGEyY2U3M2I0MmIzM2Y0Y2RfMzctMC0xLTEtMC90ZXh0cmVnaW9uOmM1ZjJmODkzZDIxZTQyYzRhMDNjNmIxMGQ2ZjM5YWRkXzU3_41cae750-275d-476c-9599-c5bb26758334"
      unitRef="shares">0</us-gaap:PreferredStockSharesOutstanding>
    <us-gaap:PreferredStockSharesIssued
      contextRef="if1054045a0954862a5f940a330d9dd33_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN18xNi9mcmFnOmU0NjVkMTM4NzNmODQ3ZjQ4NTI5OTg3ZmVjNjFjYTc2L3RhYmxlOjA2MzIyZDkxNDdhMDRlZGRhMmNlNzNiNDJiMzNmNGNkL3RhYmxlcmFuZ2U6MDYzMjJkOTE0N2EwNGVkZGEyY2U3M2I0MmIzM2Y0Y2RfMzctMC0xLTEtMC90ZXh0cmVnaW9uOmM1ZjJmODkzZDIxZTQyYzRhMDNjNmIxMGQ2ZjM5YWRkXzU3_75d5561b-188e-4828-a0d8-d8568571ee55"
      unitRef="shares">0</us-gaap:PreferredStockSharesIssued>
    <us-gaap:PreferredStockSharesOutstanding
      contextRef="i95b6a2491ea94420a0bda7e7cfed28da_I20210630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN18xNi9mcmFnOmU0NjVkMTM4NzNmODQ3ZjQ4NTI5OTg3ZmVjNjFjYTc2L3RhYmxlOjA2MzIyZDkxNDdhMDRlZGRhMmNlNzNiNDJiMzNmNGNkL3RhYmxlcmFuZ2U6MDYzMjJkOTE0N2EwNGVkZGEyY2U3M2I0MmIzM2Y0Y2RfMzctMC0xLTEtMC90ZXh0cmVnaW9uOmM1ZjJmODkzZDIxZTQyYzRhMDNjNmIxMGQ2ZjM5YWRkXzU3_9c13484a-4d1d-4be3-9ad4-c85ff5fc2080"
      unitRef="shares">0</us-gaap:PreferredStockSharesOutstanding>
    <us-gaap:PreferredStockSharesIssued
      contextRef="i95b6a2491ea94420a0bda7e7cfed28da_I20210630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN18xNi9mcmFnOmU0NjVkMTM4NzNmODQ3ZjQ4NTI5OTg3ZmVjNjFjYTc2L3RhYmxlOjA2MzIyZDkxNDdhMDRlZGRhMmNlNzNiNDJiMzNmNGNkL3RhYmxlcmFuZ2U6MDYzMjJkOTE0N2EwNGVkZGEyY2U3M2I0MmIzM2Y0Y2RfMzctMC0xLTEtMC90ZXh0cmVnaW9uOmM1ZjJmODkzZDIxZTQyYzRhMDNjNmIxMGQ2ZjM5YWRkXzU3_ebd8fa0d-49cc-49dd-9890-0ce1336c044c"
      unitRef="shares">0</us-gaap:PreferredStockSharesIssued>
    <us-gaap:PreferredStockValue
      contextRef="i95b6a2491ea94420a0bda7e7cfed28da_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN18xNi9mcmFnOmU0NjVkMTM4NzNmODQ3ZjQ4NTI5OTg3ZmVjNjFjYTc2L3RhYmxlOjA2MzIyZDkxNDdhMDRlZGRhMmNlNzNiNDJiMzNmNGNkL3RhYmxlcmFuZ2U6MDYzMjJkOTE0N2EwNGVkZGEyY2U3M2I0MmIzM2Y0Y2RfMzctMi0xLTEtMA_f7324692-3ae4-430a-b409-068090ce27df"
      unitRef="usd">0</us-gaap:PreferredStockValue>
    <us-gaap:PreferredStockValue
      contextRef="if1054045a0954862a5f940a330d9dd33_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN18xNi9mcmFnOmU0NjVkMTM4NzNmODQ3ZjQ4NTI5OTg3ZmVjNjFjYTc2L3RhYmxlOjA2MzIyZDkxNDdhMDRlZGRhMmNlNzNiNDJiMzNmNGNkL3RhYmxlcmFuZ2U6MDYzMjJkOTE0N2EwNGVkZGEyY2U3M2I0MmIzM2Y0Y2RfMzctNC0xLTEtMA_54a5f407-caec-42f0-964d-4fadd282e09a"
      unitRef="usd">0</us-gaap:PreferredStockValue>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="i95b6a2491ea94420a0bda7e7cfed28da_I20210630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN18xNi9mcmFnOmU0NjVkMTM4NzNmODQ3ZjQ4NTI5OTg3ZmVjNjFjYTc2L3RhYmxlOjA2MzIyZDkxNDdhMDRlZGRhMmNlNzNiNDJiMzNmNGNkL3RhYmxlcmFuZ2U6MDYzMjJkOTE0N2EwNGVkZGEyY2U3M2I0MmIzM2Y0Y2RfMzgtMC0xLTEtMC90ZXh0cmVnaW9uOjQ3OThkY2IyMTAwYjQ2MTRiNmJiYTM5OWRlMjUyYmU2XzE4_1408746a-9266-4b9a-8285-c0d1d86177f9"
      unitRef="usdPerShare">0.0667</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="if1054045a0954862a5f940a330d9dd33_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN18xNi9mcmFnOmU0NjVkMTM4NzNmODQ3ZjQ4NTI5OTg3ZmVjNjFjYTc2L3RhYmxlOjA2MzIyZDkxNDdhMDRlZGRhMmNlNzNiNDJiMzNmNGNkL3RhYmxlcmFuZ2U6MDYzMjJkOTE0N2EwNGVkZGEyY2U3M2I0MmIzM2Y0Y2RfMzgtMC0xLTEtMC90ZXh0cmVnaW9uOjQ3OThkY2IyMTAwYjQ2MTRiNmJiYTM5OWRlMjUyYmU2XzE4_27e537ee-008e-444f-8b06-550876ee4a74"
      unitRef="usdPerShare">0.0667</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="if1054045a0954862a5f940a330d9dd33_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN18xNi9mcmFnOmU0NjVkMTM4NzNmODQ3ZjQ4NTI5OTg3ZmVjNjFjYTc2L3RhYmxlOjA2MzIyZDkxNDdhMDRlZGRhMmNlNzNiNDJiMzNmNGNkL3RhYmxlcmFuZ2U6MDYzMjJkOTE0N2EwNGVkZGEyY2U3M2I0MmIzM2Y0Y2RfMzgtMC0xLTEtMC90ZXh0cmVnaW9uOjQ3OThkY2IyMTAwYjQ2MTRiNmJiYTM5OWRlMjUyYmU2XzQz_12ebbf02-1366-4e30-8498-08cda3153f97"
      unitRef="shares">120000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="i95b6a2491ea94420a0bda7e7cfed28da_I20210630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN18xNi9mcmFnOmU0NjVkMTM4NzNmODQ3ZjQ4NTI5OTg3ZmVjNjFjYTc2L3RhYmxlOjA2MzIyZDkxNDdhMDRlZGRhMmNlNzNiNDJiMzNmNGNkL3RhYmxlcmFuZ2U6MDYzMjJkOTE0N2EwNGVkZGEyY2U3M2I0MmIzM2Y0Y2RfMzgtMC0xLTEtMC90ZXh0cmVnaW9uOjQ3OThkY2IyMTAwYjQ2MTRiNmJiYTM5OWRlMjUyYmU2XzQz_54959138-da30-45c5-93f0-1f95162eadce"
      unitRef="shares">120000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesIssued
      contextRef="i95b6a2491ea94420a0bda7e7cfed28da_I20210630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN18xNi9mcmFnOmU0NjVkMTM4NzNmODQ3ZjQ4NTI5OTg3ZmVjNjFjYTc2L3RhYmxlOjA2MzIyZDkxNDdhMDRlZGRhMmNlNzNiNDJiMzNmNGNkL3RhYmxlcmFuZ2U6MDYzMjJkOTE0N2EwNGVkZGEyY2U3M2I0MmIzM2Y0Y2RfMzgtMC0xLTEtMC90ZXh0cmVnaW9uOjQ3OThkY2IyMTAwYjQ2MTRiNmJiYTM5OWRlMjUyYmU2XzU0_c9c30ad4-9951-4e08-a61f-727fbb2c66f7"
      unitRef="shares">32470829</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i95b6a2491ea94420a0bda7e7cfed28da_I20210630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN18xNi9mcmFnOmU0NjVkMTM4NzNmODQ3ZjQ4NTI5OTg3ZmVjNjFjYTc2L3RhYmxlOjA2MzIyZDkxNDdhMDRlZGRhMmNlNzNiNDJiMzNmNGNkL3RhYmxlcmFuZ2U6MDYzMjJkOTE0N2EwNGVkZGEyY2U3M2I0MmIzM2Y0Y2RfMzgtMC0xLTEtMC90ZXh0cmVnaW9uOjQ3OThkY2IyMTAwYjQ2MTRiNmJiYTM5OWRlMjUyYmU2Xzc1_b2554689-5bba-43e5-a2d7-df0b715b64a1"
      unitRef="shares">32404774</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesIssued
      contextRef="if1054045a0954862a5f940a330d9dd33_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN18xNi9mcmFnOmU0NjVkMTM4NzNmODQ3ZjQ4NTI5OTg3ZmVjNjFjYTc2L3RhYmxlOjA2MzIyZDkxNDdhMDRlZGRhMmNlNzNiNDJiMzNmNGNkL3RhYmxlcmFuZ2U6MDYzMjJkOTE0N2EwNGVkZGEyY2U3M2I0MmIzM2Y0Y2RfMzgtMC0xLTEtMC90ZXh0cmVnaW9uOjQ3OThkY2IyMTAwYjQ2MTRiNmJiYTM5OWRlMjUyYmU2XzExOA_2f31e2af-6eff-4784-9ed2-831c45be6381"
      unitRef="shares">32448705</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="if1054045a0954862a5f940a330d9dd33_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN18xNi9mcmFnOmU0NjVkMTM4NzNmODQ3ZjQ4NTI5OTg3ZmVjNjFjYTc2L3RhYmxlOjA2MzIyZDkxNDdhMDRlZGRhMmNlNzNiNDJiMzNmNGNkL3RhYmxlcmFuZ2U6MDYzMjJkOTE0N2EwNGVkZGEyY2U3M2I0MmIzM2Y0Y2RfMzgtMC0xLTEtMC90ZXh0cmVnaW9uOjQ3OThkY2IyMTAwYjQ2MTRiNmJiYTM5OWRlMjUyYmU2XzEzOQ_da5c94cb-79b7-41fc-90b7-d0d8c33d398a"
      unitRef="shares">32372621</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockValue
      contextRef="i95b6a2491ea94420a0bda7e7cfed28da_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN18xNi9mcmFnOmU0NjVkMTM4NzNmODQ3ZjQ4NTI5OTg3ZmVjNjFjYTc2L3RhYmxlOjA2MzIyZDkxNDdhMDRlZGRhMmNlNzNiNDJiMzNmNGNkL3RhYmxlcmFuZ2U6MDYzMjJkOTE0N2EwNGVkZGEyY2U3M2I0MmIzM2Y0Y2RfMzgtMi0xLTEtMA_69cf9fc9-a802-47d4-9a4b-7f8617a3459c"
      unitRef="usd">2165000</us-gaap:CommonStockValue>
    <us-gaap:CommonStockValue
      contextRef="if1054045a0954862a5f940a330d9dd33_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN18xNi9mcmFnOmU0NjVkMTM4NzNmODQ3ZjQ4NTI5OTg3ZmVjNjFjYTc2L3RhYmxlOjA2MzIyZDkxNDdhMDRlZGRhMmNlNzNiNDJiMzNmNGNkL3RhYmxlcmFuZ2U6MDYzMjJkOTE0N2EwNGVkZGEyY2U3M2I0MmIzM2Y0Y2RfMzgtNC0xLTEtMA_96dab879-b20f-4fe8-bc41-8de64980d75a"
      unitRef="usd">2164000</us-gaap:CommonStockValue>
    <us-gaap:AdditionalPaidInCapital
      contextRef="i95b6a2491ea94420a0bda7e7cfed28da_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN18xNi9mcmFnOmU0NjVkMTM4NzNmODQ3ZjQ4NTI5OTg3ZmVjNjFjYTc2L3RhYmxlOjA2MzIyZDkxNDdhMDRlZGRhMmNlNzNiNDJiMzNmNGNkL3RhYmxlcmFuZ2U6MDYzMjJkOTE0N2EwNGVkZGEyY2U3M2I0MmIzM2Y0Y2RfMzktMi0xLTEtMA_88515dbe-79ef-49e5-875b-0bc0831db4a1"
      unitRef="usd">172635000</us-gaap:AdditionalPaidInCapital>
    <us-gaap:AdditionalPaidInCapital
      contextRef="if1054045a0954862a5f940a330d9dd33_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN18xNi9mcmFnOmU0NjVkMTM4NzNmODQ3ZjQ4NTI5OTg3ZmVjNjFjYTc2L3RhYmxlOjA2MzIyZDkxNDdhMDRlZGRhMmNlNzNiNDJiMzNmNGNkL3RhYmxlcmFuZ2U6MDYzMjJkOTE0N2EwNGVkZGEyY2U3M2I0MmIzM2Y0Y2RfMzktNC0xLTEtMA_13912e2e-2c5c-4f98-93c7-2c282874326c"
      unitRef="usd">173029000</us-gaap:AdditionalPaidInCapital>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="i95b6a2491ea94420a0bda7e7cfed28da_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN18xNi9mcmFnOmU0NjVkMTM4NzNmODQ3ZjQ4NTI5OTg3ZmVjNjFjYTc2L3RhYmxlOjA2MzIyZDkxNDdhMDRlZGRhMmNlNzNiNDJiMzNmNGNkL3RhYmxlcmFuZ2U6MDYzMjJkOTE0N2EwNGVkZGEyY2U3M2I0MmIzM2Y0Y2RfNDAtMi0xLTEtMA_495a6145-3735-47e5-a085-35b7a87dc601"
      unitRef="usd">702882000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="if1054045a0954862a5f940a330d9dd33_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN18xNi9mcmFnOmU0NjVkMTM4NzNmODQ3ZjQ4NTI5OTg3ZmVjNjFjYTc2L3RhYmxlOjA2MzIyZDkxNDdhMDRlZGRhMmNlNzNiNDJiMzNmNGNkL3RhYmxlcmFuZ2U6MDYzMjJkOTE0N2EwNGVkZGEyY2U3M2I0MmIzM2Y0Y2RfNDAtNC0xLTEtMA_607f78e3-6c81-4748-b4c1-c2f8a73d4ee9"
      unitRef="usd">656740000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="i95b6a2491ea94420a0bda7e7cfed28da_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN18xNi9mcmFnOmU0NjVkMTM4NzNmODQ3ZjQ4NTI5OTg3ZmVjNjFjYTc2L3RhYmxlOjA2MzIyZDkxNDdhMDRlZGRhMmNlNzNiNDJiMzNmNGNkL3RhYmxlcmFuZ2U6MDYzMjJkOTE0N2EwNGVkZGEyY2U3M2I0MmIzM2Y0Y2RfNDEtMi0xLTEtMA_b4e5e6a3-b35f-46be-8968-82a038429192"
      unitRef="usd">432000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="if1054045a0954862a5f940a330d9dd33_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN18xNi9mcmFnOmU0NjVkMTM4NzNmODQ3ZjQ4NTI5OTg3ZmVjNjFjYTc2L3RhYmxlOjA2MzIyZDkxNDdhMDRlZGRhMmNlNzNiNDJiMzNmNGNkL3RhYmxlcmFuZ2U6MDYzMjJkOTE0N2EwNGVkZGEyY2U3M2I0MmIzM2Y0Y2RfNDEtNC0xLTEtMA_dcdf0d42-9920-465f-803e-a49947450a5e"
      unitRef="usd">4173000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:TreasuryStockShares
      contextRef="i95b6a2491ea94420a0bda7e7cfed28da_I20210630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN18xNi9mcmFnOmU0NjVkMTM4NzNmODQ3ZjQ4NTI5OTg3ZmVjNjFjYTc2L3RhYmxlOjA2MzIyZDkxNDdhMDRlZGRhMmNlNzNiNDJiMzNmNGNkL3RhYmxlcmFuZ2U6MDYzMjJkOTE0N2EwNGVkZGEyY2U3M2I0MmIzM2Y0Y2RfNDItMC0xLTEtMC90ZXh0cmVnaW9uOmUyY2JlODY5ZDljZjQzNjg5NmYxNjAxMzk1NGM3MTRhXzI5_81a5b2fd-1d4e-492f-8de9-3bb894b1f0b3"
      unitRef="shares">66055</us-gaap:TreasuryStockShares>
    <us-gaap:TreasuryStockShares
      contextRef="if1054045a0954862a5f940a330d9dd33_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN18xNi9mcmFnOmU0NjVkMTM4NzNmODQ3ZjQ4NTI5OTg3ZmVjNjFjYTc2L3RhYmxlOjA2MzIyZDkxNDdhMDRlZGRhMmNlNzNiNDJiMzNmNGNkL3RhYmxlcmFuZ2U6MDYzMjJkOTE0N2EwNGVkZGEyY2U3M2I0MmIzM2Y0Y2RfNDItMC0xLTEtMC90ZXh0cmVnaW9uOmUyY2JlODY5ZDljZjQzNjg5NmYxNjAxMzk1NGM3MTRhXzM2_9da510d1-eb29-4e6d-9544-776f056ad34e"
      unitRef="shares">76084</us-gaap:TreasuryStockShares>
    <us-gaap:TreasuryStockValue
      contextRef="i95b6a2491ea94420a0bda7e7cfed28da_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN18xNi9mcmFnOmU0NjVkMTM4NzNmODQ3ZjQ4NTI5OTg3ZmVjNjFjYTc2L3RhYmxlOjA2MzIyZDkxNDdhMDRlZGRhMmNlNzNiNDJiMzNmNGNkL3RhYmxlcmFuZ2U6MDYzMjJkOTE0N2EwNGVkZGEyY2U3M2I0MmIzM2Y0Y2RfNDItMi0xLTEtMA_bf474718-e02c-4c62-9563-540ef3eab7c1"
      unitRef="usd">8472000</us-gaap:TreasuryStockValue>
    <us-gaap:TreasuryStockValue
      contextRef="if1054045a0954862a5f940a330d9dd33_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN18xNi9mcmFnOmU0NjVkMTM4NzNmODQ3ZjQ4NTI5OTg3ZmVjNjFjYTc2L3RhYmxlOjA2MzIyZDkxNDdhMDRlZGRhMmNlNzNiNDJiMzNmNGNkL3RhYmxlcmFuZ2U6MDYzMjJkOTE0N2EwNGVkZGEyY2U3M2I0MmIzM2Y0Y2RfNDItNC0xLTEtMA_29016616-2b14-481d-b932-be1ee4f194d3"
      unitRef="usd">7873000</us-gaap:TreasuryStockValue>
    <us-gaap:StockholdersEquity
      contextRef="i95b6a2491ea94420a0bda7e7cfed28da_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN18xNi9mcmFnOmU0NjVkMTM4NzNmODQ3ZjQ4NTI5OTg3ZmVjNjFjYTc2L3RhYmxlOjA2MzIyZDkxNDdhMDRlZGRhMmNlNzNiNDJiMzNmNGNkL3RhYmxlcmFuZ2U6MDYzMjJkOTE0N2EwNGVkZGEyY2U3M2I0MmIzM2Y0Y2RfNDMtMi0xLTEtMA_8e027add-0b03-4217-b488-fc82647e348b"
      unitRef="usd">869642000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="if1054045a0954862a5f940a330d9dd33_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN18xNi9mcmFnOmU0NjVkMTM4NzNmODQ3ZjQ4NTI5OTg3ZmVjNjFjYTc2L3RhYmxlOjA2MzIyZDkxNDdhMDRlZGRhMmNlNzNiNDJiMzNmNGNkL3RhYmxlcmFuZ2U6MDYzMjJkOTE0N2EwNGVkZGEyY2U3M2I0MmIzM2Y0Y2RfNDMtNC0xLTEtMA_eac56f43-f86c-4243-919d-cc00b8991bd3"
      unitRef="usd">828233000</us-gaap:StockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="i95b6a2491ea94420a0bda7e7cfed28da_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN18xNi9mcmFnOmU0NjVkMTM4NzNmODQ3ZjQ4NTI5OTg3ZmVjNjFjYTc2L3RhYmxlOjA2MzIyZDkxNDdhMDRlZGRhMmNlNzNiNDJiMzNmNGNkL3RhYmxlcmFuZ2U6MDYzMjJkOTE0N2EwNGVkZGEyY2U3M2I0MmIzM2Y0Y2RfNDUtMi0xLTEtMA_4e47a078-1e9c-4e32-8ddd-31325077eddb"
      unitRef="usd">1173606000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="if1054045a0954862a5f940a330d9dd33_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN18xNi9mcmFnOmU0NjVkMTM4NzNmODQ3ZjQ4NTI5OTg3ZmVjNjFjYTc2L3RhYmxlOjA2MzIyZDkxNDdhMDRlZGRhMmNlNzNiNDJiMzNmNGNkL3RhYmxlcmFuZ2U6MDYzMjJkOTE0N2EwNGVkZGEyY2U3M2I0MmIzM2Y0Y2RfNDUtNC0xLTEtMA_e06c00a6-b942-4504-b405-4fbc40852a85"
      unitRef="usd">1165843000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i30f1ec84d8a747fea9d58ead3c619860_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN18xOS9mcmFnOjZkOWJiYzdmMzMxNzQxYjQ5MzAyYjZkOWM2ZTExYzdiL3RhYmxlOmJjMmE5NmJlODA1NzQxNDRiMWNmNzM4YTUwNDAyZmMwL3RhYmxlcmFuZ2U6YmMyYTk2YmU4MDU3NDE0NGIxY2Y3MzhhNTA0MDJmYzBfMy0yLTEtMS0w_382a910c-a43e-44a6-b70f-aad3d8aa0add"
      unitRef="usd">202365000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i132144b07c7e402aa8b16bd04cd1f988_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN18xOS9mcmFnOjZkOWJiYzdmMzMxNzQxYjQ5MzAyYjZkOWM2ZTExYzdiL3RhYmxlOmJjMmE5NmJlODA1NzQxNDRiMWNmNzM4YTUwNDAyZmMwL3RhYmxlcmFuZ2U6YmMyYTk2YmU4MDU3NDE0NGIxY2Y3MzhhNTA0MDJmYzBfMy00LTEtMS0w_b094b9a1-b136-459f-987b-d9b6b8c5374d"
      unitRef="usd">173355000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i422863ecf6204d1299afed1b6a73894a_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN18xOS9mcmFnOjZkOWJiYzdmMzMxNzQxYjQ5MzAyYjZkOWM2ZTExYzdiL3RhYmxlOmJjMmE5NmJlODA1NzQxNDRiMWNmNzM4YTUwNDAyZmMwL3RhYmxlcmFuZ2U6YmMyYTk2YmU4MDU3NDE0NGIxY2Y3MzhhNTA0MDJmYzBfMy02LTEtMS0w_75f5dc17-3e32-4610-aba8-7e21cde8a1c5"
      unitRef="usd">388021000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i1aca01ea68f045ee9a512e0fda6ebff5_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN18xOS9mcmFnOjZkOWJiYzdmMzMxNzQxYjQ5MzAyYjZkOWM2ZTExYzdiL3RhYmxlOmJjMmE5NmJlODA1NzQxNDRiMWNmNzM4YTUwNDAyZmMwL3RhYmxlcmFuZ2U6YmMyYTk2YmU4MDU3NDE0NGIxY2Y3MzhhNTA0MDJmYzBfMy04LTEtMS0w_e1ceb748-a164-4b93-8de0-2310aad0c7aa"
      unitRef="usd">347791000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:CostOfRevenue
      contextRef="i30f1ec84d8a747fea9d58ead3c619860_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN18xOS9mcmFnOjZkOWJiYzdmMzMxNzQxYjQ5MzAyYjZkOWM2ZTExYzdiL3RhYmxlOmJjMmE5NmJlODA1NzQxNDRiMWNmNzM4YTUwNDAyZmMwL3RhYmxlcmFuZ2U6YmMyYTk2YmU4MDU3NDE0NGIxY2Y3MzhhNTA0MDJmYzBfNS0yLTEtMS0w_15483939-49c5-4de8-a624-400ddd37d6b5"
      unitRef="usd">142918000</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="i132144b07c7e402aa8b16bd04cd1f988_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN18xOS9mcmFnOjZkOWJiYzdmMzMxNzQxYjQ5MzAyYjZkOWM2ZTExYzdiL3RhYmxlOmJjMmE5NmJlODA1NzQxNDRiMWNmNzM4YTUwNDAyZmMwL3RhYmxlcmFuZ2U6YmMyYTk2YmU4MDU3NDE0NGIxY2Y3MzhhNTA0MDJmYzBfNS00LTEtMS0w_813cee8d-7653-4115-95f2-ba9b4d7e2059"
      unitRef="usd">117975000</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="i422863ecf6204d1299afed1b6a73894a_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN18xOS9mcmFnOjZkOWJiYzdmMzMxNzQxYjQ5MzAyYjZkOWM2ZTExYzdiL3RhYmxlOmJjMmE5NmJlODA1NzQxNDRiMWNmNzM4YTUwNDAyZmMwL3RhYmxlcmFuZ2U6YmMyYTk2YmU4MDU3NDE0NGIxY2Y3MzhhNTA0MDJmYzBfNS02LTEtMS0w_168be4dd-5b1b-47d8-8b2b-2c5e5eb543be"
      unitRef="usd">269847000</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="i1aca01ea68f045ee9a512e0fda6ebff5_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN18xOS9mcmFnOjZkOWJiYzdmMzMxNzQxYjQ5MzAyYjZkOWM2ZTExYzdiL3RhYmxlOmJjMmE5NmJlODA1NzQxNDRiMWNmNzM4YTUwNDAyZmMwL3RhYmxlcmFuZ2U6YmMyYTk2YmU4MDU3NDE0NGIxY2Y3MzhhNTA0MDJmYzBfNS04LTEtMS0w_117d7a09-c982-4969-b6dc-977373456230"
      unitRef="usd">237080000</us-gaap:CostOfRevenue>
    <us-gaap:GrossProfit
      contextRef="i30f1ec84d8a747fea9d58ead3c619860_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN18xOS9mcmFnOjZkOWJiYzdmMzMxNzQxYjQ5MzAyYjZkOWM2ZTExYzdiL3RhYmxlOmJjMmE5NmJlODA1NzQxNDRiMWNmNzM4YTUwNDAyZmMwL3RhYmxlcmFuZ2U6YmMyYTk2YmU4MDU3NDE0NGIxY2Y3MzhhNTA0MDJmYzBfNy0yLTEtMS0w_38bba938-56c9-4a8f-890c-a05dc9eb557d"
      unitRef="usd">59447000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="i132144b07c7e402aa8b16bd04cd1f988_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN18xOS9mcmFnOjZkOWJiYzdmMzMxNzQxYjQ5MzAyYjZkOWM2ZTExYzdiL3RhYmxlOmJjMmE5NmJlODA1NzQxNDRiMWNmNzM4YTUwNDAyZmMwL3RhYmxlcmFuZ2U6YmMyYTk2YmU4MDU3NDE0NGIxY2Y3MzhhNTA0MDJmYzBfNy00LTEtMS0w_2d146154-eb4e-4e7b-8390-1f5cfce6da25"
      unitRef="usd">55380000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="i422863ecf6204d1299afed1b6a73894a_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN18xOS9mcmFnOjZkOWJiYzdmMzMxNzQxYjQ5MzAyYjZkOWM2ZTExYzdiL3RhYmxlOmJjMmE5NmJlODA1NzQxNDRiMWNmNzM4YTUwNDAyZmMwL3RhYmxlcmFuZ2U6YmMyYTk2YmU4MDU3NDE0NGIxY2Y3MzhhNTA0MDJmYzBfNy02LTEtMS0w_1380396a-39bb-4385-b37a-d8190c2060dc"
      unitRef="usd">118174000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="i1aca01ea68f045ee9a512e0fda6ebff5_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN18xOS9mcmFnOjZkOWJiYzdmMzMxNzQxYjQ5MzAyYjZkOWM2ZTExYzdiL3RhYmxlOmJjMmE5NmJlODA1NzQxNDRiMWNmNzM4YTUwNDAyZmMwL3RhYmxlcmFuZ2U6YmMyYTk2YmU4MDU3NDE0NGIxY2Y3MzhhNTA0MDJmYzBfNy04LTEtMS0w_17f071b5-0cfe-4653-9477-e589af05304e"
      unitRef="usd">110711000</us-gaap:GrossProfit>
    <us-gaap:SellingExpense
      contextRef="i30f1ec84d8a747fea9d58ead3c619860_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN18xOS9mcmFnOjZkOWJiYzdmMzMxNzQxYjQ5MzAyYjZkOWM2ZTExYzdiL3RhYmxlOmJjMmE5NmJlODA1NzQxNDRiMWNmNzM4YTUwNDAyZmMwL3RhYmxlcmFuZ2U6YmMyYTk2YmU4MDU3NDE0NGIxY2Y3MzhhNTA0MDJmYzBfMTAtMi0xLTEtMA_68cc8895-3b9f-4908-ba8a-c6377fdbf016"
      unitRef="usd">14846000</us-gaap:SellingExpense>
    <us-gaap:SellingExpense
      contextRef="i132144b07c7e402aa8b16bd04cd1f988_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN18xOS9mcmFnOjZkOWJiYzdmMzMxNzQxYjQ5MzAyYjZkOWM2ZTExYzdiL3RhYmxlOmJjMmE5NmJlODA1NzQxNDRiMWNmNzM4YTUwNDAyZmMwL3RhYmxlcmFuZ2U6YmMyYTk2YmU4MDU3NDE0NGIxY2Y3MzhhNTA0MDJmYzBfMTAtNC0xLTEtMA_3faefa42-3025-43fb-a695-4f8283ad2153"
      unitRef="usd">13836000</us-gaap:SellingExpense>
    <us-gaap:SellingExpense
      contextRef="i422863ecf6204d1299afed1b6a73894a_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN18xOS9mcmFnOjZkOWJiYzdmMzMxNzQxYjQ5MzAyYjZkOWM2ZTExYzdiL3RhYmxlOmJjMmE5NmJlODA1NzQxNDRiMWNmNzM4YTUwNDAyZmMwL3RhYmxlcmFuZ2U6YmMyYTk2YmU4MDU3NDE0NGIxY2Y3MzhhNTA0MDJmYzBfMTAtNi0xLTEtMA_0c61785e-c5d3-4ff1-98ec-ffc1d7a35982"
      unitRef="usd">29770000</us-gaap:SellingExpense>
    <us-gaap:SellingExpense
      contextRef="i1aca01ea68f045ee9a512e0fda6ebff5_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN18xOS9mcmFnOjZkOWJiYzdmMzMxNzQxYjQ5MzAyYjZkOWM2ZTExYzdiL3RhYmxlOmJjMmE5NmJlODA1NzQxNDRiMWNmNzM4YTUwNDAyZmMwL3RhYmxlcmFuZ2U6YmMyYTk2YmU4MDU3NDE0NGIxY2Y3MzhhNTA0MDJmYzBfMTAtOC0xLTEtMA_0cc57a84-40ca-488f-a2f1-768a64d9c0ea"
      unitRef="usd">29266000</us-gaap:SellingExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="i30f1ec84d8a747fea9d58ead3c619860_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN18xOS9mcmFnOjZkOWJiYzdmMzMxNzQxYjQ5MzAyYjZkOWM2ZTExYzdiL3RhYmxlOmJjMmE5NmJlODA1NzQxNDRiMWNmNzM4YTUwNDAyZmMwL3RhYmxlcmFuZ2U6YmMyYTk2YmU4MDU3NDE0NGIxY2Y3MzhhNTA0MDJmYzBfMTEtMi0xLTEtMA_ff38c130-4f97-4f38-a2c5-7b8fcba00063"
      unitRef="usd">2899000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="i132144b07c7e402aa8b16bd04cd1f988_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN18xOS9mcmFnOjZkOWJiYzdmMzMxNzQxYjQ5MzAyYjZkOWM2ZTExYzdiL3RhYmxlOmJjMmE5NmJlODA1NzQxNDRiMWNmNzM4YTUwNDAyZmMwL3RhYmxlcmFuZ2U6YmMyYTk2YmU4MDU3NDE0NGIxY2Y3MzhhNTA0MDJmYzBfMTEtNC0xLTEtMA_231da1b9-944b-41fc-bdfa-abf8eceacff1"
      unitRef="usd">2569000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="i422863ecf6204d1299afed1b6a73894a_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN18xOS9mcmFnOjZkOWJiYzdmMzMxNzQxYjQ5MzAyYjZkOWM2ZTExYzdiL3RhYmxlOmJjMmE5NmJlODA1NzQxNDRiMWNmNzM4YTUwNDAyZmMwL3RhYmxlcmFuZ2U6YmMyYTk2YmU4MDU3NDE0NGIxY2Y3MzhhNTA0MDJmYzBfMTEtNi0xLTEtMA_fddbfbd5-6f39-418d-bc33-0cb2ce369e55"
      unitRef="usd">5648000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="i1aca01ea68f045ee9a512e0fda6ebff5_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN18xOS9mcmFnOjZkOWJiYzdmMzMxNzQxYjQ5MzAyYjZkOWM2ZTExYzdiL3RhYmxlOmJjMmE5NmJlODA1NzQxNDRiMWNmNzM4YTUwNDAyZmMwL3RhYmxlcmFuZ2U6YmMyYTk2YmU4MDU3NDE0NGIxY2Y3MzhhNTA0MDJmYzBfMTEtOC0xLTEtMA_6d320db6-27a6-4401-9ee0-c0f53950a6c3"
      unitRef="usd">5269000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="i30f1ec84d8a747fea9d58ead3c619860_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN18xOS9mcmFnOjZkOWJiYzdmMzMxNzQxYjQ5MzAyYjZkOWM2ZTExYzdiL3RhYmxlOmJjMmE5NmJlODA1NzQxNDRiMWNmNzM4YTUwNDAyZmMwL3RhYmxlcmFuZ2U6YmMyYTk2YmU4MDU3NDE0NGIxY2Y3MzhhNTA0MDJmYzBfMTItMi0xLTEtMA_d16c159b-00d0-4f68-afdf-d6bf92e69f5b"
      unitRef="usd">11109000</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="i132144b07c7e402aa8b16bd04cd1f988_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN18xOS9mcmFnOjZkOWJiYzdmMzMxNzQxYjQ5MzAyYjZkOWM2ZTExYzdiL3RhYmxlOmJjMmE5NmJlODA1NzQxNDRiMWNmNzM4YTUwNDAyZmMwL3RhYmxlcmFuZ2U6YmMyYTk2YmU4MDU3NDE0NGIxY2Y3MzhhNTA0MDJmYzBfMTItNC0xLTEtMA_789530a0-43a8-4c9c-8f3e-b31897aad9c8"
      unitRef="usd">12058000</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="i422863ecf6204d1299afed1b6a73894a_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN18xOS9mcmFnOjZkOWJiYzdmMzMxNzQxYjQ5MzAyYjZkOWM2ZTExYzdiL3RhYmxlOmJjMmE5NmJlODA1NzQxNDRiMWNmNzM4YTUwNDAyZmMwL3RhYmxlcmFuZ2U6YmMyYTk2YmU4MDU3NDE0NGIxY2Y3MzhhNTA0MDJmYzBfMTItNi0xLTEtMA_00254aa7-e7ce-4f00-b920-59687701ac4a"
      unitRef="usd">21588000</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="i1aca01ea68f045ee9a512e0fda6ebff5_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN18xOS9mcmFnOjZkOWJiYzdmMzMxNzQxYjQ5MzAyYjZkOWM2ZTExYzdiL3RhYmxlOmJjMmE5NmJlODA1NzQxNDRiMWNmNzM4YTUwNDAyZmMwL3RhYmxlcmFuZ2U6YmMyYTk2YmU4MDU3NDE0NGIxY2Y3MzhhNTA0MDJmYzBfMTItOC0xLTEtMA_f10ebfc7-4819-4df0-9b1c-29424e42c30d"
      unitRef="usd">22981000</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:OperatingExpenses
      contextRef="i30f1ec84d8a747fea9d58ead3c619860_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN18xOS9mcmFnOjZkOWJiYzdmMzMxNzQxYjQ5MzAyYjZkOWM2ZTExYzdiL3RhYmxlOmJjMmE5NmJlODA1NzQxNDRiMWNmNzM4YTUwNDAyZmMwL3RhYmxlcmFuZ2U6YmMyYTk2YmU4MDU3NDE0NGIxY2Y3MzhhNTA0MDJmYzBfMTMtMi0xLTEtMA_c43ab0db-6ccd-4b00-831a-be8719345a34"
      unitRef="usd">28854000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingExpenses
      contextRef="i132144b07c7e402aa8b16bd04cd1f988_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN18xOS9mcmFnOjZkOWJiYzdmMzMxNzQxYjQ5MzAyYjZkOWM2ZTExYzdiL3RhYmxlOmJjMmE5NmJlODA1NzQxNDRiMWNmNzM4YTUwNDAyZmMwL3RhYmxlcmFuZ2U6YmMyYTk2YmU4MDU3NDE0NGIxY2Y3MzhhNTA0MDJmYzBfMTMtNC0xLTEtMA_3ca32981-7c1b-45e7-b811-f81ed337f24c"
      unitRef="usd">28463000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingExpenses
      contextRef="i422863ecf6204d1299afed1b6a73894a_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN18xOS9mcmFnOjZkOWJiYzdmMzMxNzQxYjQ5MzAyYjZkOWM2ZTExYzdiL3RhYmxlOmJjMmE5NmJlODA1NzQxNDRiMWNmNzM4YTUwNDAyZmMwL3RhYmxlcmFuZ2U6YmMyYTk2YmU4MDU3NDE0NGIxY2Y3MzhhNTA0MDJmYzBfMTMtNi0xLTEtMA_2f5fb359-8e18-48cf-b376-1f8304d033e7"
      unitRef="usd">57006000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingExpenses
      contextRef="i1aca01ea68f045ee9a512e0fda6ebff5_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN18xOS9mcmFnOjZkOWJiYzdmMzMxNzQxYjQ5MzAyYjZkOWM2ZTExYzdiL3RhYmxlOmJjMmE5NmJlODA1NzQxNDRiMWNmNzM4YTUwNDAyZmMwL3RhYmxlcmFuZ2U6YmMyYTk2YmU4MDU3NDE0NGIxY2Y3MzhhNTA0MDJmYzBfMTMtOC0xLTEtMA_765c9e97-1655-4c6b-abc6-bc7f4db26022"
      unitRef="usd">57516000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingIncomeLoss
      contextRef="i30f1ec84d8a747fea9d58ead3c619860_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN18xOS9mcmFnOjZkOWJiYzdmMzMxNzQxYjQ5MzAyYjZkOWM2ZTExYzdiL3RhYmxlOmJjMmE5NmJlODA1NzQxNDRiMWNmNzM4YTUwNDAyZmMwL3RhYmxlcmFuZ2U6YmMyYTk2YmU4MDU3NDE0NGIxY2Y3MzhhNTA0MDJmYzBfMTUtMi0xLTEtMA_6a67b90d-5179-4bc0-be8e-5aded09fb985"
      unitRef="usd">30593000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i132144b07c7e402aa8b16bd04cd1f988_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN18xOS9mcmFnOjZkOWJiYzdmMzMxNzQxYjQ5MzAyYjZkOWM2ZTExYzdiL3RhYmxlOmJjMmE5NmJlODA1NzQxNDRiMWNmNzM4YTUwNDAyZmMwL3RhYmxlcmFuZ2U6YmMyYTk2YmU4MDU3NDE0NGIxY2Y3MzhhNTA0MDJmYzBfMTUtNC0xLTEtMA_1cb71f73-247d-46c4-b457-2a2160a495f9"
      unitRef="usd">26917000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i422863ecf6204d1299afed1b6a73894a_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN18xOS9mcmFnOjZkOWJiYzdmMzMxNzQxYjQ5MzAyYjZkOWM2ZTExYzdiL3RhYmxlOmJjMmE5NmJlODA1NzQxNDRiMWNmNzM4YTUwNDAyZmMwL3RhYmxlcmFuZ2U6YmMyYTk2YmU4MDU3NDE0NGIxY2Y3MzhhNTA0MDJmYzBfMTUtNi0xLTEtMA_f6cf407d-4507-4d09-9074-96a1e10e216a"
      unitRef="usd">61168000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i1aca01ea68f045ee9a512e0fda6ebff5_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN18xOS9mcmFnOjZkOWJiYzdmMzMxNzQxYjQ5MzAyYjZkOWM2ZTExYzdiL3RhYmxlOmJjMmE5NmJlODA1NzQxNDRiMWNmNzM4YTUwNDAyZmMwL3RhYmxlcmFuZ2U6YmMyYTk2YmU4MDU3NDE0NGIxY2Y3MzhhNTA0MDJmYzBfMTUtOC0xLTEtMA_e9c6014a-58f0-473c-97b6-424453b21b7b"
      unitRef="usd">53195000</us-gaap:OperatingIncomeLoss>
    <us-gaap:InterestIncomeExpenseNet
      contextRef="i30f1ec84d8a747fea9d58ead3c619860_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN18xOS9mcmFnOjZkOWJiYzdmMzMxNzQxYjQ5MzAyYjZkOWM2ZTExYzdiL3RhYmxlOmJjMmE5NmJlODA1NzQxNDRiMWNmNzM4YTUwNDAyZmMwL3RhYmxlcmFuZ2U6YmMyYTk2YmU4MDU3NDE0NGIxY2Y3MzhhNTA0MDJmYzBfMTgtMi0xLTEtMA_df2770be-fccb-4ff2-ac1e-ec6568e87f7f"
      unitRef="usd">-608000</us-gaap:InterestIncomeExpenseNet>
    <us-gaap:InterestIncomeExpenseNet
      contextRef="i132144b07c7e402aa8b16bd04cd1f988_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN18xOS9mcmFnOjZkOWJiYzdmMzMxNzQxYjQ5MzAyYjZkOWM2ZTExYzdiL3RhYmxlOmJjMmE5NmJlODA1NzQxNDRiMWNmNzM4YTUwNDAyZmMwL3RhYmxlcmFuZ2U6YmMyYTk2YmU4MDU3NDE0NGIxY2Y3MzhhNTA0MDJmYzBfMTgtNC0xLTEtMA_5fda3b8c-df8b-45be-9169-3f1518d6ae00"
      unitRef="usd">-960000</us-gaap:InterestIncomeExpenseNet>
    <us-gaap:InterestIncomeExpenseNet
      contextRef="i422863ecf6204d1299afed1b6a73894a_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN18xOS9mcmFnOjZkOWJiYzdmMzMxNzQxYjQ5MzAyYjZkOWM2ZTExYzdiL3RhYmxlOmJjMmE5NmJlODA1NzQxNDRiMWNmNzM4YTUwNDAyZmMwL3RhYmxlcmFuZ2U6YmMyYTk2YmU4MDU3NDE0NGIxY2Y3MzhhNTA0MDJmYzBfMTgtNi0xLTEtMA_3b758706-3bca-4c28-9b35-de75b1e22be1"
      unitRef="usd">-1333000</us-gaap:InterestIncomeExpenseNet>
    <us-gaap:InterestIncomeExpenseNet
      contextRef="i1aca01ea68f045ee9a512e0fda6ebff5_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN18xOS9mcmFnOjZkOWJiYzdmMzMxNzQxYjQ5MzAyYjZkOWM2ZTExYzdiL3RhYmxlOmJjMmE5NmJlODA1NzQxNDRiMWNmNzM4YTUwNDAyZmMwL3RhYmxlcmFuZ2U6YmMyYTk2YmU4MDU3NDE0NGIxY2Y3MzhhNTA0MDJmYzBfMTgtOC0xLTEtMA_ab96f669-9098-44b0-9dc2-0486200e1f11"
      unitRef="usd">-2656000</us-gaap:InterestIncomeExpenseNet>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="i30f1ec84d8a747fea9d58ead3c619860_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN18xOS9mcmFnOjZkOWJiYzdmMzMxNzQxYjQ5MzAyYjZkOWM2ZTExYzdiL3RhYmxlOmJjMmE5NmJlODA1NzQxNDRiMWNmNzM4YTUwNDAyZmMwL3RhYmxlcmFuZ2U6YmMyYTk2YmU4MDU3NDE0NGIxY2Y3MzhhNTA0MDJmYzBfMTktMi0xLTEtMA_0cc7cdbe-aac4-4293-8c8c-5de8dd8e767f"
      unitRef="usd">34000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="i132144b07c7e402aa8b16bd04cd1f988_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN18xOS9mcmFnOjZkOWJiYzdmMzMxNzQxYjQ5MzAyYjZkOWM2ZTExYzdiL3RhYmxlOmJjMmE5NmJlODA1NzQxNDRiMWNmNzM4YTUwNDAyZmMwL3RhYmxlcmFuZ2U6YmMyYTk2YmU4MDU3NDE0NGIxY2Y3MzhhNTA0MDJmYzBfMTktNC0xLTEtMA_1944ec9c-1808-4a04-a843-3a86d1bbb339"
      unitRef="usd">16000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="i422863ecf6204d1299afed1b6a73894a_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN18xOS9mcmFnOjZkOWJiYzdmMzMxNzQxYjQ5MzAyYjZkOWM2ZTExYzdiL3RhYmxlOmJjMmE5NmJlODA1NzQxNDRiMWNmNzM4YTUwNDAyZmMwL3RhYmxlcmFuZ2U6YmMyYTk2YmU4MDU3NDE0NGIxY2Y3MzhhNTA0MDJmYzBfMTktNi0xLTEtMA_046a384c-b256-4354-9f7e-28887cdf849b"
      unitRef="usd">167000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="i1aca01ea68f045ee9a512e0fda6ebff5_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN18xOS9mcmFnOjZkOWJiYzdmMzMxNzQxYjQ5MzAyYjZkOWM2ZTExYzdiL3RhYmxlOmJjMmE5NmJlODA1NzQxNDRiMWNmNzM4YTUwNDAyZmMwL3RhYmxlcmFuZ2U6YmMyYTk2YmU4MDU3NDE0NGIxY2Y3MzhhNTA0MDJmYzBfMTktOC0xLTEtMA_933fd6df-ce56-482c-be39-e015cb5d8644"
      unitRef="usd">-76000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:NonoperatingIncomeExpense
      contextRef="i30f1ec84d8a747fea9d58ead3c619860_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN18xOS9mcmFnOjZkOWJiYzdmMzMxNzQxYjQ5MzAyYjZkOWM2ZTExYzdiL3RhYmxlOmJjMmE5NmJlODA1NzQxNDRiMWNmNzM4YTUwNDAyZmMwL3RhYmxlcmFuZ2U6YmMyYTk2YmU4MDU3NDE0NGIxY2Y3MzhhNTA0MDJmYzBfMjAtMi0xLTEtMA_e7380ab1-70da-43d5-9613-8ba350746a7f"
      unitRef="usd">-574000</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:NonoperatingIncomeExpense
      contextRef="i132144b07c7e402aa8b16bd04cd1f988_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN18xOS9mcmFnOjZkOWJiYzdmMzMxNzQxYjQ5MzAyYjZkOWM2ZTExYzdiL3RhYmxlOmJjMmE5NmJlODA1NzQxNDRiMWNmNzM4YTUwNDAyZmMwL3RhYmxlcmFuZ2U6YmMyYTk2YmU4MDU3NDE0NGIxY2Y3MzhhNTA0MDJmYzBfMjAtNC0xLTEtMA_20d138a3-4aca-46e9-a819-6e9b1672dc5f"
      unitRef="usd">-944000</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:NonoperatingIncomeExpense
      contextRef="i422863ecf6204d1299afed1b6a73894a_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN18xOS9mcmFnOjZkOWJiYzdmMzMxNzQxYjQ5MzAyYjZkOWM2ZTExYzdiL3RhYmxlOmJjMmE5NmJlODA1NzQxNDRiMWNmNzM4YTUwNDAyZmMwL3RhYmxlcmFuZ2U6YmMyYTk2YmU4MDU3NDE0NGIxY2Y3MzhhNTA0MDJmYzBfMjAtNi0xLTEtMA_9e9665b5-7779-40b3-a836-7556d2c69f84"
      unitRef="usd">-1166000</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:NonoperatingIncomeExpense
      contextRef="i1aca01ea68f045ee9a512e0fda6ebff5_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN18xOS9mcmFnOjZkOWJiYzdmMzMxNzQxYjQ5MzAyYjZkOWM2ZTExYzdiL3RhYmxlOmJjMmE5NmJlODA1NzQxNDRiMWNmNzM4YTUwNDAyZmMwL3RhYmxlcmFuZ2U6YmMyYTk2YmU4MDU3NDE0NGIxY2Y3MzhhNTA0MDJmYzBfMjAtOC0xLTEtMA_705812b4-e3a4-45c7-ae3e-01fe0182f23e"
      unitRef="usd">-2732000</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
      contextRef="i30f1ec84d8a747fea9d58ead3c619860_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN18xOS9mcmFnOjZkOWJiYzdmMzMxNzQxYjQ5MzAyYjZkOWM2ZTExYzdiL3RhYmxlOmJjMmE5NmJlODA1NzQxNDRiMWNmNzM4YTUwNDAyZmMwL3RhYmxlcmFuZ2U6YmMyYTk2YmU4MDU3NDE0NGIxY2Y3MzhhNTA0MDJmYzBfMjItMi0xLTEtMA_d1c314b2-701d-4032-aa54-78c3e97d51f3"
      unitRef="usd">30019000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
      contextRef="i132144b07c7e402aa8b16bd04cd1f988_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN18xOS9mcmFnOjZkOWJiYzdmMzMxNzQxYjQ5MzAyYjZkOWM2ZTExYzdiL3RhYmxlOmJjMmE5NmJlODA1NzQxNDRiMWNmNzM4YTUwNDAyZmMwL3RhYmxlcmFuZ2U6YmMyYTk2YmU4MDU3NDE0NGIxY2Y3MzhhNTA0MDJmYzBfMjItNC0xLTEtMA_185399e9-ffb1-42fb-b1bf-2a4545d454d0"
      unitRef="usd">25973000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
      contextRef="i422863ecf6204d1299afed1b6a73894a_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN18xOS9mcmFnOjZkOWJiYzdmMzMxNzQxYjQ5MzAyYjZkOWM2ZTExYzdiL3RhYmxlOmJjMmE5NmJlODA1NzQxNDRiMWNmNzM4YTUwNDAyZmMwL3RhYmxlcmFuZ2U6YmMyYTk2YmU4MDU3NDE0NGIxY2Y3MzhhNTA0MDJmYzBfMjItNi0xLTEtMA_d1240191-0a1d-483c-9021-4fd7cb33ec58"
      unitRef="usd">60002000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
      contextRef="i1aca01ea68f045ee9a512e0fda6ebff5_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN18xOS9mcmFnOjZkOWJiYzdmMzMxNzQxYjQ5MzAyYjZkOWM2ZTExYzdiL3RhYmxlOmJjMmE5NmJlODA1NzQxNDRiMWNmNzM4YTUwNDAyZmMwL3RhYmxlcmFuZ2U6YmMyYTk2YmU4MDU3NDE0NGIxY2Y3MzhhNTA0MDJmYzBfMjItOC0xLTEtMA_6c6adfc3-cfd6-4aed-b43d-60d0d00b66b7"
      unitRef="usd">50463000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i30f1ec84d8a747fea9d58ead3c619860_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN18xOS9mcmFnOjZkOWJiYzdmMzMxNzQxYjQ5MzAyYjZkOWM2ZTExYzdiL3RhYmxlOmJjMmE5NmJlODA1NzQxNDRiMWNmNzM4YTUwNDAyZmMwL3RhYmxlcmFuZ2U6YmMyYTk2YmU4MDU3NDE0NGIxY2Y3MzhhNTA0MDJmYzBfMjQtMi0xLTEtMA_e43b7032-1ca1-45e4-9b61-f1bede1efeef"
      unitRef="usd">7288000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i132144b07c7e402aa8b16bd04cd1f988_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN18xOS9mcmFnOjZkOWJiYzdmMzMxNzQxYjQ5MzAyYjZkOWM2ZTExYzdiL3RhYmxlOmJjMmE5NmJlODA1NzQxNDRiMWNmNzM4YTUwNDAyZmMwL3RhYmxlcmFuZ2U6YmMyYTk2YmU4MDU3NDE0NGIxY2Y3MzhhNTA0MDJmYzBfMjQtNC0xLTEtMA_c66bbeb6-8f79-44dc-897e-78134a63fce2"
      unitRef="usd">4848000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i422863ecf6204d1299afed1b6a73894a_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN18xOS9mcmFnOjZkOWJiYzdmMzMxNzQxYjQ5MzAyYjZkOWM2ZTExYzdiL3RhYmxlOmJjMmE5NmJlODA1NzQxNDRiMWNmNzM4YTUwNDAyZmMwL3RhYmxlcmFuZ2U6YmMyYTk2YmU4MDU3NDE0NGIxY2Y3MzhhNTA0MDJmYzBfMjQtNi0xLTEtMA_93c48f2f-5161-4728-a560-164fe979694f"
      unitRef="usd">13860000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i1aca01ea68f045ee9a512e0fda6ebff5_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN18xOS9mcmFnOjZkOWJiYzdmMzMxNzQxYjQ5MzAyYjZkOWM2ZTExYzdiL3RhYmxlOmJjMmE5NmJlODA1NzQxNDRiMWNmNzM4YTUwNDAyZmMwL3RhYmxlcmFuZ2U6YmMyYTk2YmU4MDU3NDE0NGIxY2Y3MzhhNTA0MDJmYzBfMjQtOC0xLTEtMA_2e803a11-f47c-4f4e-a9a9-e46d572cc947"
      unitRef="usd">9570000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:NetIncomeLoss
      contextRef="i30f1ec84d8a747fea9d58ead3c619860_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN18xOS9mcmFnOjZkOWJiYzdmMzMxNzQxYjQ5MzAyYjZkOWM2ZTExYzdiL3RhYmxlOmJjMmE5NmJlODA1NzQxNDRiMWNmNzM4YTUwNDAyZmMwL3RhYmxlcmFuZ2U6YmMyYTk2YmU4MDU3NDE0NGIxY2Y3MzhhNTA0MDJmYzBfMjYtMi0xLTEtMA_b20a0758-5785-4bf9-9587-35999567b70a"
      unitRef="usd">22731000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i132144b07c7e402aa8b16bd04cd1f988_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN18xOS9mcmFnOjZkOWJiYzdmMzMxNzQxYjQ5MzAyYjZkOWM2ZTExYzdiL3RhYmxlOmJjMmE5NmJlODA1NzQxNDRiMWNmNzM4YTUwNDAyZmMwL3RhYmxlcmFuZ2U6YmMyYTk2YmU4MDU3NDE0NGIxY2Y3MzhhNTA0MDJmYzBfMjYtNC0xLTEtMA_2fdb81bc-9cf1-4097-baa0-c12040597d06"
      unitRef="usd">21125000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i422863ecf6204d1299afed1b6a73894a_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN18xOS9mcmFnOjZkOWJiYzdmMzMxNzQxYjQ5MzAyYjZkOWM2ZTExYzdiL3RhYmxlOmJjMmE5NmJlODA1NzQxNDRiMWNmNzM4YTUwNDAyZmMwL3RhYmxlcmFuZ2U6YmMyYTk2YmU4MDU3NDE0NGIxY2Y3MzhhNTA0MDJmYzBfMjYtNi0xLTEtMA_40d48a57-6374-4cbf-aa95-19fd191a8f42"
      unitRef="usd">46142000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i1aca01ea68f045ee9a512e0fda6ebff5_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN18xOS9mcmFnOjZkOWJiYzdmMzMxNzQxYjQ5MzAyYjZkOWM2ZTExYzdiL3RhYmxlOmJjMmE5NmJlODA1NzQxNDRiMWNmNzM4YTUwNDAyZmMwL3RhYmxlcmFuZ2U6YmMyYTk2YmU4MDU3NDE0NGIxY2Y3MzhhNTA0MDJmYzBfMjYtOC0xLTEtMA_618cb4fd-134b-40a0-b7ce-867bcad9382f"
      unitRef="usd">40893000</us-gaap:NetIncomeLoss>
    <us-gaap:EarningsPerShareBasic
      contextRef="i30f1ec84d8a747fea9d58ead3c619860_D20210401-20210630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN18xOS9mcmFnOjZkOWJiYzdmMzMxNzQxYjQ5MzAyYjZkOWM2ZTExYzdiL3RhYmxlOmJjMmE5NmJlODA1NzQxNDRiMWNmNzM4YTUwNDAyZmMwL3RhYmxlcmFuZ2U6YmMyYTk2YmU4MDU3NDE0NGIxY2Y3MzhhNTA0MDJmYzBfMjgtMi0xLTEtMA_9cf20e24-7a7d-4b5e-b4ba-74b5a9cc3aa4"
      unitRef="usdPerShare">0.71</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="i132144b07c7e402aa8b16bd04cd1f988_D20200401-20200630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN18xOS9mcmFnOjZkOWJiYzdmMzMxNzQxYjQ5MzAyYjZkOWM2ZTExYzdiL3RhYmxlOmJjMmE5NmJlODA1NzQxNDRiMWNmNzM4YTUwNDAyZmMwL3RhYmxlcmFuZ2U6YmMyYTk2YmU4MDU3NDE0NGIxY2Y3MzhhNTA0MDJmYzBfMjgtNC0xLTEtMA_71043824-e66d-4b21-94db-f46c9d582a2a"
      unitRef="usdPerShare">0.66</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="i422863ecf6204d1299afed1b6a73894a_D20210101-20210630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN18xOS9mcmFnOjZkOWJiYzdmMzMxNzQxYjQ5MzAyYjZkOWM2ZTExYzdiL3RhYmxlOmJjMmE5NmJlODA1NzQxNDRiMWNmNzM4YTUwNDAyZmMwL3RhYmxlcmFuZ2U6YmMyYTk2YmU4MDU3NDE0NGIxY2Y3MzhhNTA0MDJmYzBfMjgtNi0xLTEtMA_66f06973-5f27-4e8f-a3e8-c815d7c35b82"
      unitRef="usdPerShare">1.43</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="i1aca01ea68f045ee9a512e0fda6ebff5_D20200101-20200630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN18xOS9mcmFnOjZkOWJiYzdmMzMxNzQxYjQ5MzAyYjZkOWM2ZTExYzdiL3RhYmxlOmJjMmE5NmJlODA1NzQxNDRiMWNmNzM4YTUwNDAyZmMwL3RhYmxlcmFuZ2U6YmMyYTk2YmU4MDU3NDE0NGIxY2Y3MzhhNTA0MDJmYzBfMjgtOC0xLTEtMA_c3ae0687-6add-42b4-9d7e-f109cd07052d"
      unitRef="usdPerShare">1.27</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i30f1ec84d8a747fea9d58ead3c619860_D20210401-20210630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN18xOS9mcmFnOjZkOWJiYzdmMzMxNzQxYjQ5MzAyYjZkOWM2ZTExYzdiL3RhYmxlOmJjMmE5NmJlODA1NzQxNDRiMWNmNzM4YTUwNDAyZmMwL3RhYmxlcmFuZ2U6YmMyYTk2YmU4MDU3NDE0NGIxY2Y3MzhhNTA0MDJmYzBfMzAtMi0xLTEtMA_2f657370-cc1e-45cf-8d4d-818442f990d5"
      unitRef="usdPerShare">0.70</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i132144b07c7e402aa8b16bd04cd1f988_D20200401-20200630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN18xOS9mcmFnOjZkOWJiYzdmMzMxNzQxYjQ5MzAyYjZkOWM2ZTExYzdiL3RhYmxlOmJjMmE5NmJlODA1NzQxNDRiMWNmNzM4YTUwNDAyZmMwL3RhYmxlcmFuZ2U6YmMyYTk2YmU4MDU3NDE0NGIxY2Y3MzhhNTA0MDJmYzBfMzAtNC0xLTEtMA_b6836ffb-9f46-45ff-bc6e-58a1c026e997"
      unitRef="usdPerShare">0.65</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i422863ecf6204d1299afed1b6a73894a_D20210101-20210630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN18xOS9mcmFnOjZkOWJiYzdmMzMxNzQxYjQ5MzAyYjZkOWM2ZTExYzdiL3RhYmxlOmJjMmE5NmJlODA1NzQxNDRiMWNmNzM4YTUwNDAyZmMwL3RhYmxlcmFuZ2U6YmMyYTk2YmU4MDU3NDE0NGIxY2Y3MzhhNTA0MDJmYzBfMzAtNi0xLTEtMA_273674c7-9873-483a-a5bb-88a1dc2f6cc4"
      unitRef="usdPerShare">1.41</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i1aca01ea68f045ee9a512e0fda6ebff5_D20200101-20200630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN18xOS9mcmFnOjZkOWJiYzdmMzMxNzQxYjQ5MzAyYjZkOWM2ZTExYzdiL3RhYmxlOmJjMmE5NmJlODA1NzQxNDRiMWNmNzM4YTUwNDAyZmMwL3RhYmxlcmFuZ2U6YmMyYTk2YmU4MDU3NDE0NGIxY2Y3MzhhNTA0MDJmYzBfMzAtOC0xLTEtMA_736df950-61df-4ff4-9b5c-85adfb51aa7f"
      unitRef="usdPerShare">1.26</us-gaap:EarningsPerShareDiluted>
    <us-gaap:NetIncomeLoss
      contextRef="i30f1ec84d8a747fea9d58ead3c619860_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN18yMi9mcmFnOjY0ZjZkMGY2MGNhNjQ1OGNhYjU3NjBmZjcyNWM3YmExL3RhYmxlOjEwNjAxYjJiNTM1NTQwNjU4OTA4NTMyM2U0MDljNDk1L3RhYmxlcmFuZ2U6MTA2MDFiMmI1MzU1NDA2NTg5MDg1MzIzZTQwOWM0OTVfMy0yLTEtMS0w_1a1317d3-9b78-4bcb-a442-d0c52e515d0e"
      unitRef="usd">22731000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i132144b07c7e402aa8b16bd04cd1f988_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN18yMi9mcmFnOjY0ZjZkMGY2MGNhNjQ1OGNhYjU3NjBmZjcyNWM3YmExL3RhYmxlOjEwNjAxYjJiNTM1NTQwNjU4OTA4NTMyM2U0MDljNDk1L3RhYmxlcmFuZ2U6MTA2MDFiMmI1MzU1NDA2NTg5MDg1MzIzZTQwOWM0OTVfMy00LTEtMS0w_8fb18361-c939-4737-b2dd-fd090504fa6a"
      unitRef="usd">21125000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i422863ecf6204d1299afed1b6a73894a_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN18yMi9mcmFnOjY0ZjZkMGY2MGNhNjQ1OGNhYjU3NjBmZjcyNWM3YmExL3RhYmxlOjEwNjAxYjJiNTM1NTQwNjU4OTA4NTMyM2U0MDljNDk1L3RhYmxlcmFuZ2U6MTA2MDFiMmI1MzU1NDA2NTg5MDg1MzIzZTQwOWM0OTVfMy02LTEtMS0w_129f480f-3a20-42b7-a34f-1604cd27c031"
      unitRef="usd">46142000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i1aca01ea68f045ee9a512e0fda6ebff5_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN18yMi9mcmFnOjY0ZjZkMGY2MGNhNjQ1OGNhYjU3NjBmZjcyNWM3YmExL3RhYmxlOjEwNjAxYjJiNTM1NTQwNjU4OTA4NTMyM2U0MDljNDk1L3RhYmxlcmFuZ2U6MTA2MDFiMmI1MzU1NDA2NTg5MDg1MzIzZTQwOWM0OTVfMy04LTEtMS0w_b5d6f5ae-ed59-41bb-b427-d97e6eff6c89"
      unitRef="usd">40893000</us-gaap:NetIncomeLoss>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="i30f1ec84d8a747fea9d58ead3c619860_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN18yMi9mcmFnOjY0ZjZkMGY2MGNhNjQ1OGNhYjU3NjBmZjcyNWM3YmExL3RhYmxlOjEwNjAxYjJiNTM1NTQwNjU4OTA4NTMyM2U0MDljNDk1L3RhYmxlcmFuZ2U6MTA2MDFiMmI1MzU1NDA2NTg5MDg1MzIzZTQwOWM0OTVfNi0yLTEtMS0w_0886d08b-718d-4013-8761-22094a166812"
      unitRef="usd">1524000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="i132144b07c7e402aa8b16bd04cd1f988_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN18yMi9mcmFnOjY0ZjZkMGY2MGNhNjQ1OGNhYjU3NjBmZjcyNWM3YmExL3RhYmxlOjEwNjAxYjJiNTM1NTQwNjU4OTA4NTMyM2U0MDljNDk1L3RhYmxlcmFuZ2U6MTA2MDFiMmI1MzU1NDA2NTg5MDg1MzIzZTQwOWM0OTVfNi00LTEtMS0w_ddcb90ac-b5df-421a-9097-1c9b00be0ca0"
      unitRef="usd">2346000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="i422863ecf6204d1299afed1b6a73894a_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN18yMi9mcmFnOjY0ZjZkMGY2MGNhNjQ1OGNhYjU3NjBmZjcyNWM3YmExL3RhYmxlOjEwNjAxYjJiNTM1NTQwNjU4OTA4NTMyM2U0MDljNDk1L3RhYmxlcmFuZ2U6MTA2MDFiMmI1MzU1NDA2NTg5MDg1MzIzZTQwOWM0OTVfNi02LTEtMS0w_3ce4ff67-6899-4c80-bea0-4b455bed940a"
      unitRef="usd">-4619000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="i1aca01ea68f045ee9a512e0fda6ebff5_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN18yMi9mcmFnOjY0ZjZkMGY2MGNhNjQ1OGNhYjU3NjBmZjcyNWM3YmExL3RhYmxlOjEwNjAxYjJiNTM1NTQwNjU4OTA4NTMyM2U0MDljNDk1L3RhYmxlcmFuZ2U6MTA2MDFiMmI1MzU1NDA2NTg5MDg1MzIzZTQwOWM0OTVfNi04LTEtMS0w_6b99debe-739b-4e4b-b3cf-cbdeddc7d613"
      unitRef="usd">3127000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax
      contextRef="i30f1ec84d8a747fea9d58ead3c619860_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN18yMi9mcmFnOjY0ZjZkMGY2MGNhNjQ1OGNhYjU3NjBmZjcyNWM3YmExL3RhYmxlOjEwNjAxYjJiNTM1NTQwNjU4OTA4NTMyM2U0MDljNDk1L3RhYmxlcmFuZ2U6MTA2MDFiMmI1MzU1NDA2NTg5MDg1MzIzZTQwOWM0OTVfNy0yLTEtMS0w_170b90bd-99fa-4061-9853-e2c717cedfcf"
      unitRef="usd">351000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax
      contextRef="i132144b07c7e402aa8b16bd04cd1f988_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN18yMi9mcmFnOjY0ZjZkMGY2MGNhNjQ1OGNhYjU3NjBmZjcyNWM3YmExL3RhYmxlOjEwNjAxYjJiNTM1NTQwNjU4OTA4NTMyM2U0MDljNDk1L3RhYmxlcmFuZ2U6MTA2MDFiMmI1MzU1NDA2NTg5MDg1MzIzZTQwOWM0OTVfNy00LTEtMS0w_2b7c8538-b82b-46f8-b74f-5672c93e1518"
      unitRef="usd">221000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax
      contextRef="i422863ecf6204d1299afed1b6a73894a_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN18yMi9mcmFnOjY0ZjZkMGY2MGNhNjQ1OGNhYjU3NjBmZjcyNWM3YmExL3RhYmxlOjEwNjAxYjJiNTM1NTQwNjU4OTA4NTMyM2U0MDljNDk1L3RhYmxlcmFuZ2U6MTA2MDFiMmI1MzU1NDA2NTg5MDg1MzIzZTQwOWM0OTVfNy02LTEtMS0w_2767b659-4505-4c38-a506-d5e74dcc31a5"
      unitRef="usd">863000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax
      contextRef="i1aca01ea68f045ee9a512e0fda6ebff5_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN18yMi9mcmFnOjY0ZjZkMGY2MGNhNjQ1OGNhYjU3NjBmZjcyNWM3YmExL3RhYmxlOjEwNjAxYjJiNTM1NTQwNjU4OTA4NTMyM2U0MDljNDk1L3RhYmxlcmFuZ2U6MTA2MDFiMmI1MzU1NDA2NTg5MDg1MzIzZTQwOWM0OTVfNy04LTEtMS0w_f11b2728-cef5-4ced-b4b5-744159bf1968"
      unitRef="usd">-2886000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax>
    <us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodNetOfTax
      contextRef="i30f1ec84d8a747fea9d58ead3c619860_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN18yMi9mcmFnOjY0ZjZkMGY2MGNhNjQ1OGNhYjU3NjBmZjcyNWM3YmExL3RhYmxlOjEwNjAxYjJiNTM1NTQwNjU4OTA4NTMyM2U0MDljNDk1L3RhYmxlcmFuZ2U6MTA2MDFiMmI1MzU1NDA2NTg5MDg1MzIzZTQwOWM0OTVfOC0yLTEtMS0w_d3f14201-e4fe-4981-84b6-ea5fe5f9eda1"
      unitRef="usd">8000</us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodNetOfTax>
    <us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodNetOfTax
      contextRef="i132144b07c7e402aa8b16bd04cd1f988_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN18yMi9mcmFnOjY0ZjZkMGY2MGNhNjQ1OGNhYjU3NjBmZjcyNWM3YmExL3RhYmxlOjEwNjAxYjJiNTM1NTQwNjU4OTA4NTMyM2U0MDljNDk1L3RhYmxlcmFuZ2U6MTA2MDFiMmI1MzU1NDA2NTg5MDg1MzIzZTQwOWM0OTVfOC00LTEtMS0w_9e8a1e1b-fd62-4a31-acb0-1732478ff504"
      unitRef="usd">8000</us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodNetOfTax>
    <us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodNetOfTax
      contextRef="i422863ecf6204d1299afed1b6a73894a_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN18yMi9mcmFnOjY0ZjZkMGY2MGNhNjQ1OGNhYjU3NjBmZjcyNWM3YmExL3RhYmxlOjEwNjAxYjJiNTM1NTQwNjU4OTA4NTMyM2U0MDljNDk1L3RhYmxlcmFuZ2U6MTA2MDFiMmI1MzU1NDA2NTg5MDg1MzIzZTQwOWM0OTVfOC02LTEtMS0w_82dc882c-1d57-42b9-a502-94ce9e147193"
      unitRef="usd">15000</us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodNetOfTax>
    <us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodNetOfTax
      contextRef="i1aca01ea68f045ee9a512e0fda6ebff5_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN18yMi9mcmFnOjY0ZjZkMGY2MGNhNjQ1OGNhYjU3NjBmZjcyNWM3YmExL3RhYmxlOjEwNjAxYjJiNTM1NTQwNjU4OTA4NTMyM2U0MDljNDk1L3RhYmxlcmFuZ2U6MTA2MDFiMmI1MzU1NDA2NTg5MDg1MzIzZTQwOWM0OTVfOC04LTEtMS0w_01e1e8eb-377d-44d7-8bf9-b8e1cebf701a"
      unitRef="usd">-571000</us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="i30f1ec84d8a747fea9d58ead3c619860_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN18yMi9mcmFnOjY0ZjZkMGY2MGNhNjQ1OGNhYjU3NjBmZjcyNWM3YmExL3RhYmxlOjEwNjAxYjJiNTM1NTQwNjU4OTA4NTMyM2U0MDljNDk1L3RhYmxlcmFuZ2U6MTA2MDFiMmI1MzU1NDA2NTg5MDg1MzIzZTQwOWM0OTVfOS0yLTEtMS0w_d4a9a810-d131-4308-ab85-d6070b5c7efc"
      unitRef="usd">1883000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="i132144b07c7e402aa8b16bd04cd1f988_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN18yMi9mcmFnOjY0ZjZkMGY2MGNhNjQ1OGNhYjU3NjBmZjcyNWM3YmExL3RhYmxlOjEwNjAxYjJiNTM1NTQwNjU4OTA4NTMyM2U0MDljNDk1L3RhYmxlcmFuZ2U6MTA2MDFiMmI1MzU1NDA2NTg5MDg1MzIzZTQwOWM0OTVfOS00LTEtMS0w_f0f7f54c-06b9-4376-80e5-66223633643f"
      unitRef="usd">2575000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="i422863ecf6204d1299afed1b6a73894a_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN18yMi9mcmFnOjY0ZjZkMGY2MGNhNjQ1OGNhYjU3NjBmZjcyNWM3YmExL3RhYmxlOjEwNjAxYjJiNTM1NTQwNjU4OTA4NTMyM2U0MDljNDk1L3RhYmxlcmFuZ2U6MTA2MDFiMmI1MzU1NDA2NTg5MDg1MzIzZTQwOWM0OTVfOS02LTEtMS0w_a518865b-47d1-4fdc-b843-aa95c4ceaa31"
      unitRef="usd">-3741000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="i1aca01ea68f045ee9a512e0fda6ebff5_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN18yMi9mcmFnOjY0ZjZkMGY2MGNhNjQ1OGNhYjU3NjBmZjcyNWM3YmExL3RhYmxlOjEwNjAxYjJiNTM1NTQwNjU4OTA4NTMyM2U0MDljNDk1L3RhYmxlcmFuZ2U6MTA2MDFiMmI1MzU1NDA2NTg5MDg1MzIzZTQwOWM0OTVfOS04LTEtMS0w_8a4715cf-e989-4169-b32c-4d29a2fd4d39"
      unitRef="usd">-330000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="i30f1ec84d8a747fea9d58ead3c619860_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN18yMi9mcmFnOjY0ZjZkMGY2MGNhNjQ1OGNhYjU3NjBmZjcyNWM3YmExL3RhYmxlOjEwNjAxYjJiNTM1NTQwNjU4OTA4NTMyM2U0MDljNDk1L3RhYmxlcmFuZ2U6MTA2MDFiMmI1MzU1NDA2NTg5MDg1MzIzZTQwOWM0OTVfMTEtMi0xLTEtMA_8855869f-58c2-476c-b6df-67a6c58a2775"
      unitRef="usd">24614000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="i132144b07c7e402aa8b16bd04cd1f988_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN18yMi9mcmFnOjY0ZjZkMGY2MGNhNjQ1OGNhYjU3NjBmZjcyNWM3YmExL3RhYmxlOjEwNjAxYjJiNTM1NTQwNjU4OTA4NTMyM2U0MDljNDk1L3RhYmxlcmFuZ2U6MTA2MDFiMmI1MzU1NDA2NTg5MDg1MzIzZTQwOWM0OTVfMTEtNC0xLTEtMA_697f447a-694b-4e7e-8548-0d17d4ef8319"
      unitRef="usd">23700000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="i422863ecf6204d1299afed1b6a73894a_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN18yMi9mcmFnOjY0ZjZkMGY2MGNhNjQ1OGNhYjU3NjBmZjcyNWM3YmExL3RhYmxlOjEwNjAxYjJiNTM1NTQwNjU4OTA4NTMyM2U0MDljNDk1L3RhYmxlcmFuZ2U6MTA2MDFiMmI1MzU1NDA2NTg5MDg1MzIzZTQwOWM0OTVfMTEtNi0xLTEtMA_608e158d-352e-4e19-a2e6-7e1c25fda080"
      unitRef="usd">42401000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="i1aca01ea68f045ee9a512e0fda6ebff5_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN18yMi9mcmFnOjY0ZjZkMGY2MGNhNjQ1OGNhYjU3NjBmZjcyNWM3YmExL3RhYmxlOjEwNjAxYjJiNTM1NTQwNjU4OTA4NTMyM2U0MDljNDk1L3RhYmxlcmFuZ2U6MTA2MDFiMmI1MzU1NDA2NTg5MDg1MzIzZTQwOWM0OTVfMTEtOC0xLTEtMA_5528dd8e-b776-42e3-a6c4-c1ffff1522db"
      unitRef="usd">40563000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:StockholdersEquity
      contextRef="if1054045a0954862a5f940a330d9dd33_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN18yNS9mcmFnOjExYWY2MWNkYzExMDQ5MzVhMWJlZGI5OWJhOThjMjcyL3RhYmxlOjZmMTY4YjBjOTc3ZTQyMzk5NjFiZjJlZWI1ZDJjZWYyL3RhYmxlcmFuZ2U6NmYxNjhiMGM5NzdlNDIzOTk2MWJmMmVlYjVkMmNlZjJfMi0yLTEtMS0w_ba802a15-d3a7-410c-88ae-5ddb34fe87a9"
      unitRef="usd">828233000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i95eac0c431344793ae5ac81b42305abd_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN18yNS9mcmFnOjExYWY2MWNkYzExMDQ5MzVhMWJlZGI5OWJhOThjMjcyL3RhYmxlOjZmMTY4YjBjOTc3ZTQyMzk5NjFiZjJlZWI1ZDJjZWYyL3RhYmxlcmFuZ2U6NmYxNjhiMGM5NzdlNDIzOTk2MWJmMmVlYjVkMmNlZjJfMi00LTEtMS0w_f06cb986-4eda-4997-a2d2-730da0e0a989"
      unitRef="usd">656740000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ie5edd9e3bec0477cb431e9ee24f918e6_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN18yNS9mcmFnOjExYWY2MWNkYzExMDQ5MzVhMWJlZGI5OWJhOThjMjcyL3RhYmxlOjZmMTY4YjBjOTc3ZTQyMzk5NjFiZjJlZWI1ZDJjZWYyL3RhYmxlcmFuZ2U6NmYxNjhiMGM5NzdlNDIzOTk2MWJmMmVlYjVkMmNlZjJfMi02LTEtMS0w_0e84a578-f004-449e-89fa-870c632d7275"
      unitRef="usd">4173000</us-gaap:StockholdersEquity>
    <us-gaap:SharesIssued
      contextRef="i03953efa7a69456b95be245dc805e1df_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN18yNS9mcmFnOjExYWY2MWNkYzExMDQ5MzVhMWJlZGI5OWJhOThjMjcyL3RhYmxlOjZmMTY4YjBjOTc3ZTQyMzk5NjFiZjJlZWI1ZDJjZWYyL3RhYmxlcmFuZ2U6NmYxNjhiMGM5NzdlNDIzOTk2MWJmMmVlYjVkMmNlZjJfMi04LTEtMS0w_1ce1975e-3030-4053-b941-b26511dc77bb"
      unitRef="shares">32448705</us-gaap:SharesIssued>
    <us-gaap:StockholdersEquity
      contextRef="i03953efa7a69456b95be245dc805e1df_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN18yNS9mcmFnOjExYWY2MWNkYzExMDQ5MzVhMWJlZGI5OWJhOThjMjcyL3RhYmxlOjZmMTY4YjBjOTc3ZTQyMzk5NjFiZjJlZWI1ZDJjZWYyL3RhYmxlcmFuZ2U6NmYxNjhiMGM5NzdlNDIzOTk2MWJmMmVlYjVkMmNlZjJfMi0xMC0xLTEtMA_cfdc26f1-44b4-47b6-80d1-52d9654b027e"
      unitRef="usd">2164000</us-gaap:StockholdersEquity>
    <us-gaap:SharesIssued
      contextRef="i5a2529b9bed64ff199dc491d47e890f5_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN18yNS9mcmFnOjExYWY2MWNkYzExMDQ5MzVhMWJlZGI5OWJhOThjMjcyL3RhYmxlOjZmMTY4YjBjOTc3ZTQyMzk5NjFiZjJlZWI1ZDJjZWYyL3RhYmxlcmFuZ2U6NmYxNjhiMGM5NzdlNDIzOTk2MWJmMmVlYjVkMmNlZjJfMi0xMi0xLTEtMA_4281655b-8039-4d3d-893e-4e8b2e434921"
      unitRef="shares">-76084</us-gaap:SharesIssued>
    <us-gaap:StockholdersEquity
      contextRef="i5a2529b9bed64ff199dc491d47e890f5_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN18yNS9mcmFnOjExYWY2MWNkYzExMDQ5MzVhMWJlZGI5OWJhOThjMjcyL3RhYmxlOjZmMTY4YjBjOTc3ZTQyMzk5NjFiZjJlZWI1ZDJjZWYyL3RhYmxlcmFuZ2U6NmYxNjhiMGM5NzdlNDIzOTk2MWJmMmVlYjVkMmNlZjJfMi0xNC0xLTEtMA_af708f23-6dd1-42aa-9c1f-37cadbb3bb32"
      unitRef="usd">-7873000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="iac55507086804f5a84ef096fdaea7778_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN18yNS9mcmFnOjExYWY2MWNkYzExMDQ5MzVhMWJlZGI5OWJhOThjMjcyL3RhYmxlOjZmMTY4YjBjOTc3ZTQyMzk5NjFiZjJlZWI1ZDJjZWYyL3RhYmxlcmFuZ2U6NmYxNjhiMGM5NzdlNDIzOTk2MWJmMmVlYjVkMmNlZjJfMi0xNi0xLTEtMA_636f93f9-2cbe-4aff-826f-076ac123e5ad"
      unitRef="usd">173029000</us-gaap:StockholdersEquity>
    <us-gaap:NetIncomeLoss
      contextRef="i6c5dce141eb04e7f8e8451d559245cf9_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN18yNS9mcmFnOjExYWY2MWNkYzExMDQ5MzVhMWJlZGI5OWJhOThjMjcyL3RhYmxlOjZmMTY4YjBjOTc3ZTQyMzk5NjFiZjJlZWI1ZDJjZWYyL3RhYmxlcmFuZ2U6NmYxNjhiMGM5NzdlNDIzOTk2MWJmMmVlYjVkMmNlZjJfMy0yLTEtMS0w_861ad519-ce6f-4dde-b067-b792557dfeeb"
      unitRef="usd">23411000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="ie0876e73b5a748e8a968c1cb40c247ee_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN18yNS9mcmFnOjExYWY2MWNkYzExMDQ5MzVhMWJlZGI5OWJhOThjMjcyL3RhYmxlOjZmMTY4YjBjOTc3ZTQyMzk5NjFiZjJlZWI1ZDJjZWYyL3RhYmxlcmFuZ2U6NmYxNjhiMGM5NzdlNDIzOTk2MWJmMmVlYjVkMmNlZjJfMy00LTEtMS0w_d25284f6-e0dd-410b-8e15-f81263b97dd5"
      unitRef="usd">23411000</us-gaap:NetIncomeLoss>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="i6c5dce141eb04e7f8e8451d559245cf9_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN18yNS9mcmFnOjExYWY2MWNkYzExMDQ5MzVhMWJlZGI5OWJhOThjMjcyL3RhYmxlOjZmMTY4YjBjOTc3ZTQyMzk5NjFiZjJlZWI1ZDJjZWYyL3RhYmxlcmFuZ2U6NmYxNjhiMGM5NzdlNDIzOTk2MWJmMmVlYjVkMmNlZjJfNC0yLTEtMS0w_20d5cd85-3965-4b1d-b11b-63980e629de8"
      unitRef="usd">-5624000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="ie2e9744289324090b18fa951f1a9e3ec_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN18yNS9mcmFnOjExYWY2MWNkYzExMDQ5MzVhMWJlZGI5OWJhOThjMjcyL3RhYmxlOjZmMTY4YjBjOTc3ZTQyMzk5NjFiZjJlZWI1ZDJjZWYyL3RhYmxlcmFuZ2U6NmYxNjhiMGM5NzdlNDIzOTk2MWJmMmVlYjVkMmNlZjJfNC02LTEtMS0w_c6be048d-8cb6-42f1-94bf-ef145eea4920"
      unitRef="usd">-5624000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:TreasuryStockValueAcquiredParValueMethod
      contextRef="i6c5dce141eb04e7f8e8451d559245cf9_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN18yNS9mcmFnOjExYWY2MWNkYzExMDQ5MzVhMWJlZGI5OWJhOThjMjcyL3RhYmxlOjZmMTY4YjBjOTc3ZTQyMzk5NjFiZjJlZWI1ZDJjZWYyL3RhYmxlcmFuZ2U6NmYxNjhiMGM5NzdlNDIzOTk2MWJmMmVlYjVkMmNlZjJfNS0yLTEtMS0w_d747a3f5-9af2-42ce-a1fe-94a1870200ef"
      unitRef="usd">1596000</us-gaap:TreasuryStockValueAcquiredParValueMethod>
    <us-gaap:TreasuryStockSharesRetired
      contextRef="i28a5e9f7afbc41f8aef0cf33939e1766_D20210101-20210331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN18yNS9mcmFnOjExYWY2MWNkYzExMDQ5MzVhMWJlZGI5OWJhOThjMjcyL3RhYmxlOjZmMTY4YjBjOTc3ZTQyMzk5NjFiZjJlZWI1ZDJjZWYyL3RhYmxlcmFuZ2U6NmYxNjhiMGM5NzdlNDIzOTk2MWJmMmVlYjVkMmNlZjJfNS0xMi0xLTEtMA_24b4ea19-a47b-40e2-b940-b619a103a8b1"
      unitRef="shares">13475</us-gaap:TreasuryStockSharesRetired>
    <us-gaap:TreasuryStockValueAcquiredParValueMethod
      contextRef="i28a5e9f7afbc41f8aef0cf33939e1766_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN18yNS9mcmFnOjExYWY2MWNkYzExMDQ5MzVhMWJlZGI5OWJhOThjMjcyL3RhYmxlOjZmMTY4YjBjOTc3ZTQyMzk5NjFiZjJlZWI1ZDJjZWYyL3RhYmxlcmFuZ2U6NmYxNjhiMGM5NzdlNDIzOTk2MWJmMmVlYjVkMmNlZjJfNS0xNC0xLTEtMA_6d319ce5-768d-4d89-b9c0-6e8fec8e5fd6"
      unitRef="usd">1596000</us-gaap:TreasuryStockValueAcquiredParValueMethod>
    <us-gaap:StockGrantedDuringPeriodValueSharebasedCompensation
      contextRef="i6c5dce141eb04e7f8e8451d559245cf9_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN18yNS9mcmFnOjExYWY2MWNkYzExMDQ5MzVhMWJlZGI5OWJhOThjMjcyL3RhYmxlOjZmMTY4YjBjOTc3ZTQyMzk5NjFiZjJlZWI1ZDJjZWYyL3RhYmxlcmFuZ2U6NmYxNjhiMGM5NzdlNDIzOTk2MWJmMmVlYjVkMmNlZjJfNi0yLTEtMS0w_4a0e37c0-599c-4341-b8cd-aca8b12be63d"
      unitRef="usd">5068000</us-gaap:StockGrantedDuringPeriodValueSharebasedCompensation>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod
      contextRef="i2df60ad296b4496381f1daca81fa3ee9_D20210101-20210331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN18yNS9mcmFnOjExYWY2MWNkYzExMDQ5MzVhMWJlZGI5OWJhOThjMjcyL3RhYmxlOjZmMTY4YjBjOTc3ZTQyMzk5NjFiZjJlZWI1ZDJjZWYyL3RhYmxlcmFuZ2U6NmYxNjhiMGM5NzdlNDIzOTk2MWJmMmVlYjVkMmNlZjJfNi04LTEtMS0w_cff988b6-a780-464b-b0fe-cc52e11232c8"
      unitRef="shares">22314</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod>
    <us-gaap:StockGrantedDuringPeriodValueSharebasedCompensation
      contextRef="i2df60ad296b4496381f1daca81fa3ee9_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN18yNS9mcmFnOjExYWY2MWNkYzExMDQ5MzVhMWJlZGI5OWJhOThjMjcyL3RhYmxlOjZmMTY4YjBjOTc3ZTQyMzk5NjFiZjJlZWI1ZDJjZWYyL3RhYmxlcmFuZ2U6NmYxNjhiMGM5NzdlNDIzOTk2MWJmMmVlYjVkMmNlZjJfNi0xMC0xLTEtMA_a04a81e4-38c7-4c05-b644-9d651d8aba6e"
      unitRef="usd">1000</us-gaap:StockGrantedDuringPeriodValueSharebasedCompensation>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod
      contextRef="i28a5e9f7afbc41f8aef0cf33939e1766_D20210101-20210331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN18yNS9mcmFnOjExYWY2MWNkYzExMDQ5MzVhMWJlZGI5OWJhOThjMjcyL3RhYmxlOjZmMTY4YjBjOTc3ZTQyMzk5NjFiZjJlZWI1ZDJjZWYyL3RhYmxlcmFuZ2U6NmYxNjhiMGM5NzdlNDIzOTk2MWJmMmVlYjVkMmNlZjJfNi0xMi0xLTEtMA_0bbf8d28-5a1b-4138-9509-e04ebc25836b"
      unitRef="shares">70470</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod>
    <us-gaap:StockGrantedDuringPeriodValueSharebasedCompensation
      contextRef="i28a5e9f7afbc41f8aef0cf33939e1766_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN18yNS9mcmFnOjExYWY2MWNkYzExMDQ5MzVhMWJlZGI5OWJhOThjMjcyL3RhYmxlOjZmMTY4YjBjOTc3ZTQyMzk5NjFiZjJlZWI1ZDJjZWYyL3RhYmxlcmFuZ2U6NmYxNjhiMGM5NzdlNDIzOTk2MWJmMmVlYjVkMmNlZjJfNi0xNC0xLTEtMA_8523df02-37ad-4aec-89c5-13b6ed46d9fb"
      unitRef="usd">7259000</us-gaap:StockGrantedDuringPeriodValueSharebasedCompensation>
    <us-gaap:StockGrantedDuringPeriodValueSharebasedCompensation
      contextRef="if4e0665747f94156a471fabd45707916_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN18yNS9mcmFnOjExYWY2MWNkYzExMDQ5MzVhMWJlZGI5OWJhOThjMjcyL3RhYmxlOjZmMTY4YjBjOTc3ZTQyMzk5NjFiZjJlZWI1ZDJjZWYyL3RhYmxlcmFuZ2U6NmYxNjhiMGM5NzdlNDIzOTk2MWJmMmVlYjVkMmNlZjJfNi0xNi0xLTEtMA_8d05864e-9ac1-43db-aa17-9f17e4d5143d"
      unitRef="usd">-2192000</us-gaap:StockGrantedDuringPeriodValueSharebasedCompensation>
    <us-gaap:StockholdersEquity
      contextRef="i8a82474c44b74e2793d3d27ad2dd7d73_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN18yNS9mcmFnOjExYWY2MWNkYzExMDQ5MzVhMWJlZGI5OWJhOThjMjcyL3RhYmxlOjZmMTY4YjBjOTc3ZTQyMzk5NjFiZjJlZWI1ZDJjZWYyL3RhYmxlcmFuZ2U6NmYxNjhiMGM5NzdlNDIzOTk2MWJmMmVlYjVkMmNlZjJfNy0yLTEtMS0w_3ce039dc-f738-4783-b99e-72040a0160bb"
      unitRef="usd">849492000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i65ce2563d35b445f92da73b07ed98d68_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN18yNS9mcmFnOjExYWY2MWNkYzExMDQ5MzVhMWJlZGI5OWJhOThjMjcyL3RhYmxlOjZmMTY4YjBjOTc3ZTQyMzk5NjFiZjJlZWI1ZDJjZWYyL3RhYmxlcmFuZ2U6NmYxNjhiMGM5NzdlNDIzOTk2MWJmMmVlYjVkMmNlZjJfNy00LTEtMS0w_7ca040fd-e87e-42c1-ad4c-70f150e556ae"
      unitRef="usd">680151000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i337c40c64ca943d1bf972162cf84ef0e_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN18yNS9mcmFnOjExYWY2MWNkYzExMDQ5MzVhMWJlZGI5OWJhOThjMjcyL3RhYmxlOjZmMTY4YjBjOTc3ZTQyMzk5NjFiZjJlZWI1ZDJjZWYyL3RhYmxlcmFuZ2U6NmYxNjhiMGM5NzdlNDIzOTk2MWJmMmVlYjVkMmNlZjJfNy02LTEtMS0w_6ed1644a-f690-46f6-8534-65b72af00fe3"
      unitRef="usd">-1451000</us-gaap:StockholdersEquity>
    <us-gaap:SharesIssued
      contextRef="i4eb7e004557148b8bd373084e669c41d_I20210331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN18yNS9mcmFnOjExYWY2MWNkYzExMDQ5MzVhMWJlZGI5OWJhOThjMjcyL3RhYmxlOjZmMTY4YjBjOTc3ZTQyMzk5NjFiZjJlZWI1ZDJjZWYyL3RhYmxlcmFuZ2U6NmYxNjhiMGM5NzdlNDIzOTk2MWJmMmVlYjVkMmNlZjJfNy04LTEtMS0w_048d4c8c-c17f-4fff-87b2-da2b458e6cbf"
      unitRef="shares">32471019</us-gaap:SharesIssued>
    <us-gaap:StockholdersEquity
      contextRef="i4eb7e004557148b8bd373084e669c41d_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN18yNS9mcmFnOjExYWY2MWNkYzExMDQ5MzVhMWJlZGI5OWJhOThjMjcyL3RhYmxlOjZmMTY4YjBjOTc3ZTQyMzk5NjFiZjJlZWI1ZDJjZWYyL3RhYmxlcmFuZ2U6NmYxNjhiMGM5NzdlNDIzOTk2MWJmMmVlYjVkMmNlZjJfNy0xMC0xLTEtMA_7b786492-e6fb-4625-ad01-48218a0defc0"
      unitRef="usd">2165000</us-gaap:StockholdersEquity>
    <us-gaap:SharesIssued
      contextRef="ib7c48c747545477999f06b4e9aa6c6bb_I20210331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN18yNS9mcmFnOjExYWY2MWNkYzExMDQ5MzVhMWJlZGI5OWJhOThjMjcyL3RhYmxlOjZmMTY4YjBjOTc3ZTQyMzk5NjFiZjJlZWI1ZDJjZWYyL3RhYmxlcmFuZ2U6NmYxNjhiMGM5NzdlNDIzOTk2MWJmMmVlYjVkMmNlZjJfNy0xMi0xLTEtMA_5eaeeaf7-598e-4466-bc56-ff44a10f5c66"
      unitRef="shares">-19089</us-gaap:SharesIssued>
    <us-gaap:StockholdersEquity
      contextRef="ib7c48c747545477999f06b4e9aa6c6bb_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN18yNS9mcmFnOjExYWY2MWNkYzExMDQ5MzVhMWJlZGI5OWJhOThjMjcyL3RhYmxlOjZmMTY4YjBjOTc3ZTQyMzk5NjFiZjJlZWI1ZDJjZWYyL3RhYmxlcmFuZ2U6NmYxNjhiMGM5NzdlNDIzOTk2MWJmMmVlYjVkMmNlZjJfNy0xNC0xLTEtMA_bb249eaa-6924-495f-a46f-ed5733b77f6f"
      unitRef="usd">-2210000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i5b1f19a610df4e4f89d442c77448ea97_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN18yNS9mcmFnOjExYWY2MWNkYzExMDQ5MzVhMWJlZGI5OWJhOThjMjcyL3RhYmxlOjZmMTY4YjBjOTc3ZTQyMzk5NjFiZjJlZWI1ZDJjZWYyL3RhYmxlcmFuZ2U6NmYxNjhiMGM5NzdlNDIzOTk2MWJmMmVlYjVkMmNlZjJfNy0xNi0xLTEtMA_872e5110-558f-4983-bec5-c673fc1643e2"
      unitRef="usd">170837000</us-gaap:StockholdersEquity>
    <us-gaap:NetIncomeLoss
      contextRef="i30f1ec84d8a747fea9d58ead3c619860_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN18yNS9mcmFnOjExYWY2MWNkYzExMDQ5MzVhMWJlZGI5OWJhOThjMjcyL3RhYmxlOjZmMTY4YjBjOTc3ZTQyMzk5NjFiZjJlZWI1ZDJjZWYyL3RhYmxlcmFuZ2U6NmYxNjhiMGM5NzdlNDIzOTk2MWJmMmVlYjVkMmNlZjJfOC0yLTEtMS0w_969da815-3faa-4cab-b66a-0da36a9310fa"
      unitRef="usd">22731000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i5515e030ad5e4f58b677faf331ee3360_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN18yNS9mcmFnOjExYWY2MWNkYzExMDQ5MzVhMWJlZGI5OWJhOThjMjcyL3RhYmxlOjZmMTY4YjBjOTc3ZTQyMzk5NjFiZjJlZWI1ZDJjZWYyL3RhYmxlcmFuZ2U6NmYxNjhiMGM5NzdlNDIzOTk2MWJmMmVlYjVkMmNlZjJfOC00LTEtMS0w_070b77c6-b78e-46dd-b22c-ea5b94a0002f"
      unitRef="usd">22731000</us-gaap:NetIncomeLoss>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="i30f1ec84d8a747fea9d58ead3c619860_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN18yNS9mcmFnOjExYWY2MWNkYzExMDQ5MzVhMWJlZGI5OWJhOThjMjcyL3RhYmxlOjZmMTY4YjBjOTc3ZTQyMzk5NjFiZjJlZWI1ZDJjZWYyL3RhYmxlcmFuZ2U6NmYxNjhiMGM5NzdlNDIzOTk2MWJmMmVlYjVkMmNlZjJfOS0yLTEtMS0w_4ec717ec-cbda-47bb-8032-1d37e3661ea8"
      unitRef="usd">1883000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="i349394926d314707acbe11ad954af9a9_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN18yNS9mcmFnOjExYWY2MWNkYzExMDQ5MzVhMWJlZGI5OWJhOThjMjcyL3RhYmxlOjZmMTY4YjBjOTc3ZTQyMzk5NjFiZjJlZWI1ZDJjZWYyL3RhYmxlcmFuZ2U6NmYxNjhiMGM5NzdlNDIzOTk2MWJmMmVlYjVkMmNlZjJfOS02LTEtMS0w_1740f05b-440f-4923-8ec2-1e6cf545b928"
      unitRef="usd">1883000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:TreasuryStockValueAcquiredParValueMethod
      contextRef="i30f1ec84d8a747fea9d58ead3c619860_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN18yNS9mcmFnOjExYWY2MWNkYzExMDQ5MzVhMWJlZGI5OWJhOThjMjcyL3RhYmxlOjZmMTY4YjBjOTc3ZTQyMzk5NjFiZjJlZWI1ZDJjZWYyL3RhYmxlcmFuZ2U6NmYxNjhiMGM5NzdlNDIzOTk2MWJmMmVlYjVkMmNlZjJfMTAtMi0xLTEtMA_103d9e61-1881-45bf-b4c5-ac3d0426c156"
      unitRef="usd">9240000</us-gaap:TreasuryStockValueAcquiredParValueMethod>
    <us-gaap:TreasuryStockSharesRetired
      contextRef="i4553d5aea4b44259ac7b60aa3d8f96d7_D20210401-20210630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN18yNS9mcmFnOjExYWY2MWNkYzExMDQ5MzVhMWJlZGI5OWJhOThjMjcyL3RhYmxlOjZmMTY4YjBjOTc3ZTQyMzk5NjFiZjJlZWI1ZDJjZWYyL3RhYmxlcmFuZ2U6NmYxNjhiMGM5NzdlNDIzOTk2MWJmMmVlYjVkMmNlZjJfMTAtMTItMS0xLTA_7f052d27-a568-457c-acc3-b45ec6a7536e"
      unitRef="shares">72649</us-gaap:TreasuryStockSharesRetired>
    <us-gaap:TreasuryStockValueAcquiredParValueMethod
      contextRef="i4553d5aea4b44259ac7b60aa3d8f96d7_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN18yNS9mcmFnOjExYWY2MWNkYzExMDQ5MzVhMWJlZGI5OWJhOThjMjcyL3RhYmxlOjZmMTY4YjBjOTc3ZTQyMzk5NjFiZjJlZWI1ZDJjZWYyL3RhYmxlcmFuZ2U6NmYxNjhiMGM5NzdlNDIzOTk2MWJmMmVlYjVkMmNlZjJfMTAtMTQtMS0xLTA_64b02f0d-2ef3-4721-aab7-151dcc3cbd1d"
      unitRef="usd">9240000</us-gaap:TreasuryStockValueAcquiredParValueMethod>
    <us-gaap:StockGrantedDuringPeriodValueSharebasedCompensation
      contextRef="i30f1ec84d8a747fea9d58ead3c619860_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN18yNS9mcmFnOjExYWY2MWNkYzExMDQ5MzVhMWJlZGI5OWJhOThjMjcyL3RhYmxlOjZmMTY4YjBjOTc3ZTQyMzk5NjFiZjJlZWI1ZDJjZWYyL3RhYmxlcmFuZ2U6NmYxNjhiMGM5NzdlNDIzOTk2MWJmMmVlYjVkMmNlZjJfMTEtMi0xLTEtMA_eb887ae6-e80e-4e1c-91ac-e91727a82292"
      unitRef="usd">4776000</us-gaap:StockGrantedDuringPeriodValueSharebasedCompensation>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod
      contextRef="i822c57dd97d44b3a96f33384d1753833_D20210401-20210630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN18yNS9mcmFnOjExYWY2MWNkYzExMDQ5MzVhMWJlZGI5OWJhOThjMjcyL3RhYmxlOjZmMTY4YjBjOTc3ZTQyMzk5NjFiZjJlZWI1ZDJjZWYyL3RhYmxlcmFuZ2U6NmYxNjhiMGM5NzdlNDIzOTk2MWJmMmVlYjVkMmNlZjJfMTEtOC0xLTEtMA_f4aa8da4-6702-4ac7-98f5-05538039ddae"
      unitRef="shares">-190</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod
      contextRef="i4553d5aea4b44259ac7b60aa3d8f96d7_D20210401-20210630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN18yNS9mcmFnOjExYWY2MWNkYzExMDQ5MzVhMWJlZGI5OWJhOThjMjcyL3RhYmxlOjZmMTY4YjBjOTc3ZTQyMzk5NjFiZjJlZWI1ZDJjZWYyL3RhYmxlcmFuZ2U6NmYxNjhiMGM5NzdlNDIzOTk2MWJmMmVlYjVkMmNlZjJfMTEtMTItMS0xLTA_e21dc6c2-84aa-4a3f-b644-4ac3b1defaf9"
      unitRef="shares">25683</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod>
    <us-gaap:StockGrantedDuringPeriodValueSharebasedCompensation
      contextRef="i4553d5aea4b44259ac7b60aa3d8f96d7_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN18yNS9mcmFnOjExYWY2MWNkYzExMDQ5MzVhMWJlZGI5OWJhOThjMjcyL3RhYmxlOjZmMTY4YjBjOTc3ZTQyMzk5NjFiZjJlZWI1ZDJjZWYyL3RhYmxlcmFuZ2U6NmYxNjhiMGM5NzdlNDIzOTk2MWJmMmVlYjVkMmNlZjJfMTEtMTQtMS0xLTA_38678435-fca1-4dbb-886d-42aeebf25ec4"
      unitRef="usd">2978000</us-gaap:StockGrantedDuringPeriodValueSharebasedCompensation>
    <us-gaap:StockGrantedDuringPeriodValueSharebasedCompensation
      contextRef="i17b99154cde64746921212b89a8f1116_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN18yNS9mcmFnOjExYWY2MWNkYzExMDQ5MzVhMWJlZGI5OWJhOThjMjcyL3RhYmxlOjZmMTY4YjBjOTc3ZTQyMzk5NjFiZjJlZWI1ZDJjZWYyL3RhYmxlcmFuZ2U6NmYxNjhiMGM5NzdlNDIzOTk2MWJmMmVlYjVkMmNlZjJfMTEtMTYtMS0xLTA_ce1f9510-f280-492e-9e2f-6f72ff6d3618"
      unitRef="usd">1798000</us-gaap:StockGrantedDuringPeriodValueSharebasedCompensation>
    <us-gaap:StockholdersEquity
      contextRef="i95b6a2491ea94420a0bda7e7cfed28da_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN18yNS9mcmFnOjExYWY2MWNkYzExMDQ5MzVhMWJlZGI5OWJhOThjMjcyL3RhYmxlOjZmMTY4YjBjOTc3ZTQyMzk5NjFiZjJlZWI1ZDJjZWYyL3RhYmxlcmFuZ2U6NmYxNjhiMGM5NzdlNDIzOTk2MWJmMmVlYjVkMmNlZjJfMTItMi0xLTEtMA_25570aa7-307a-47b9-b7db-e90c3c399352"
      unitRef="usd">869642000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ica119faabb28485da88232a3282bf094_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN18yNS9mcmFnOjExYWY2MWNkYzExMDQ5MzVhMWJlZGI5OWJhOThjMjcyL3RhYmxlOjZmMTY4YjBjOTc3ZTQyMzk5NjFiZjJlZWI1ZDJjZWYyL3RhYmxlcmFuZ2U6NmYxNjhiMGM5NzdlNDIzOTk2MWJmMmVlYjVkMmNlZjJfMTItNC0xLTEtMA_8109ad2a-e117-48a8-b3ab-acaebb330469"
      unitRef="usd">702882000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i1eb233d6edc94aa9913a5de407d2fdcb_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN18yNS9mcmFnOjExYWY2MWNkYzExMDQ5MzVhMWJlZGI5OWJhOThjMjcyL3RhYmxlOjZmMTY4YjBjOTc3ZTQyMzk5NjFiZjJlZWI1ZDJjZWYyL3RhYmxlcmFuZ2U6NmYxNjhiMGM5NzdlNDIzOTk2MWJmMmVlYjVkMmNlZjJfMTItNi0xLTEtMA_c465097f-e92d-4df3-ae93-537fa0f12a15"
      unitRef="usd">432000</us-gaap:StockholdersEquity>
    <us-gaap:SharesIssued
      contextRef="ic06f66623e614a8483355b18cfa153a8_I20210630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN18yNS9mcmFnOjExYWY2MWNkYzExMDQ5MzVhMWJlZGI5OWJhOThjMjcyL3RhYmxlOjZmMTY4YjBjOTc3ZTQyMzk5NjFiZjJlZWI1ZDJjZWYyL3RhYmxlcmFuZ2U6NmYxNjhiMGM5NzdlNDIzOTk2MWJmMmVlYjVkMmNlZjJfMTItOC0xLTEtMA_1dff551c-143a-47f5-922b-b41aa7da74a7"
      unitRef="shares">32470829</us-gaap:SharesIssued>
    <us-gaap:StockholdersEquity
      contextRef="ic06f66623e614a8483355b18cfa153a8_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN18yNS9mcmFnOjExYWY2MWNkYzExMDQ5MzVhMWJlZGI5OWJhOThjMjcyL3RhYmxlOjZmMTY4YjBjOTc3ZTQyMzk5NjFiZjJlZWI1ZDJjZWYyL3RhYmxlcmFuZ2U6NmYxNjhiMGM5NzdlNDIzOTk2MWJmMmVlYjVkMmNlZjJfMTItMTAtMS0xLTA_9b096e90-3ef6-4224-84f5-b30ebf4db54b"
      unitRef="usd">2165000</us-gaap:StockholdersEquity>
    <us-gaap:SharesIssued
      contextRef="i2b0ba1ad50c0494e80626f82d83c28be_I20210630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN18yNS9mcmFnOjExYWY2MWNkYzExMDQ5MzVhMWJlZGI5OWJhOThjMjcyL3RhYmxlOjZmMTY4YjBjOTc3ZTQyMzk5NjFiZjJlZWI1ZDJjZWYyL3RhYmxlcmFuZ2U6NmYxNjhiMGM5NzdlNDIzOTk2MWJmMmVlYjVkMmNlZjJfMTItMTItMS0xLTA_11c01431-7d1f-438a-ba3f-7d3715b6bafc"
      unitRef="shares">-66055</us-gaap:SharesIssued>
    <us-gaap:StockholdersEquity
      contextRef="i2b0ba1ad50c0494e80626f82d83c28be_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN18yNS9mcmFnOjExYWY2MWNkYzExMDQ5MzVhMWJlZGI5OWJhOThjMjcyL3RhYmxlOjZmMTY4YjBjOTc3ZTQyMzk5NjFiZjJlZWI1ZDJjZWYyL3RhYmxlcmFuZ2U6NmYxNjhiMGM5NzdlNDIzOTk2MWJmMmVlYjVkMmNlZjJfMTItMTQtMS0xLTA_fc895314-297b-4930-a896-ae50cdc8bb1e"
      unitRef="usd">-8472000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i2c2410ca50c9451fa4cc12d2568c00cc_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN18yNS9mcmFnOjExYWY2MWNkYzExMDQ5MzVhMWJlZGI5OWJhOThjMjcyL3RhYmxlOjZmMTY4YjBjOTc3ZTQyMzk5NjFiZjJlZWI1ZDJjZWYyL3RhYmxlcmFuZ2U6NmYxNjhiMGM5NzdlNDIzOTk2MWJmMmVlYjVkMmNlZjJfMTItMTYtMS0xLTA_aae7b486-1a23-40e5-9d78-66299f85df78"
      unitRef="usd">172635000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i7b03ca956c6a48cea05bc3bf27c05f6f_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN18yNS9mcmFnOjExYWY2MWNkYzExMDQ5MzVhMWJlZGI5OWJhOThjMjcyL3RhYmxlOjZmMTY4YjBjOTc3ZTQyMzk5NjFiZjJlZWI1ZDJjZWYyL3RhYmxlcmFuZ2U6NmYxNjhiMGM5NzdlNDIzOTk2MWJmMmVlYjVkMmNlZjJfMTQtMi0xLTEtMA_02ae44c5-e2c1-419e-8f96-b3ec41f33032"
      unitRef="usd">743667000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ic63098bcce864442999e655524b6439b_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN18yNS9mcmFnOjExYWY2MWNkYzExMDQ5MzVhMWJlZGI5OWJhOThjMjcyL3RhYmxlOjZmMTY4YjBjOTc3ZTQyMzk5NjFiZjJlZWI1ZDJjZWYyL3RhYmxlcmFuZ2U6NmYxNjhiMGM5NzdlNDIzOTk2MWJmMmVlYjVkMmNlZjJfMTQtNC0xLTEtMA_9aa91175-a4b8-4369-b4e8-88b1093eca75"
      unitRef="usd">590921000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i001f464f3dcc4e578b45fadefec777e8_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN18yNS9mcmFnOjExYWY2MWNkYzExMDQ5MzVhMWJlZGI5OWJhOThjMjcyL3RhYmxlOjZmMTY4YjBjOTc3ZTQyMzk5NjFiZjJlZWI1ZDJjZWYyL3RhYmxlcmFuZ2U6NmYxNjhiMGM5NzdlNDIzOTk2MWJmMmVlYjVkMmNlZjJfMTQtNi0xLTEtMA_8375f0a3-7f80-4053-a3a4-1e0341213044"
      unitRef="usd">-5564000</us-gaap:StockholdersEquity>
    <us-gaap:SharesIssued
      contextRef="ifc0a06838d0a4dd7867e6539ef9b5600_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN18yNS9mcmFnOjExYWY2MWNkYzExMDQ5MzVhMWJlZGI5OWJhOThjMjcyL3RhYmxlOjZmMTY4YjBjOTc3ZTQyMzk5NjFiZjJlZWI1ZDJjZWYyL3RhYmxlcmFuZ2U6NmYxNjhiMGM5NzdlNDIzOTk2MWJmMmVlYjVkMmNlZjJfMTQtOC0xLTEtMA_9fc04690-b1f4-42fa-8313-051bb6c3be15"
      unitRef="shares">32405796</us-gaap:SharesIssued>
    <us-gaap:StockholdersEquity
      contextRef="ifc0a06838d0a4dd7867e6539ef9b5600_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN18yNS9mcmFnOjExYWY2MWNkYzExMDQ5MzVhMWJlZGI5OWJhOThjMjcyL3RhYmxlOjZmMTY4YjBjOTc3ZTQyMzk5NjFiZjJlZWI1ZDJjZWYyL3RhYmxlcmFuZ2U6NmYxNjhiMGM5NzdlNDIzOTk2MWJmMmVlYjVkMmNlZjJfMTQtMTAtMS0xLTA_dfe841dd-0d69-4455-9ed7-58bbe7d7d37f"
      unitRef="usd">2161000</us-gaap:StockholdersEquity>
    <us-gaap:SharesIssued
      contextRef="ic48a9c38c979491abce1d2f41946add1_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN18yNS9mcmFnOjExYWY2MWNkYzExMDQ5MzVhMWJlZGI5OWJhOThjMjcyL3RhYmxlOjZmMTY4YjBjOTc3ZTQyMzk5NjFiZjJlZWI1ZDJjZWYyL3RhYmxlcmFuZ2U6NmYxNjhiMGM5NzdlNDIzOTk2MWJmMmVlYjVkMmNlZjJfMTQtMTItMS0xLTA_2ab87cc4-d248-4280-b589-968bf290f68a"
      unitRef="shares">-203879</us-gaap:SharesIssued>
    <us-gaap:StockholdersEquity
      contextRef="ic48a9c38c979491abce1d2f41946add1_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN18yNS9mcmFnOjExYWY2MWNkYzExMDQ5MzVhMWJlZGI5OWJhOThjMjcyL3RhYmxlOjZmMTY4YjBjOTc3ZTQyMzk5NjFiZjJlZWI1ZDJjZWYyL3RhYmxlcmFuZ2U6NmYxNjhiMGM5NzdlNDIzOTk2MWJmMmVlYjVkMmNlZjJfMTQtMTQtMS0xLTA_6d9d9caa-0793-4482-8b71-5204cd0e0001"
      unitRef="usd">-18069000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i2a5fc372984c4adf8219f313bae10016_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN18yNS9mcmFnOjExYWY2MWNkYzExMDQ5MzVhMWJlZGI5OWJhOThjMjcyL3RhYmxlOjZmMTY4YjBjOTc3ZTQyMzk5NjFiZjJlZWI1ZDJjZWYyL3RhYmxlcmFuZ2U6NmYxNjhiMGM5NzdlNDIzOTk2MWJmMmVlYjVkMmNlZjJfMTQtMTYtMS0xLTA_73149f63-416d-4d88-82f8-f95e39bb09d2"
      unitRef="usd">174218000</us-gaap:StockholdersEquity>
    <us-gaap:NetIncomeLoss
      contextRef="iff1cb41f3a744a04b7f69d6dcdc80650_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN18yNS9mcmFnOjExYWY2MWNkYzExMDQ5MzVhMWJlZGI5OWJhOThjMjcyL3RhYmxlOjZmMTY4YjBjOTc3ZTQyMzk5NjFiZjJlZWI1ZDJjZWYyL3RhYmxlcmFuZ2U6NmYxNjhiMGM5NzdlNDIzOTk2MWJmMmVlYjVkMmNlZjJfMTUtMi0xLTEtMA_fe20ae4e-f936-4f19-8eb7-560f87261921"
      unitRef="usd">19768000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="ic09f2509dfd54526b23f41c62ba28ca5_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN18yNS9mcmFnOjExYWY2MWNkYzExMDQ5MzVhMWJlZGI5OWJhOThjMjcyL3RhYmxlOjZmMTY4YjBjOTc3ZTQyMzk5NjFiZjJlZWI1ZDJjZWYyL3RhYmxlcmFuZ2U6NmYxNjhiMGM5NzdlNDIzOTk2MWJmMmVlYjVkMmNlZjJfMTUtNC0xLTEtMA_228e87e8-f3ad-4881-a37b-b3635308210d"
      unitRef="usd">19768000</us-gaap:NetIncomeLoss>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="iff1cb41f3a744a04b7f69d6dcdc80650_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN18yNS9mcmFnOjExYWY2MWNkYzExMDQ5MzVhMWJlZGI5OWJhOThjMjcyL3RhYmxlOjZmMTY4YjBjOTc3ZTQyMzk5NjFiZjJlZWI1ZDJjZWYyL3RhYmxlcmFuZ2U6NmYxNjhiMGM5NzdlNDIzOTk2MWJmMmVlYjVkMmNlZjJfMTYtMi0xLTEtMA_5db46ddf-7240-4d3c-875f-e73947cfc5db"
      unitRef="usd">-2905000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="i7fbc061ca2e54444bb1c541d82bd195b_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN18yNS9mcmFnOjExYWY2MWNkYzExMDQ5MzVhMWJlZGI5OWJhOThjMjcyL3RhYmxlOjZmMTY4YjBjOTc3ZTQyMzk5NjFiZjJlZWI1ZDJjZWYyL3RhYmxlcmFuZ2U6NmYxNjhiMGM5NzdlNDIzOTk2MWJmMmVlYjVkMmNlZjJfMTYtNi0xLTEtMA_9349815d-d2b4-48cc-8b75-63f88b1b558b"
      unitRef="usd">-2905000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:TreasuryStockValueAcquiredParValueMethod
      contextRef="iff1cb41f3a744a04b7f69d6dcdc80650_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN18yNS9mcmFnOjExYWY2MWNkYzExMDQ5MzVhMWJlZGI5OWJhOThjMjcyL3RhYmxlOjZmMTY4YjBjOTc3ZTQyMzk5NjFiZjJlZWI1ZDJjZWYyL3RhYmxlcmFuZ2U6NmYxNjhiMGM5NzdlNDIzOTk2MWJmMmVlYjVkMmNlZjJfMTctMi0xLTEtMA_fb670e19-8267-4002-b4de-82e85be20910"
      unitRef="usd">891000</us-gaap:TreasuryStockValueAcquiredParValueMethod>
    <us-gaap:TreasuryStockSharesRetired
      contextRef="i462613c94ce44215825e33c1bde453fa_D20200101-20200331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN18yNS9mcmFnOjExYWY2MWNkYzExMDQ5MzVhMWJlZGI5OWJhOThjMjcyL3RhYmxlOjZmMTY4YjBjOTc3ZTQyMzk5NjFiZjJlZWI1ZDJjZWYyL3RhYmxlcmFuZ2U6NmYxNjhiMGM5NzdlNDIzOTk2MWJmMmVlYjVkMmNlZjJfMTctMTItMS0xLTA_9eaca4a4-6a6c-4418-82f7-30f6e4b4a88e"
      unitRef="shares">8224</us-gaap:TreasuryStockSharesRetired>
    <us-gaap:TreasuryStockValueAcquiredParValueMethod
      contextRef="i462613c94ce44215825e33c1bde453fa_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN18yNS9mcmFnOjExYWY2MWNkYzExMDQ5MzVhMWJlZGI5OWJhOThjMjcyL3RhYmxlOjZmMTY4YjBjOTc3ZTQyMzk5NjFiZjJlZWI1ZDJjZWYyL3RhYmxlcmFuZ2U6NmYxNjhiMGM5NzdlNDIzOTk2MWJmMmVlYjVkMmNlZjJfMTctMTQtMS0xLTA_56cfa46e-5931-4d7e-a95f-6347b4ba4825"
      unitRef="usd">891000</us-gaap:TreasuryStockValueAcquiredParValueMethod>
    <us-gaap:StockGrantedDuringPeriodValueSharebasedCompensation
      contextRef="iff1cb41f3a744a04b7f69d6dcdc80650_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN18yNS9mcmFnOjExYWY2MWNkYzExMDQ5MzVhMWJlZGI5OWJhOThjMjcyL3RhYmxlOjZmMTY4YjBjOTc3ZTQyMzk5NjFiZjJlZWI1ZDJjZWYyL3RhYmxlcmFuZ2U6NmYxNjhiMGM5NzdlNDIzOTk2MWJmMmVlYjVkMmNlZjJfMTgtMi0xLTEtMA_2d18f04d-8bc8-49cc-8e96-53289fdf3920"
      unitRef="usd">6632000</us-gaap:StockGrantedDuringPeriodValueSharebasedCompensation>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod
      contextRef="ib008a76faaab4434aa7aa467f5d1ce1d_D20200101-20200331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN18yNS9mcmFnOjExYWY2MWNkYzExMDQ5MzVhMWJlZGI5OWJhOThjMjcyL3RhYmxlOjZmMTY4YjBjOTc3ZTQyMzk5NjFiZjJlZWI1ZDJjZWYyL3RhYmxlcmFuZ2U6NmYxNjhiMGM5NzdlNDIzOTk2MWJmMmVlYjVkMmNlZjJfMTgtOC0xLTEtMA_6e2678de-1e4a-40c2-8b01-70a352790e43"
      unitRef="shares">41619</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod>
    <us-gaap:StockGrantedDuringPeriodValueSharebasedCompensation
      contextRef="ib008a76faaab4434aa7aa467f5d1ce1d_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN18yNS9mcmFnOjExYWY2MWNkYzExMDQ5MzVhMWJlZGI5OWJhOThjMjcyL3RhYmxlOjZmMTY4YjBjOTc3ZTQyMzk5NjFiZjJlZWI1ZDJjZWYyL3RhYmxlcmFuZ2U6NmYxNjhiMGM5NzdlNDIzOTk2MWJmMmVlYjVkMmNlZjJfMTgtMTAtMS0xLTA_08c33597-1c60-4d0a-bdfd-b2c13310c2b7"
      unitRef="usd">3000</us-gaap:StockGrantedDuringPeriodValueSharebasedCompensation>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod
      contextRef="i462613c94ce44215825e33c1bde453fa_D20200101-20200331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN18yNS9mcmFnOjExYWY2MWNkYzExMDQ5MzVhMWJlZGI5OWJhOThjMjcyL3RhYmxlOjZmMTY4YjBjOTc3ZTQyMzk5NjFiZjJlZWI1ZDJjZWYyL3RhYmxlcmFuZ2U6NmYxNjhiMGM5NzdlNDIzOTk2MWJmMmVlYjVkMmNlZjJfMTgtMTItMS0xLTA_e9dd2c5e-78c3-4c3d-ba3d-3a70cf39943b"
      unitRef="shares">81530</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod>
    <us-gaap:StockGrantedDuringPeriodValueSharebasedCompensation
      contextRef="i462613c94ce44215825e33c1bde453fa_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN18yNS9mcmFnOjExYWY2MWNkYzExMDQ5MzVhMWJlZGI5OWJhOThjMjcyL3RhYmxlOjZmMTY4YjBjOTc3ZTQyMzk5NjFiZjJlZWI1ZDJjZWYyL3RhYmxlcmFuZ2U6NmYxNjhiMGM5NzdlNDIzOTk2MWJmMmVlYjVkMmNlZjJfMTgtMTQtMS0xLTA_f37a8776-193b-427d-835f-014bedc4df07"
      unitRef="usd">7266000</us-gaap:StockGrantedDuringPeriodValueSharebasedCompensation>
    <us-gaap:StockGrantedDuringPeriodValueSharebasedCompensation
      contextRef="i523673713a5743078ad4ece880368dcd_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN18yNS9mcmFnOjExYWY2MWNkYzExMDQ5MzVhMWJlZGI5OWJhOThjMjcyL3RhYmxlOjZmMTY4YjBjOTc3ZTQyMzk5NjFiZjJlZWI1ZDJjZWYyL3RhYmxlcmFuZ2U6NmYxNjhiMGM5NzdlNDIzOTk2MWJmMmVlYjVkMmNlZjJfMTgtMTYtMS0xLTA_e1a3c2fd-bf07-4c90-998b-2aa9fbb9b2f6"
      unitRef="usd">-637000</us-gaap:StockGrantedDuringPeriodValueSharebasedCompensation>
    <us-gaap:StockholdersEquity
      contextRef="i0d0d687614ff4205b00ac320d37b2f82_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN18yNS9mcmFnOjExYWY2MWNkYzExMDQ5MzVhMWJlZGI5OWJhOThjMjcyL3RhYmxlOjZmMTY4YjBjOTc3ZTQyMzk5NjFiZjJlZWI1ZDJjZWYyL3RhYmxlcmFuZ2U6NmYxNjhiMGM5NzdlNDIzOTk2MWJmMmVlYjVkMmNlZjJfMTktMi0xLTEtMA_f37542f9-dc17-443e-887e-fac42cd32fc5"
      unitRef="usd">766271000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ic7e27f1275c542598dae7d6bed3b90e5_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN18yNS9mcmFnOjExYWY2MWNkYzExMDQ5MzVhMWJlZGI5OWJhOThjMjcyL3RhYmxlOjZmMTY4YjBjOTc3ZTQyMzk5NjFiZjJlZWI1ZDJjZWYyL3RhYmxlcmFuZ2U6NmYxNjhiMGM5NzdlNDIzOTk2MWJmMmVlYjVkMmNlZjJfMTktNC0xLTEtMA_bd07bc37-1a63-4d83-9407-34a4ba9cfbba"
      unitRef="usd">610689000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i29fb4a9071e041b6a2f5aedd738b9444_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN18yNS9mcmFnOjExYWY2MWNkYzExMDQ5MzVhMWJlZGI5OWJhOThjMjcyL3RhYmxlOjZmMTY4YjBjOTc3ZTQyMzk5NjFiZjJlZWI1ZDJjZWYyL3RhYmxlcmFuZ2U6NmYxNjhiMGM5NzdlNDIzOTk2MWJmMmVlYjVkMmNlZjJfMTktNi0xLTEtMA_c510e272-255f-4561-baa9-28ef073fbcf8"
      unitRef="usd">-8469000</us-gaap:StockholdersEquity>
    <us-gaap:SharesIssued
      contextRef="i1ac52316b5624213b4d360e36b497f9b_I20200331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN18yNS9mcmFnOjExYWY2MWNkYzExMDQ5MzVhMWJlZGI5OWJhOThjMjcyL3RhYmxlOjZmMTY4YjBjOTc3ZTQyMzk5NjFiZjJlZWI1ZDJjZWYyL3RhYmxlcmFuZ2U6NmYxNjhiMGM5NzdlNDIzOTk2MWJmMmVlYjVkMmNlZjJfMTktOC0xLTEtMA_8a362317-f9b2-4fea-a9f9-11e1c35ec877"
      unitRef="shares">32447415</us-gaap:SharesIssued>
    <us-gaap:StockholdersEquity
      contextRef="i1ac52316b5624213b4d360e36b497f9b_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN18yNS9mcmFnOjExYWY2MWNkYzExMDQ5MzVhMWJlZGI5OWJhOThjMjcyL3RhYmxlOjZmMTY4YjBjOTc3ZTQyMzk5NjFiZjJlZWI1ZDJjZWYyL3RhYmxlcmFuZ2U6NmYxNjhiMGM5NzdlNDIzOTk2MWJmMmVlYjVkMmNlZjJfMTktMTAtMS0xLTA_1e80f8d7-dec8-4da7-985d-4512744bc947"
      unitRef="usd">2164000</us-gaap:StockholdersEquity>
    <us-gaap:SharesIssued
      contextRef="i1bd302e0b1a64c30a37bb1a180b9454d_I20200331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN18yNS9mcmFnOjExYWY2MWNkYzExMDQ5MzVhMWJlZGI5OWJhOThjMjcyL3RhYmxlOjZmMTY4YjBjOTc3ZTQyMzk5NjFiZjJlZWI1ZDJjZWYyL3RhYmxlcmFuZ2U6NmYxNjhiMGM5NzdlNDIzOTk2MWJmMmVlYjVkMmNlZjJfMTktMTItMS0xLTA_c4e6f963-3d94-4e3f-a0f7-7acee8974c88"
      unitRef="shares">-130573</us-gaap:SharesIssued>
    <us-gaap:StockholdersEquity
      contextRef="i1bd302e0b1a64c30a37bb1a180b9454d_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN18yNS9mcmFnOjExYWY2MWNkYzExMDQ5MzVhMWJlZGI5OWJhOThjMjcyL3RhYmxlOjZmMTY4YjBjOTc3ZTQyMzk5NjFiZjJlZWI1ZDJjZWYyL3RhYmxlcmFuZ2U6NmYxNjhiMGM5NzdlNDIzOTk2MWJmMmVlYjVkMmNlZjJfMTktMTQtMS0xLTA_6bce01d4-7265-432d-b8fd-dd8007c866fe"
      unitRef="usd">-11694000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i6bed0da517904fb2bc786f7291e61d55_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN18yNS9mcmFnOjExYWY2MWNkYzExMDQ5MzVhMWJlZGI5OWJhOThjMjcyL3RhYmxlOjZmMTY4YjBjOTc3ZTQyMzk5NjFiZjJlZWI1ZDJjZWYyL3RhYmxlcmFuZ2U6NmYxNjhiMGM5NzdlNDIzOTk2MWJmMmVlYjVkMmNlZjJfMTktMTYtMS0xLTA_dc243aa2-4ce2-4075-b831-ca0ac5684bf5"
      unitRef="usd">173581000</us-gaap:StockholdersEquity>
    <us-gaap:NetIncomeLoss
      contextRef="i132144b07c7e402aa8b16bd04cd1f988_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN18yNS9mcmFnOjExYWY2MWNkYzExMDQ5MzVhMWJlZGI5OWJhOThjMjcyL3RhYmxlOjZmMTY4YjBjOTc3ZTQyMzk5NjFiZjJlZWI1ZDJjZWYyL3RhYmxlcmFuZ2U6NmYxNjhiMGM5NzdlNDIzOTk2MWJmMmVlYjVkMmNlZjJfMjAtMi0xLTEtMA_232603c6-6e5c-45da-94f5-c990a4f17d5d"
      unitRef="usd">21125000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i11a32d77c661491d9c604215e79d73e0_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN18yNS9mcmFnOjExYWY2MWNkYzExMDQ5MzVhMWJlZGI5OWJhOThjMjcyL3RhYmxlOjZmMTY4YjBjOTc3ZTQyMzk5NjFiZjJlZWI1ZDJjZWYyL3RhYmxlcmFuZ2U6NmYxNjhiMGM5NzdlNDIzOTk2MWJmMmVlYjVkMmNlZjJfMjAtNC0xLTEtMA_c6c8c30c-bd8c-4cb8-9a64-475d3d3051fe"
      unitRef="usd">21125000</us-gaap:NetIncomeLoss>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="i132144b07c7e402aa8b16bd04cd1f988_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN18yNS9mcmFnOjExYWY2MWNkYzExMDQ5MzVhMWJlZGI5OWJhOThjMjcyL3RhYmxlOjZmMTY4YjBjOTc3ZTQyMzk5NjFiZjJlZWI1ZDJjZWYyL3RhYmxlcmFuZ2U6NmYxNjhiMGM5NzdlNDIzOTk2MWJmMmVlYjVkMmNlZjJfMjEtMi0xLTEtMA_7157d20f-9cd9-44a1-878c-88d83ec42573"
      unitRef="usd">2575000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="i450fed237e4a44c795eb566099e9d35a_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN18yNS9mcmFnOjExYWY2MWNkYzExMDQ5MzVhMWJlZGI5OWJhOThjMjcyL3RhYmxlOjZmMTY4YjBjOTc3ZTQyMzk5NjFiZjJlZWI1ZDJjZWYyL3RhYmxlcmFuZ2U6NmYxNjhiMGM5NzdlNDIzOTk2MWJmMmVlYjVkMmNlZjJfMjEtNi0xLTEtMA_1aae403e-9afc-4e31-bdc9-e71507309e17"
      unitRef="usd">2575000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:TreasuryStockValueAcquiredParValueMethod
      contextRef="i132144b07c7e402aa8b16bd04cd1f988_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN18yNS9mcmFnOjExYWY2MWNkYzExMDQ5MzVhMWJlZGI5OWJhOThjMjcyL3RhYmxlOjZmMTY4YjBjOTc3ZTQyMzk5NjFiZjJlZWI1ZDJjZWYyL3RhYmxlcmFuZ2U6NmYxNjhiMGM5NzdlNDIzOTk2MWJmMmVlYjVkMmNlZjJfMjItMi0xLTEtNzY_9e819122-0872-41dd-83f7-f0949261554e"
      unitRef="usd">2134000</us-gaap:TreasuryStockValueAcquiredParValueMethod>
    <us-gaap:TreasuryStockSharesRetired
      contextRef="ic76152be6db94ee38afb5d46cdd94980_D20200401-20200630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN18yNS9mcmFnOjExYWY2MWNkYzExMDQ5MzVhMWJlZGI5OWJhOThjMjcyL3RhYmxlOjZmMTY4YjBjOTc3ZTQyMzk5NjFiZjJlZWI1ZDJjZWYyL3RhYmxlcmFuZ2U6NmYxNjhiMGM5NzdlNDIzOTk2MWJmMmVlYjVkMmNlZjJfMjItMTItMS0xLTc2_9f9d99f0-89d6-456f-8fb2-960e8d86d317"
      unitRef="shares">24281</us-gaap:TreasuryStockSharesRetired>
    <us-gaap:TreasuryStockValueAcquiredParValueMethod
      contextRef="ic76152be6db94ee38afb5d46cdd94980_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN18yNS9mcmFnOjExYWY2MWNkYzExMDQ5MzVhMWJlZGI5OWJhOThjMjcyL3RhYmxlOjZmMTY4YjBjOTc3ZTQyMzk5NjFiZjJlZWI1ZDJjZWYyL3RhYmxlcmFuZ2U6NmYxNjhiMGM5NzdlNDIzOTk2MWJmMmVlYjVkMmNlZjJfMjItMTQtMS0xLTc2_9cac6932-d7ac-43ad-851f-16a8d34ecde9"
      unitRef="usd">2134000</us-gaap:TreasuryStockValueAcquiredParValueMethod>
    <us-gaap:StockGrantedDuringPeriodValueSharebasedCompensation
      contextRef="i132144b07c7e402aa8b16bd04cd1f988_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN18yNS9mcmFnOjExYWY2MWNkYzExMDQ5MzVhMWJlZGI5OWJhOThjMjcyL3RhYmxlOjZmMTY4YjBjOTc3ZTQyMzk5NjFiZjJlZWI1ZDJjZWYyL3RhYmxlcmFuZ2U6NmYxNjhiMGM5NzdlNDIzOTk2MWJmMmVlYjVkMmNlZjJfMjItMi0xLTEtMA_4d570ef5-03e7-49ae-bb60-7b52f5dd90b4"
      unitRef="usd">4686000</us-gaap:StockGrantedDuringPeriodValueSharebasedCompensation>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod
      contextRef="i6ef5ff8d579b41e89c41b9d0cc1194ab_D20200401-20200630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN18yNS9mcmFnOjExYWY2MWNkYzExMDQ5MzVhMWJlZGI5OWJhOThjMjcyL3RhYmxlOjZmMTY4YjBjOTc3ZTQyMzk5NjFiZjJlZWI1ZDJjZWYyL3RhYmxlcmFuZ2U6NmYxNjhiMGM5NzdlNDIzOTk2MWJmMmVlYjVkMmNlZjJfMjItOC0xLTEtMA_f9f4c55a-c5ee-4a48-a079-6a548c576f36"
      unitRef="shares">4000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod
      contextRef="ic76152be6db94ee38afb5d46cdd94980_D20200401-20200630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN18yNS9mcmFnOjExYWY2MWNkYzExMDQ5MzVhMWJlZGI5OWJhOThjMjcyL3RhYmxlOjZmMTY4YjBjOTc3ZTQyMzk5NjFiZjJlZWI1ZDJjZWYyL3RhYmxlcmFuZ2U6NmYxNjhiMGM5NzdlNDIzOTk2MWJmMmVlYjVkMmNlZjJfMjItMTItMS0xLTA_4fa6b399-ddd5-4241-b078-7d31ea66ad06"
      unitRef="shares">44935</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod>
    <us-gaap:StockGrantedDuringPeriodValueSharebasedCompensation
      contextRef="ic76152be6db94ee38afb5d46cdd94980_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN18yNS9mcmFnOjExYWY2MWNkYzExMDQ5MzVhMWJlZGI5OWJhOThjMjcyL3RhYmxlOjZmMTY4YjBjOTc3ZTQyMzk5NjFiZjJlZWI1ZDJjZWYyL3RhYmxlcmFuZ2U6NmYxNjhiMGM5NzdlNDIzOTk2MWJmMmVlYjVkMmNlZjJfMjItMTQtMS0xLTA_c8d2cf13-4488-4988-8c5b-e185767231e9"
      unitRef="usd">4194000</us-gaap:StockGrantedDuringPeriodValueSharebasedCompensation>
    <us-gaap:StockGrantedDuringPeriodValueSharebasedCompensation
      contextRef="i3a0ce3ec6fad4dfcb39c1884fbbe361e_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN18yNS9mcmFnOjExYWY2MWNkYzExMDQ5MzVhMWJlZGI5OWJhOThjMjcyL3RhYmxlOjZmMTY4YjBjOTc3ZTQyMzk5NjFiZjJlZWI1ZDJjZWYyL3RhYmxlcmFuZ2U6NmYxNjhiMGM5NzdlNDIzOTk2MWJmMmVlYjVkMmNlZjJfMjItMTYtMS0xLTA_9fd41214-46d5-41e1-b92c-386e759ad74c"
      unitRef="usd">492000</us-gaap:StockGrantedDuringPeriodValueSharebasedCompensation>
    <us-gaap:StockholdersEquity
      contextRef="i7b2668917fe843c2ab689da38a9c12d0_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN18yNS9mcmFnOjExYWY2MWNkYzExMDQ5MzVhMWJlZGI5OWJhOThjMjcyL3RhYmxlOjZmMTY4YjBjOTc3ZTQyMzk5NjFiZjJlZWI1ZDJjZWYyL3RhYmxlcmFuZ2U6NmYxNjhiMGM5NzdlNDIzOTk2MWJmMmVlYjVkMmNlZjJfMjMtMi0xLTEtMA_4f01d27a-e1f5-40a3-b996-03748f82ff74"
      unitRef="usd">792523000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="idbf3603f98d04144bd790a63e857f97b_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN18yNS9mcmFnOjExYWY2MWNkYzExMDQ5MzVhMWJlZGI5OWJhOThjMjcyL3RhYmxlOjZmMTY4YjBjOTc3ZTQyMzk5NjFiZjJlZWI1ZDJjZWYyL3RhYmxlcmFuZ2U6NmYxNjhiMGM5NzdlNDIzOTk2MWJmMmVlYjVkMmNlZjJfMjMtNC0xLTEtMA_4d95bd01-a0b7-469b-90d7-91bd25d372ea"
      unitRef="usd">631814000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i89a0563af9ac4193894ac5ee5a7dcfef_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN18yNS9mcmFnOjExYWY2MWNkYzExMDQ5MzVhMWJlZGI5OWJhOThjMjcyL3RhYmxlOjZmMTY4YjBjOTc3ZTQyMzk5NjFiZjJlZWI1ZDJjZWYyL3RhYmxlcmFuZ2U6NmYxNjhiMGM5NzdlNDIzOTk2MWJmMmVlYjVkMmNlZjJfMjMtNi0xLTEtMA_a23e06d3-382b-41a2-b3ba-e1aaf25cd963"
      unitRef="usd">-5894000</us-gaap:StockholdersEquity>
    <us-gaap:SharesIssued
      contextRef="i553ff8657e38467e81dcc89a051bfef4_I20200630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN18yNS9mcmFnOjExYWY2MWNkYzExMDQ5MzVhMWJlZGI5OWJhOThjMjcyL3RhYmxlOjZmMTY4YjBjOTc3ZTQyMzk5NjFiZjJlZWI1ZDJjZWYyL3RhYmxlcmFuZ2U6NmYxNjhiMGM5NzdlNDIzOTk2MWJmMmVlYjVkMmNlZjJfMjMtOC0xLTEtMA_1eba4c0e-0d7a-414f-b3ac-56495aa3bbdf"
      unitRef="shares">32451415</us-gaap:SharesIssued>
    <us-gaap:StockholdersEquity
      contextRef="i553ff8657e38467e81dcc89a051bfef4_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN18yNS9mcmFnOjExYWY2MWNkYzExMDQ5MzVhMWJlZGI5OWJhOThjMjcyL3RhYmxlOjZmMTY4YjBjOTc3ZTQyMzk5NjFiZjJlZWI1ZDJjZWYyL3RhYmxlcmFuZ2U6NmYxNjhiMGM5NzdlNDIzOTk2MWJmMmVlYjVkMmNlZjJfMjMtMTAtMS0xLTA_bea83c99-9c5b-47d4-a80d-0e2fa8ec8d6a"
      unitRef="usd">2164000</us-gaap:StockholdersEquity>
    <us-gaap:SharesIssued
      contextRef="i7ce7d5a0581647ab90eb0c9f1035ebc1_I20200630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN18yNS9mcmFnOjExYWY2MWNkYzExMDQ5MzVhMWJlZGI5OWJhOThjMjcyL3RhYmxlOjZmMTY4YjBjOTc3ZTQyMzk5NjFiZjJlZWI1ZDJjZWYyL3RhYmxlcmFuZ2U6NmYxNjhiMGM5NzdlNDIzOTk2MWJmMmVlYjVkMmNlZjJfMjMtMTItMS0xLTA_b3535e52-6187-4545-8b4f-0e1e98d40df6"
      unitRef="shares">-109919</us-gaap:SharesIssued>
    <us-gaap:StockholdersEquity
      contextRef="i7ce7d5a0581647ab90eb0c9f1035ebc1_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN18yNS9mcmFnOjExYWY2MWNkYzExMDQ5MzVhMWJlZGI5OWJhOThjMjcyL3RhYmxlOjZmMTY4YjBjOTc3ZTQyMzk5NjFiZjJlZWI1ZDJjZWYyL3RhYmxlcmFuZ2U6NmYxNjhiMGM5NzdlNDIzOTk2MWJmMmVlYjVkMmNlZjJfMjMtMTQtMS0xLTA_c3d9e240-342b-4e96-bf40-db8989a59f68"
      unitRef="usd">-9634000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ie2812cf8a32349c8aeb98c28541d9f48_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN18yNS9mcmFnOjExYWY2MWNkYzExMDQ5MzVhMWJlZGI5OWJhOThjMjcyL3RhYmxlOjZmMTY4YjBjOTc3ZTQyMzk5NjFiZjJlZWI1ZDJjZWYyL3RhYmxlcmFuZ2U6NmYxNjhiMGM5NzdlNDIzOTk2MWJmMmVlYjVkMmNlZjJfMjMtMTYtMS0xLTA_6ee0b1bd-03e3-4da2-aaea-511357c46609"
      unitRef="usd">174073000</us-gaap:StockholdersEquity>
    <us-gaap:NetIncomeLoss
      contextRef="i422863ecf6204d1299afed1b6a73894a_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN18yOC9mcmFnOjBkZjM3NjFhYWQ0YjQxMTI5NTQ4ZjE2YjZmZGQ1YTJhL3RhYmxlOjU1OWYwZTkyZjQ3ZDQ3MzQ5MzYwNzYwZWJlY2ZlYTk4L3RhYmxlcmFuZ2U6NTU5ZjBlOTJmNDdkNDczNDkzNjA3NjBlYmVjZmVhOThfMy0yLTEtMS0w_afaf64a1-de42-4e28-9028-91ed7d765edf"
      unitRef="usd">46142000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i1aca01ea68f045ee9a512e0fda6ebff5_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN18yOC9mcmFnOjBkZjM3NjFhYWQ0YjQxMTI5NTQ4ZjE2YjZmZGQ1YTJhL3RhYmxlOjU1OWYwZTkyZjQ3ZDQ3MzQ5MzYwNzYwZWJlY2ZlYTk4L3RhYmxlcmFuZ2U6NTU5ZjBlOTJmNDdkNDczNDkzNjA3NjBlYmVjZmVhOThfMy00LTEtMS0w_ab44dcfa-73e6-4185-98bf-7660c33134f1"
      unitRef="usd">40893000</us-gaap:NetIncomeLoss>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="i422863ecf6204d1299afed1b6a73894a_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN18yOC9mcmFnOjBkZjM3NjFhYWQ0YjQxMTI5NTQ4ZjE2YjZmZGQ1YTJhL3RhYmxlOjU1OWYwZTkyZjQ3ZDQ3MzQ5MzYwNzYwZWJlY2ZlYTk4L3RhYmxlcmFuZ2U6NTU5ZjBlOTJmNDdkNDczNDkzNjA3NjBlYmVjZmVhOThfNi0yLTEtMS0w_9dc42845-f3c0-43fe-938b-1a762651b55a"
      unitRef="usd">24463000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="i1aca01ea68f045ee9a512e0fda6ebff5_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN18yOC9mcmFnOjBkZjM3NjFhYWQ0YjQxMTI5NTQ4ZjE2YjZmZGQ1YTJhL3RhYmxlOjU1OWYwZTkyZjQ3ZDQ3MzQ5MzYwNzYwZWJlY2ZlYTk4L3RhYmxlcmFuZ2U6NTU5ZjBlOTJmNDdkNDczNDkzNjA3NjBlYmVjZmVhOThfNi00LTEtMS0w_b6619294-7bdd-4994-8437-23d5e404172d"
      unitRef="usd">25294000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:ShareBasedCompensation
      contextRef="i422863ecf6204d1299afed1b6a73894a_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN18yOC9mcmFnOjBkZjM3NjFhYWQ0YjQxMTI5NTQ4ZjE2YjZmZGQ1YTJhL3RhYmxlOjU1OWYwZTkyZjQ3ZDQ3MzQ5MzYwNzYwZWJlY2ZlYTk4L3RhYmxlcmFuZ2U6NTU5ZjBlOTJmNDdkNDczNDkzNjA3NjBlYmVjZmVhOThfNy0yLTEtMS0w_032494ee-d7cc-43fe-b8a9-2d2963ff751f"
      unitRef="usd">5914000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="i1aca01ea68f045ee9a512e0fda6ebff5_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN18yOC9mcmFnOjBkZjM3NjFhYWQ0YjQxMTI5NTQ4ZjE2YjZmZGQ1YTJhL3RhYmxlOjU1OWYwZTkyZjQ3ZDQ3MzQ5MzYwNzYwZWJlY2ZlYTk4L3RhYmxlcmFuZ2U6NTU5ZjBlOTJmNDdkNDczNDkzNjA3NjBlYmVjZmVhOThfNy00LTEtMS0w_0be5ac7a-5216-4bd9-983d-dff99452c4ed"
      unitRef="usd">4501000</us-gaap:ShareBasedCompensation>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="i422863ecf6204d1299afed1b6a73894a_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN18yOC9mcmFnOjBkZjM3NjFhYWQ0YjQxMTI5NTQ4ZjE2YjZmZGQ1YTJhL3RhYmxlOjU1OWYwZTkyZjQ3ZDQ3MzQ5MzYwNzYwZWJlY2ZlYTk4L3RhYmxlcmFuZ2U6NTU5ZjBlOTJmNDdkNDczNDkzNjA3NjBlYmVjZmVhOThfOC0yLTEtMS0w_78ecda38-1764-457e-b36a-6963dab99fbe"
      unitRef="usd">54000</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="i1aca01ea68f045ee9a512e0fda6ebff5_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN18yOC9mcmFnOjBkZjM3NjFhYWQ0YjQxMTI5NTQ4ZjE2YjZmZGQ1YTJhL3RhYmxlOjU1OWYwZTkyZjQ3ZDQ3MzQ5MzYwNzYwZWJlY2ZlYTk4L3RhYmxlcmFuZ2U6NTU5ZjBlOTJmNDdkNDczNDkzNjA3NjBlYmVjZmVhOThfOC00LTEtMS0w_bdfaee19-fa00-408a-869a-f7b88ace0c00"
      unitRef="usd">386000</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:ProvisionForDoubtfulAccounts
      contextRef="i422863ecf6204d1299afed1b6a73894a_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN18yOC9mcmFnOjBkZjM3NjFhYWQ0YjQxMTI5NTQ4ZjE2YjZmZGQ1YTJhL3RhYmxlOjU1OWYwZTkyZjQ3ZDQ3MzQ5MzYwNzYwZWJlY2ZlYTk4L3RhYmxlcmFuZ2U6NTU5ZjBlOTJmNDdkNDczNDkzNjA3NjBlYmVjZmVhOThfOS0yLTEtMS0w_315b8dab-5a0c-4a67-8508-8c974bba1928"
      unitRef="usd">-25000</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:ProvisionForDoubtfulAccounts
      contextRef="i1aca01ea68f045ee9a512e0fda6ebff5_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN18yOC9mcmFnOjBkZjM3NjFhYWQ0YjQxMTI5NTQ4ZjE2YjZmZGQ1YTJhL3RhYmxlOjU1OWYwZTkyZjQ3ZDQ3MzQ5MzYwNzYwZWJlY2ZlYTk4L3RhYmxlcmFuZ2U6NTU5ZjBlOTJmNDdkNDczNDkzNjA3NjBlYmVjZmVhOThfOS00LTEtMS0w_bddfa4ed-c328-4aaa-aff5-e13681a06d87"
      unitRef="usd">329000</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:ForeignCurrencyTransactionGainLossUnrealized
      contextRef="i422863ecf6204d1299afed1b6a73894a_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN18yOC9mcmFnOjBkZjM3NjFhYWQ0YjQxMTI5NTQ4ZjE2YjZmZGQ1YTJhL3RhYmxlOjU1OWYwZTkyZjQ3ZDQ3MzQ5MzYwNzYwZWJlY2ZlYTk4L3RhYmxlcmFuZ2U6NTU5ZjBlOTJmNDdkNDczNDkzNjA3NjBlYmVjZmVhOThfMTAtMi0xLTEtMA_e8cfa457-74ef-462c-922c-127920b83784"
      unitRef="usd">401000</us-gaap:ForeignCurrencyTransactionGainLossUnrealized>
    <us-gaap:ForeignCurrencyTransactionGainLossUnrealized
      contextRef="i1aca01ea68f045ee9a512e0fda6ebff5_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN18yOC9mcmFnOjBkZjM3NjFhYWQ0YjQxMTI5NTQ4ZjE2YjZmZGQ1YTJhL3RhYmxlOjU1OWYwZTkyZjQ3ZDQ3MzQ5MzYwNzYwZWJlY2ZlYTk4L3RhYmxlcmFuZ2U6NTU5ZjBlOTJmNDdkNDczNDkzNjA3NjBlYmVjZmVhOThfMTAtNC0xLTEtMA_4c703e17-e0f7-4215-b955-0b9f159dd1db"
      unitRef="usd">-30000</us-gaap:ForeignCurrencyTransactionGainLossUnrealized>
    <us-gaap:AssetImpairmentCharges
      contextRef="i422863ecf6204d1299afed1b6a73894a_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN18yOC9mcmFnOjBkZjM3NjFhYWQ0YjQxMTI5NTQ4ZjE2YjZmZGQ1YTJhL3RhYmxlOjU1OWYwZTkyZjQ3ZDQ3MzQ5MzYwNzYwZWJlY2ZlYTk4L3RhYmxlcmFuZ2U6NTU5ZjBlOTJmNDdkNDczNDkzNjA3NjBlYmVjZmVhOThfMTEtMi0xLTEtMA_64b85ec2-ab20-42a9-976a-c4f13432bdc6"
      unitRef="usd">0</us-gaap:AssetImpairmentCharges>
    <us-gaap:AssetImpairmentCharges
      contextRef="i1aca01ea68f045ee9a512e0fda6ebff5_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN18yOC9mcmFnOjBkZjM3NjFhYWQ0YjQxMTI5NTQ4ZjE2YjZmZGQ1YTJhL3RhYmxlOjU1OWYwZTkyZjQ3ZDQ3MzQ5MzYwNzYwZWJlY2ZlYTk4L3RhYmxlcmFuZ2U6NTU5ZjBlOTJmNDdkNDczNDkzNjA3NjBlYmVjZmVhOThfMTEtNC0xLTEtMA_a964244b-2f6d-4011-ba26-cdd0f62e910a"
      unitRef="usd">1915000</us-gaap:AssetImpairmentCharges>
    <us-gaap:GainLossOnDispositionOfAssets1
      contextRef="i422863ecf6204d1299afed1b6a73894a_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN18yOC9mcmFnOjBkZjM3NjFhYWQ0YjQxMTI5NTQ4ZjE2YjZmZGQ1YTJhL3RhYmxlOjU1OWYwZTkyZjQ3ZDQ3MzQ5MzYwNzYwZWJlY2ZlYTk4L3RhYmxlcmFuZ2U6NTU5ZjBlOTJmNDdkNDczNDkzNjA3NjBlYmVjZmVhOThfMTItMi0xLTEtMA_f633b124-06a9-4b6a-9765-91936b0c44e7"
      unitRef="usd">19000</us-gaap:GainLossOnDispositionOfAssets1>
    <us-gaap:GainLossOnDispositionOfAssets1
      contextRef="i1aca01ea68f045ee9a512e0fda6ebff5_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN18yOC9mcmFnOjBkZjM3NjFhYWQ0YjQxMTI5NTQ4ZjE2YjZmZGQ1YTJhL3RhYmxlOjU1OWYwZTkyZjQ3ZDQ3MzQ5MzYwNzYwZWJlY2ZlYTk4L3RhYmxlcmFuZ2U6NTU5ZjBlOTJmNDdkNDczNDkzNjA3NjBlYmVjZmVhOThfMTItNC0xLTEtMA_e612fb20-8257-407a-b86e-e09d713d00cd"
      unitRef="usd">-37000</us-gaap:GainLossOnDispositionOfAssets1>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="i422863ecf6204d1299afed1b6a73894a_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN18yOC9mcmFnOjBkZjM3NjFhYWQ0YjQxMTI5NTQ4ZjE2YjZmZGQ1YTJhL3RhYmxlOjU1OWYwZTkyZjQ3ZDQ3MzQ5MzYwNzYwZWJlY2ZlYTk4L3RhYmxlcmFuZ2U6NTU5ZjBlOTJmNDdkNDczNDkzNjA3NjBlYmVjZmVhOThfMTQtMi0xLTEtMA_4cfbaa53-f064-4368-b1b6-383a77abc304"
      unitRef="usd">16361000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="i1aca01ea68f045ee9a512e0fda6ebff5_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN18yOC9mcmFnOjBkZjM3NjFhYWQ0YjQxMTI5NTQ4ZjE2YjZmZGQ1YTJhL3RhYmxlOjU1OWYwZTkyZjQ3ZDQ3MzQ5MzYwNzYwZWJlY2ZlYTk4L3RhYmxlcmFuZ2U6NTU5ZjBlOTJmNDdkNDczNDkzNjA3NjBlYmVjZmVhOThfMTQtNC0xLTEtMA_a8d3f7be-c033-45bd-849c-1f489fead191"
      unitRef="usd">4164000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInInventories
      contextRef="i422863ecf6204d1299afed1b6a73894a_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN18yOC9mcmFnOjBkZjM3NjFhYWQ0YjQxMTI5NTQ4ZjE2YjZmZGQ1YTJhL3RhYmxlOjU1OWYwZTkyZjQ3ZDQ3MzQ5MzYwNzYwZWJlY2ZlYTk4L3RhYmxlcmFuZ2U6NTU5ZjBlOTJmNDdkNDczNDkzNjA3NjBlYmVjZmVhOThfMTUtMi0xLTEtMA_edcf6074-9d10-4cc5-8188-ccc1c2835723"
      unitRef="usd">7949000</us-gaap:IncreaseDecreaseInInventories>
    <us-gaap:IncreaseDecreaseInInventories
      contextRef="i1aca01ea68f045ee9a512e0fda6ebff5_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN18yOC9mcmFnOjBkZjM3NjFhYWQ0YjQxMTI5NTQ4ZjE2YjZmZGQ1YTJhL3RhYmxlOjU1OWYwZTkyZjQ3ZDQ3MzQ5MzYwNzYwZWJlY2ZlYTk4L3RhYmxlcmFuZ2U6NTU5ZjBlOTJmNDdkNDczNDkzNjA3NjBlYmVjZmVhOThfMTUtNC0xLTEtMA_f7a9524e-a312-41f7-8058-241f9cdfc013"
      unitRef="usd">-2339000</us-gaap:IncreaseDecreaseInInventories>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets
      contextRef="i422863ecf6204d1299afed1b6a73894a_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN18yOC9mcmFnOjBkZjM3NjFhYWQ0YjQxMTI5NTQ4ZjE2YjZmZGQ1YTJhL3RhYmxlOjU1OWYwZTkyZjQ3ZDQ3MzQ5MzYwNzYwZWJlY2ZlYTk4L3RhYmxlcmFuZ2U6NTU5ZjBlOTJmNDdkNDczNDkzNjA3NjBlYmVjZmVhOThfMTYtMi0xLTEtMA_80bb05c4-b41b-4852-accc-510566eeed84"
      unitRef="usd">2859000</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets
      contextRef="i1aca01ea68f045ee9a512e0fda6ebff5_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN18yOC9mcmFnOjBkZjM3NjFhYWQ0YjQxMTI5NTQ4ZjE2YjZmZGQ1YTJhL3RhYmxlOjU1OWYwZTkyZjQ3ZDQ3MzQ5MzYwNzYwZWJlY2ZlYTk4L3RhYmxlcmFuZ2U6NTU5ZjBlOTJmNDdkNDczNDkzNjA3NjBlYmVjZmVhOThfMTYtNC0xLTEtMA_a228258f-5dfa-4bd4-9a18-d2df4ceca61b"
      unitRef="usd">1970000</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInAccountsPayableAndAccruedLiabilities
      contextRef="i422863ecf6204d1299afed1b6a73894a_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN18yOC9mcmFnOjBkZjM3NjFhYWQ0YjQxMTI5NTQ4ZjE2YjZmZGQ1YTJhL3RhYmxlOjU1OWYwZTkyZjQ3ZDQ3MzQ5MzYwNzYwZWJlY2ZlYTk4L3RhYmxlcmFuZ2U6NTU5ZjBlOTJmNDdkNDczNDkzNjA3NjBlYmVjZmVhOThfMTctMi0xLTEtMA_556d724c-52c9-43dc-9588-ac599c045004"
      unitRef="usd">25873000</us-gaap:IncreaseDecreaseInAccountsPayableAndAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInAccountsPayableAndAccruedLiabilities
      contextRef="i1aca01ea68f045ee9a512e0fda6ebff5_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN18yOC9mcmFnOjBkZjM3NjFhYWQ0YjQxMTI5NTQ4ZjE2YjZmZGQ1YTJhL3RhYmxlOjU1OWYwZTkyZjQ3ZDQ3MzQ5MzYwNzYwZWJlY2ZlYTk4L3RhYmxlcmFuZ2U6NTU5ZjBlOTJmNDdkNDczNDkzNjA3NjBlYmVjZmVhOThfMTctNC0xLTEtMA_93a672b2-1b1c-4ea6-84d6-1ea504a47bbc"
      unitRef="usd">-9191000</us-gaap:IncreaseDecreaseInAccountsPayableAndAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInAccruedIncomeTaxesPayable
      contextRef="i422863ecf6204d1299afed1b6a73894a_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN18yOC9mcmFnOjBkZjM3NjFhYWQ0YjQxMTI5NTQ4ZjE2YjZmZGQ1YTJhL3RhYmxlOjU1OWYwZTkyZjQ3ZDQ3MzQ5MzYwNzYwZWJlY2ZlYTk4L3RhYmxlcmFuZ2U6NTU5ZjBlOTJmNDdkNDczNDkzNjA3NjBlYmVjZmVhOThfMTgtMi0xLTEtMA_ba3a43ac-1577-44ca-90de-412fe8336a5d"
      unitRef="usd">898000</us-gaap:IncreaseDecreaseInAccruedIncomeTaxesPayable>
    <us-gaap:IncreaseDecreaseInAccruedIncomeTaxesPayable
      contextRef="i1aca01ea68f045ee9a512e0fda6ebff5_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN18yOC9mcmFnOjBkZjM3NjFhYWQ0YjQxMTI5NTQ4ZjE2YjZmZGQ1YTJhL3RhYmxlOjU1OWYwZTkyZjQ3ZDQ3MzQ5MzYwNzYwZWJlY2ZlYTk4L3RhYmxlcmFuZ2U6NTU5ZjBlOTJmNDdkNDczNDkzNjA3NjBlYmVjZmVhOThfMTgtNC0xLTEtMA_8bbf642f-8388-489c-a7aa-987ead497377"
      unitRef="usd">7404000</us-gaap:IncreaseDecreaseInAccruedIncomeTaxesPayable>
    <us-gaap:OtherOperatingActivitiesCashFlowStatement
      contextRef="i422863ecf6204d1299afed1b6a73894a_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN18yOC9mcmFnOjBkZjM3NjFhYWQ0YjQxMTI5NTQ4ZjE2YjZmZGQ1YTJhL3RhYmxlOjU1OWYwZTkyZjQ3ZDQ3MzQ5MzYwNzYwZWJlY2ZlYTk4L3RhYmxlcmFuZ2U6NTU5ZjBlOTJmNDdkNDczNDkzNjA3NjBlYmVjZmVhOThfMTktMi0xLTEtMA_f408c922-6b51-47ee-8faf-261e14a30551"
      unitRef="usd">659000</us-gaap:OtherOperatingActivitiesCashFlowStatement>
    <us-gaap:OtherOperatingActivitiesCashFlowStatement
      contextRef="i1aca01ea68f045ee9a512e0fda6ebff5_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN18yOC9mcmFnOjBkZjM3NjFhYWQ0YjQxMTI5NTQ4ZjE2YjZmZGQ1YTJhL3RhYmxlOjU1OWYwZTkyZjQ3ZDQ3MzQ5MzYwNzYwZWJlY2ZlYTk4L3RhYmxlcmFuZ2U6NTU5ZjBlOTJmNDdkNDczNDkzNjA3NjBlYmVjZmVhOThfMTktNC0xLTEtMA_3aa28dde-500d-4fd1-9e8b-59d33a79d9e2"
      unitRef="usd">-623000</us-gaap:OtherOperatingActivitiesCashFlowStatement>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="i422863ecf6204d1299afed1b6a73894a_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN18yOC9mcmFnOjBkZjM3NjFhYWQ0YjQxMTI5NTQ4ZjE2YjZmZGQ1YTJhL3RhYmxlOjU1OWYwZTkyZjQ3ZDQ3MzQ5MzYwNzYwZWJlY2ZlYTk4L3RhYmxlcmFuZ2U6NTU5ZjBlOTJmNDdkNDczNDkzNjA3NjBlYmVjZmVhOThfMjAtMi0xLTEtMA_d0c484da-e85f-4d19-b993-98154cc81044"
      unitRef="usd">76389000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="i1aca01ea68f045ee9a512e0fda6ebff5_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN18yOC9mcmFnOjBkZjM3NjFhYWQ0YjQxMTI5NTQ4ZjE2YjZmZGQ1YTJhL3RhYmxlOjU1OWYwZTkyZjQ3ZDQ3MzQ5MzYwNzYwZWJlY2ZlYTk4L3RhYmxlcmFuZ2U6NTU5ZjBlOTJmNDdkNDczNDkzNjA3NjBlYmVjZmVhOThfMjAtNC0xLTEtMA_02f4225a-2445-4000-96cd-e312c7cb2823"
      unitRef="usd">67180000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:PaymentsToAcquireOtherProductiveAssets
      contextRef="i422863ecf6204d1299afed1b6a73894a_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN18yOC9mcmFnOjBkZjM3NjFhYWQ0YjQxMTI5NTQ4ZjE2YjZmZGQ1YTJhL3RhYmxlOjU1OWYwZTkyZjQ3ZDQ3MzQ5MzYwNzYwZWJlY2ZlYTk4L3RhYmxlcmFuZ2U6NTU5ZjBlOTJmNDdkNDczNDkzNjA3NjBlYmVjZmVhOThfMjQtMi0xLTEtMA_00034d05-9f02-4589-9cc0-25821f800cba"
      unitRef="usd">13760000</us-gaap:PaymentsToAcquireOtherProductiveAssets>
    <us-gaap:PaymentsToAcquireOtherProductiveAssets
      contextRef="i1aca01ea68f045ee9a512e0fda6ebff5_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN18yOC9mcmFnOjBkZjM3NjFhYWQ0YjQxMTI5NTQ4ZjE2YjZmZGQ1YTJhL3RhYmxlOjU1OWYwZTkyZjQ3ZDQ3MzQ5MzYwNzYwZWJlY2ZlYTk4L3RhYmxlcmFuZ2U6NTU5ZjBlOTJmNDdkNDczNDkzNjA3NjBlYmVjZmVhOThfMjQtNC0xLTEtMA_150a4ff8-4b76-44fc-a241-2b1e603c93eb"
      unitRef="usd">13265000</us-gaap:PaymentsToAcquireOtherProductiveAssets>
    <us-gaap:ProceedsFromSalesOfBusinessAffiliateAndProductiveAssets
      contextRef="i422863ecf6204d1299afed1b6a73894a_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN18yOC9mcmFnOjBkZjM3NjFhYWQ0YjQxMTI5NTQ4ZjE2YjZmZGQ1YTJhL3RhYmxlOjU1OWYwZTkyZjQ3ZDQ3MzQ5MzYwNzYwZWJlY2ZlYTk4L3RhYmxlcmFuZ2U6NTU5ZjBlOTJmNDdkNDczNDkzNjA3NjBlYmVjZmVhOThfMjYtMi0xLTEtMA_364ba5de-c087-491a-91bf-3769a952fdea"
      unitRef="usd">240000</us-gaap:ProceedsFromSalesOfBusinessAffiliateAndProductiveAssets>
    <us-gaap:ProceedsFromSalesOfBusinessAffiliateAndProductiveAssets
      contextRef="i1aca01ea68f045ee9a512e0fda6ebff5_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN18yOC9mcmFnOjBkZjM3NjFhYWQ0YjQxMTI5NTQ4ZjE2YjZmZGQ1YTJhL3RhYmxlOjU1OWYwZTkyZjQ3ZDQ3MzQ5MzYwNzYwZWJlY2ZlYTk4L3RhYmxlcmFuZ2U6NTU5ZjBlOTJmNDdkNDczNDkzNjA3NjBlYmVjZmVhOThfMjYtNC0xLTEtMA_cb77d1a8-7a4b-4e46-90a9-b4d394d606d7"
      unitRef="usd">22000</us-gaap:ProceedsFromSalesOfBusinessAffiliateAndProductiveAssets>
    <us-gaap:PaymentsForHedgeInvestingActivities
      contextRef="i422863ecf6204d1299afed1b6a73894a_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN18yOC9mcmFnOjBkZjM3NjFhYWQ0YjQxMTI5NTQ4ZjE2YjZmZGQ1YTJhL3RhYmxlOjU1OWYwZTkyZjQ3ZDQ3MzQ5MzYwNzYwZWJlY2ZlYTk4L3RhYmxlcmFuZ2U6NTU5ZjBlOTJmNDdkNDczNDkzNjA3NjBlYmVjZmVhOThfMjctMi0xLTEtMA_108cedae-c23f-46c4-9bf0-fa53aba517fd"
      unitRef="usd">0</us-gaap:PaymentsForHedgeInvestingActivities>
    <us-gaap:PaymentsForHedgeInvestingActivities
      contextRef="i1aca01ea68f045ee9a512e0fda6ebff5_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN18yOC9mcmFnOjBkZjM3NjFhYWQ0YjQxMTI5NTQ4ZjE2YjZmZGQ1YTJhL3RhYmxlOjU1OWYwZTkyZjQ3ZDQ3MzQ5MzYwNzYwZWJlY2ZlYTk4L3RhYmxlcmFuZ2U6NTU5ZjBlOTJmNDdkNDczNDkzNjA3NjBlYmVjZmVhOThfMjctNC0xLTEtMA_1d1afe3a-649e-4663-9614-dedba5bc0632"
      unitRef="usd">350000</us-gaap:PaymentsForHedgeInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="i422863ecf6204d1299afed1b6a73894a_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN18yOC9mcmFnOjBkZjM3NjFhYWQ0YjQxMTI5NTQ4ZjE2YjZmZGQ1YTJhL3RhYmxlOjU1OWYwZTkyZjQ3ZDQ3MzQ5MzYwNzYwZWJlY2ZlYTk4L3RhYmxlcmFuZ2U6NTU5ZjBlOTJmNDdkNDczNDkzNjA3NjBlYmVjZmVhOThfMjgtMi0xLTEtMA_8defecb7-aa82-4bab-954e-4938e29a768f"
      unitRef="usd">-13520000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="i1aca01ea68f045ee9a512e0fda6ebff5_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN18yOC9mcmFnOjBkZjM3NjFhYWQ0YjQxMTI5NTQ4ZjE2YjZmZGQ1YTJhL3RhYmxlOjU1OWYwZTkyZjQ3ZDQ3MzQ5MzYwNzYwZWJlY2ZlYTk4L3RhYmxlcmFuZ2U6NTU5ZjBlOTJmNDdkNDczNDkzNjA3NjBlYmVjZmVhOThfMjgtNC0xLTEtMA_7875819a-5cd2-430f-b088-d1832c67e1d1"
      unitRef="usd">-13593000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:ProceedsFromLinesOfCredit
      contextRef="i422863ecf6204d1299afed1b6a73894a_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN18yOC9mcmFnOjBkZjM3NjFhYWQ0YjQxMTI5NTQ4ZjE2YjZmZGQ1YTJhL3RhYmxlOjU1OWYwZTkyZjQ3ZDQ3MzQ5MzYwNzYwZWJlY2ZlYTk4L3RhYmxlcmFuZ2U6NTU5ZjBlOTJmNDdkNDczNDkzNjA3NjBlYmVjZmVhOThfMzEtMi0xLTEtMA_8aedaa87-a3bd-4d46-b366-7797e81802a6"
      unitRef="usd">5000000</us-gaap:ProceedsFromLinesOfCredit>
    <us-gaap:ProceedsFromLinesOfCredit
      contextRef="i1aca01ea68f045ee9a512e0fda6ebff5_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN18yOC9mcmFnOjBkZjM3NjFhYWQ0YjQxMTI5NTQ4ZjE2YjZmZGQ1YTJhL3RhYmxlOjU1OWYwZTkyZjQ3ZDQ3MzQ5MzYwNzYwZWJlY2ZlYTk4L3RhYmxlcmFuZ2U6NTU5ZjBlOTJmNDdkNDczNDkzNjA3NjBlYmVjZmVhOThfMzEtNC0xLTEtMA_97a0469b-f6cc-4ed0-b880-628f03bdd294"
      unitRef="usd">10000000</us-gaap:ProceedsFromLinesOfCredit>
    <us-gaap:RepaymentsOfLongTermLinesOfCredit
      contextRef="i422863ecf6204d1299afed1b6a73894a_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN18yOC9mcmFnOjBkZjM3NjFhYWQ0YjQxMTI5NTQ4ZjE2YjZmZGQ1YTJhL3RhYmxlOjU1OWYwZTkyZjQ3ZDQ3MzQ5MzYwNzYwZWJlY2ZlYTk4L3RhYmxlcmFuZ2U6NTU5ZjBlOTJmNDdkNDczNDkzNjA3NjBlYmVjZmVhOThfMzItMi0xLTEtMA_037e266a-a8bf-46ef-93de-989874d5e5cc"
      unitRef="usd">45000000</us-gaap:RepaymentsOfLongTermLinesOfCredit>
    <us-gaap:RepaymentsOfLongTermLinesOfCredit
      contextRef="i1aca01ea68f045ee9a512e0fda6ebff5_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN18yOC9mcmFnOjBkZjM3NjFhYWQ0YjQxMTI5NTQ4ZjE2YjZmZGQ1YTJhL3RhYmxlOjU1OWYwZTkyZjQ3ZDQ3MzQ5MzYwNzYwZWJlY2ZlYTk4L3RhYmxlcmFuZ2U6NTU5ZjBlOTJmNDdkNDczNDkzNjA3NjBlYmVjZmVhOThfMzItNC0xLTEtMA_459af406-e118-4b96-b3b9-828332c2a1a3"
      unitRef="usd">40000000</us-gaap:RepaymentsOfLongTermLinesOfCredit>
    <us-gaap:FinanceLeasePrincipalPayments
      contextRef="i422863ecf6204d1299afed1b6a73894a_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN18yOC9mcmFnOjBkZjM3NjFhYWQ0YjQxMTI5NTQ4ZjE2YjZmZGQ1YTJhL3RhYmxlOjU1OWYwZTkyZjQ3ZDQ3MzQ5MzYwNzYwZWJlY2ZlYTk4L3RhYmxlcmFuZ2U6NTU5ZjBlOTJmNDdkNDczNDkzNjA3NjBlYmVjZmVhOThfMzQtMi0xLTEtMTAwNw_a9b9d1b8-790d-43db-8d0e-15b205ca9847"
      unitRef="usd">78000</us-gaap:FinanceLeasePrincipalPayments>
    <us-gaap:FinanceLeasePrincipalPayments
      contextRef="i1aca01ea68f045ee9a512e0fda6ebff5_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN18yOC9mcmFnOjBkZjM3NjFhYWQ0YjQxMTI5NTQ4ZjE2YjZmZGQ1YTJhL3RhYmxlOjU1OWYwZTkyZjQ3ZDQ3MzQ5MzYwNzYwZWJlY2ZlYTk4L3RhYmxlcmFuZ2U6NTU5ZjBlOTJmNDdkNDczNDkzNjA3NjBlYmVjZmVhOThfMzQtNC0xLTEtMTAwNw_eae34b22-08f3-4a8f-a362-fc16ba184c78"
      unitRef="usd">0</us-gaap:FinanceLeasePrincipalPayments>
    <us-gaap:ProceedsFromStockOptionsExercised
      contextRef="i422863ecf6204d1299afed1b6a73894a_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN18yOC9mcmFnOjBkZjM3NjFhYWQ0YjQxMTI5NTQ4ZjE2YjZmZGQ1YTJhL3RhYmxlOjU1OWYwZTkyZjQ3ZDQ3MzQ5MzYwNzYwZWJlY2ZlYTk4L3RhYmxlcmFuZ2U6NTU5ZjBlOTJmNDdkNDczNDkzNjA3NjBlYmVjZmVhOThfMzQtMi0xLTEtMA_270d9a4b-8be9-4fe4-8d66-eb2e20dd9a60"
      unitRef="usd">3886000</us-gaap:ProceedsFromStockOptionsExercised>
    <us-gaap:ProceedsFromStockOptionsExercised
      contextRef="i1aca01ea68f045ee9a512e0fda6ebff5_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN18yOC9mcmFnOjBkZjM3NjFhYWQ0YjQxMTI5NTQ4ZjE2YjZmZGQ1YTJhL3RhYmxlOjU1OWYwZTkyZjQ3ZDQ3MzQ5MzYwNzYwZWJlY2ZlYTk4L3RhYmxlcmFuZ2U6NTU5ZjBlOTJmNDdkNDczNDkzNjA3NjBlYmVjZmVhOThfMzQtNC0xLTEtMA_619d10eb-3d3b-4b0c-9d17-af38cd7d5a95"
      unitRef="usd">6802000</us-gaap:ProceedsFromStockOptionsExercised>
    <us-gaap:PaymentsOfDividends
      contextRef="i422863ecf6204d1299afed1b6a73894a_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN18yOC9mcmFnOjBkZjM3NjFhYWQ0YjQxMTI5NTQ4ZjE2YjZmZGQ1YTJhL3RhYmxlOjU1OWYwZTkyZjQ3ZDQ3MzQ5MzYwNzYwZWJlY2ZlYTk4L3RhYmxlcmFuZ2U6NTU5ZjBlOTJmNDdkNDczNDkzNjA3NjBlYmVjZmVhOThfMzUtMi0xLTEtMA_6895a54d-a403-4899-a23f-d960de8b66cd"
      unitRef="usd">18700000</us-gaap:PaymentsOfDividends>
    <us-gaap:PaymentsOfDividends
      contextRef="i1aca01ea68f045ee9a512e0fda6ebff5_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN18yOC9mcmFnOjBkZjM3NjFhYWQ0YjQxMTI5NTQ4ZjE2YjZmZGQ1YTJhL3RhYmxlOjU1OWYwZTkyZjQ3ZDQ3MzQ5MzYwNzYwZWJlY2ZlYTk4L3RhYmxlcmFuZ2U6NTU5ZjBlOTJmNDdkNDczNDkzNjA3NjBlYmVjZmVhOThfMzUtNC0xLTEtMA_e8e3a0bc-6956-432b-8266-83db073174c1"
      unitRef="usd">16704000</us-gaap:PaymentsOfDividends>
    <us-gaap:PaymentsForRepurchaseOfCommonStock
      contextRef="i422863ecf6204d1299afed1b6a73894a_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN18yOC9mcmFnOjBkZjM3NjFhYWQ0YjQxMTI5NTQ4ZjE2YjZmZGQ1YTJhL3RhYmxlOjU1OWYwZTkyZjQ3ZDQ3MzQ5MzYwNzYwZWJlY2ZlYTk4L3RhYmxlcmFuZ2U6NTU5ZjBlOTJmNDdkNDczNDkzNjA3NjBlYmVjZmVhOThfMzYtMi0xLTEtMA_2c712e43-5070-43c8-b8ec-2ac687539f27"
      unitRef="usd">10835000</us-gaap:PaymentsForRepurchaseOfCommonStock>
    <us-gaap:PaymentsForRepurchaseOfCommonStock
      contextRef="i1aca01ea68f045ee9a512e0fda6ebff5_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN18yOC9mcmFnOjBkZjM3NjFhYWQ0YjQxMTI5NTQ4ZjE2YjZmZGQ1YTJhL3RhYmxlOjU1OWYwZTkyZjQ3ZDQ3MzQ5MzYwNzYwZWJlY2ZlYTk4L3RhYmxlcmFuZ2U6NTU5ZjBlOTJmNDdkNDczNDkzNjA3NjBlYmVjZmVhOThfMzYtNC0xLTEtMA_d3bda679-e799-4e18-9662-4029b917a8b0"
      unitRef="usd">3025000</us-gaap:PaymentsForRepurchaseOfCommonStock>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="i422863ecf6204d1299afed1b6a73894a_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN18yOC9mcmFnOjBkZjM3NjFhYWQ0YjQxMTI5NTQ4ZjE2YjZmZGQ1YTJhL3RhYmxlOjU1OWYwZTkyZjQ3ZDQ3MzQ5MzYwNzYwZWJlY2ZlYTk4L3RhYmxlcmFuZ2U6NTU5ZjBlOTJmNDdkNDczNDkzNjA3NjBlYmVjZmVhOThfMzctMi0xLTEtMA_b183c2cd-ef5e-4908-beaf-72fe1c02fabf"
      unitRef="usd">-65727000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="i1aca01ea68f045ee9a512e0fda6ebff5_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN18yOC9mcmFnOjBkZjM3NjFhYWQ0YjQxMTI5NTQ4ZjE2YjZmZGQ1YTJhL3RhYmxlOjU1OWYwZTkyZjQ3ZDQ3MzQ5MzYwNzYwZWJlY2ZlYTk4L3RhYmxlcmFuZ2U6NTU5ZjBlOTJmNDdkNDczNDkzNjA3NjBlYmVjZmVhOThfMzctNC0xLTEtMA_ef9016b5-3a9c-4cdd-9da3-3e96d407541f"
      unitRef="usd">-42927000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i422863ecf6204d1299afed1b6a73894a_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN18yOC9mcmFnOjBkZjM3NjFhYWQ0YjQxMTI5NTQ4ZjE2YjZmZGQ1YTJhL3RhYmxlOjU1OWYwZTkyZjQ3ZDQ3MzQ5MzYwNzYwZWJlY2ZlYTk4L3RhYmxlcmFuZ2U6NTU5ZjBlOTJmNDdkNDczNDkzNjA3NjBlYmVjZmVhOThfMzktMi0xLTEtMA_b43eeaae-3216-4eab-a98c-9c6731b5d268"
      unitRef="usd">-1811000</us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i1aca01ea68f045ee9a512e0fda6ebff5_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN18yOC9mcmFnOjBkZjM3NjFhYWQ0YjQxMTI5NTQ4ZjE2YjZmZGQ1YTJhL3RhYmxlOjU1OWYwZTkyZjQ3ZDQ3MzQ5MzYwNzYwZWJlY2ZlYTk4L3RhYmxlcmFuZ2U6NTU5ZjBlOTJmNDdkNDczNDkzNjA3NjBlYmVjZmVhOThfMzktNC0xLTEtMA_808791f1-8abc-4bc7-a4ce-864da02f1548"
      unitRef="usd">75000</us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="i422863ecf6204d1299afed1b6a73894a_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN18yOC9mcmFnOjBkZjM3NjFhYWQ0YjQxMTI5NTQ4ZjE2YjZmZGQ1YTJhL3RhYmxlOjU1OWYwZTkyZjQ3ZDQ3MzQ5MzYwNzYwZWJlY2ZlYTk4L3RhYmxlcmFuZ2U6NTU5ZjBlOTJmNDdkNDczNDkzNjA3NjBlYmVjZmVhOThfNDEtMi0xLTEtMA_325763c3-fe74-430e-9bbb-03f9abcaa710"
      unitRef="usd">-4669000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="i1aca01ea68f045ee9a512e0fda6ebff5_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN18yOC9mcmFnOjBkZjM3NjFhYWQ0YjQxMTI5NTQ4ZjE2YjZmZGQ1YTJhL3RhYmxlOjU1OWYwZTkyZjQ3ZDQ3MzQ5MzYwNzYwZWJlY2ZlYTk4L3RhYmxlcmFuZ2U6NTU5ZjBlOTJmNDdkNDczNDkzNjA3NjBlYmVjZmVhOThfNDEtNC0xLTEtMA_1f5769ad-8d25-4cee-8413-a63023a04b14"
      unitRef="usd">10735000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="if1054045a0954862a5f940a330d9dd33_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN18yOC9mcmFnOjBkZjM3NjFhYWQ0YjQxMTI5NTQ4ZjE2YjZmZGQ1YTJhL3RhYmxlOjU1OWYwZTkyZjQ3ZDQ3MzQ5MzYwNzYwZWJlY2ZlYTk4L3RhYmxlcmFuZ2U6NTU5ZjBlOTJmNDdkNDczNDkzNjA3NjBlYmVjZmVhOThfNDMtMi0xLTEtMA_3ae2268b-e78c-45b8-8f56-c989f337245d"
      unitRef="usd">84571000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i7b03ca956c6a48cea05bc3bf27c05f6f_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN18yOC9mcmFnOjBkZjM3NjFhYWQ0YjQxMTI5NTQ4ZjE2YjZmZGQ1YTJhL3RhYmxlOjU1OWYwZTkyZjQ3ZDQ3MzQ5MzYwNzYwZWJlY2ZlYTk4L3RhYmxlcmFuZ2U6NTU5ZjBlOTJmNDdkNDczNDkzNjA3NjBlYmVjZmVhOThfNDMtNC0xLTEtMA_017a6442-be26-445b-9a53-18d62ab5c02c"
      unitRef="usd">65672000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i95b6a2491ea94420a0bda7e7cfed28da_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN18yOC9mcmFnOjBkZjM3NjFhYWQ0YjQxMTI5NTQ4ZjE2YjZmZGQ1YTJhL3RhYmxlOjU1OWYwZTkyZjQ3ZDQ3MzQ5MzYwNzYwZWJlY2ZlYTk4L3RhYmxlcmFuZ2U6NTU5ZjBlOTJmNDdkNDczNDkzNjA3NjBlYmVjZmVhOThfNDQtMi0xLTEtMA_235388a3-597d-4b09-b302-07e9042d5096"
      unitRef="usd">79902000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i7b2668917fe843c2ab689da38a9c12d0_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN18yOC9mcmFnOjBkZjM3NjFhYWQ0YjQxMTI5NTQ4ZjE2YjZmZGQ1YTJhL3RhYmxlOjU1OWYwZTkyZjQ3ZDQ3MzQ5MzYwNzYwZWJlY2ZlYTk4L3RhYmxlcmFuZ2U6NTU5ZjBlOTJmNDdkNDczNDkzNjA3NjBlYmVjZmVhOThfNDQtNC0xLTEtMA_0549b5a9-a30a-4ee7-9d11-3c908d101ef7"
      unitRef="usd">76407000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock
      contextRef="i422863ecf6204d1299afed1b6a73894a_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN18zNC9mcmFnOjY4NDBhODJhNTE2ZDQ1YWViYjM0YTBmNDFmOGFmOGI1L3RleHRyZWdpb246Njg0MGE4MmE1MTZkNDVhZWJiMzRhMGY0MWY4YWY4YjVfOTY2MQ_a02f7bd5-9a6e-4547-a3be-9ba6764831db">CONDENSED CONSOLIDATED FINANCIAL STATEMENTS&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The condensed consolidated financial statements presented herein have been prepared in accordance with the accounting policies described in its December&#160;31, 2020 consolidated financial statements, and should be read in conjunction with the consolidated financial statements and notes, which appear in the Annual Report on Form 10-K for the year ended December&#160;31, 2020.  The condensed consolidated financial statements reflect the operations of Balchem Corporation and its subsidiaries (the "Company").  All intercompany balances and transactions have been eliminated in consolidation.   &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In the opinion of management, the unaudited condensed consolidated financial statements furnished in this Form 10-Q include all adjustments necessary for a fair presentation of the financial position, results of operations and cash flows for the interim periods presented.  All such adjustments are of a normal recurring nature.  The condensed consolidated financial statements have been prepared in accordance with U.S. generally accepted accounting principles (&#x201c;U.S. GAAP&#x201d; or &#x201c;GAAP&#x201d;) governing interim financial statements and the instructions to Form 10-Q and Article 10 of Regulation S-X under the Securities Exchange Act of 1934 (the "Exchange Act") and therefore do not include some information and notes necessary to conform to annual reporting requirements.  The results of operations for the three and six months ended June&#160;30, 2021 are not necessarily indicative of the operating results expected for the full year or any interim period.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Certain reclassifications have been made to prior period amounts to conform with the current period's presentation.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Recent Accounting Pronouncements&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Recently Issued Accounting Standards&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;In March 2020, the FASB issued Accounting Standards Update ("ASU") 2020-04, "Reference Rate Reform (Topic 848): Facilitation of the Effects of Reference Rate Reform on Financial Reporting."  This ASU provides temporary optional guidance to ease the potential burden in accounting for reference rate reform.  The new guidance provides optional expedients and exceptions for applying generally accepted accounting principles to contract modifications and hedging relationships, subject to meeting certain criteria, that reference LIBOR or another reference rate expected to be discontinued.  The ASU is intended to help stakeholders during the global market-wide reference rate transition period. Therefore, this standards update is in effect from March 12, 2020 through December 31, 2022.  In January 2021, the FASB issued Accounting Standards Update ("ASU") 2021-01, "Reference Rate Reform (Topic 848): Scope."  This ASU clarifies that certain optional expedients and exceptions in Topic 848 for contract modifications and hedge accounting apply to derivatives that are affected by the discounting transition. The ASU also amends the expedients and exceptions in Topic 848 to capture the incremental consequences of the scope clarification and to tailor the existing guidance to derivative instruments affected by the discounting transition.  The Company is currently evaluating the impact of this pronouncement on the consolidated financial statements and disclosures.  &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Recently Adopted Accounting Standards&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;In December 2019, the FASB issued Accounting Standards Update ("ASU") 2019-12, "Income Taxes (Topic 740): Simplifying the Accounting for Income Taxes." The amendments in this Update simplify the accounting for income taxes by removing certain exceptions to the general principles in Topic 740.  The amendments also improve consistent application of and simplify GAAP for other areas of Topic 740 by clarifying and amending existing guidance.  The effective date of this Update is for fiscal years beginning after December 15, 2020, and interim periods within those fiscal years.  Early adoption is permitted.  The Standard may be adopted either using the prospective or retrospective transition approach and could also be applied on a modified retrospective basis through a cumulative-effect adjustment to retained earnings as of the beginning of the fiscal year of adoption.  The Company adopted the new standard on January 1, 2021.  The standard did not have a significant impact on the Company's consolidated financial statements and disclosures.  &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;In August 2018, the FASB issued ASU 2018-15, &#x201c;Customer&#x2019;s Accounting for Implementation Costs Incurred in a Cloud Computing Arrangement that is a Service Contract.&#x201d;&#160; The guidance requires implementation costs incurred by customers in cloud computing arrangements to be deferred over the noncancelable term of the cloud computing arrangements plus any optional renewal periods (1) that are reasonably certain to be exercised by the customer or (2) for which exercise of the renewal option is controlled by the cloud service provider.&#160; The effective date of this pronouncement is for fiscal years beginning after December 15, 2019, and interim periods within those fiscal years.&#160; The standard may be adopted either using the prospective or retrospective transition approach.&#160; The Company adopted the new standard on January 1, 2020.  The standard update did not have a significant impact on the Company&#x2019;s consolidated financial statements and disclosures.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In August 2018, the FASB issued ASU 2018-14, &#x201c;Disclosure Framework-Changes to the Disclosure Requirements for Defined Benefit Plans,&#x201d; which modifies the disclosure requirements for employers that sponsor defined benefit pension or other postretirement benefit plans.&#160; The guidance removes disclosures that are no longer considered cost beneficial, clarifies the specific requirements of disclosures and adds disclosure requirements identified as relevant.&#160; This update should be applied on a retrospective basis to all periods presented and is effective for fiscal years ending after December 15, 2020.&#160; Early adoption is permitted.  The Company adopted the new standard on January 1, 2020.  The standard update did not have a significant impact on the Company's consolidated financial statements and disclosures.  &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In January 2017, the FASB issued ASU No. 2017-04, &#x201c;Simplifying the Test for Goodwill Impairment&#x201d; (ASU 2017-04), which addresses changes to the testing for goodwill impairment by eliminating Step 2 of the process. The guidance is effective for annual and interim goodwill impairment tests in fiscal years beginning after December 15, 2019. The Company adopted the new standard on January 1, 2020.  This ASU did not have a significant impact on the Company&#x2019;s consolidated financial statements.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In June 2016, the FASB issued ASU No. 2016-13, "Financial Instruments - Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments", which requires that credit losses be reported based on expected losses instead of the incurred loss model.  The update made several consequential amendments to the codification which requires the accounting for available-for-sale debt securities to be individually assessed for credit losses when fair value is less than the amortized cost basis.  The FASB subsequently issued ASU 2019-04, ASU 2019-05, and ASU 2019-11, all of which further clarified ASU 2016-13.  The Company adopted the new standard and related updates on January 1, 2020.  The adoption did not have a significant impact on the consolidated financial statements.&lt;/span&gt;&lt;/div&gt;</us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock>
    <us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock
      contextRef="i422863ecf6204d1299afed1b6a73894a_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN18zNC9mcmFnOjY4NDBhODJhNTE2ZDQ1YWViYjM0YTBmNDFmOGFmOGI1L3RleHRyZWdpb246Njg0MGE4MmE1MTZkNDVhZWJiMzRhMGY0MWY4YWY4YjVfOTY2NA_a64d7e2f-bd82-4b06-bfca-24f145e21b38">&lt;div style="margin-top:10pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Recent Accounting Pronouncements&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Recently Issued Accounting Standards&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;In March 2020, the FASB issued Accounting Standards Update ("ASU") 2020-04, "Reference Rate Reform (Topic 848): Facilitation of the Effects of Reference Rate Reform on Financial Reporting."  This ASU provides temporary optional guidance to ease the potential burden in accounting for reference rate reform.  The new guidance provides optional expedients and exceptions for applying generally accepted accounting principles to contract modifications and hedging relationships, subject to meeting certain criteria, that reference LIBOR or another reference rate expected to be discontinued.  The ASU is intended to help stakeholders during the global market-wide reference rate transition period. Therefore, this standards update is in effect from March 12, 2020 through December 31, 2022.  In January 2021, the FASB issued Accounting Standards Update ("ASU") 2021-01, "Reference Rate Reform (Topic 848): Scope."  This ASU clarifies that certain optional expedients and exceptions in Topic 848 for contract modifications and hedge accounting apply to derivatives that are affected by the discounting transition. The ASU also amends the expedients and exceptions in Topic 848 to capture the incremental consequences of the scope clarification and to tailor the existing guidance to derivative instruments affected by the discounting transition.  The Company is currently evaluating the impact of this pronouncement on the consolidated financial statements and disclosures.  &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Recently Adopted Accounting Standards&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;In December 2019, the FASB issued Accounting Standards Update ("ASU") 2019-12, "Income Taxes (Topic 740): Simplifying the Accounting for Income Taxes." The amendments in this Update simplify the accounting for income taxes by removing certain exceptions to the general principles in Topic 740.  The amendments also improve consistent application of and simplify GAAP for other areas of Topic 740 by clarifying and amending existing guidance.  The effective date of this Update is for fiscal years beginning after December 15, 2020, and interim periods within those fiscal years.  Early adoption is permitted.  The Standard may be adopted either using the prospective or retrospective transition approach and could also be applied on a modified retrospective basis through a cumulative-effect adjustment to retained earnings as of the beginning of the fiscal year of adoption.  The Company adopted the new standard on January 1, 2021.  The standard did not have a significant impact on the Company's consolidated financial statements and disclosures.  &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;In August 2018, the FASB issued ASU 2018-15, &#x201c;Customer&#x2019;s Accounting for Implementation Costs Incurred in a Cloud Computing Arrangement that is a Service Contract.&#x201d;&#160; The guidance requires implementation costs incurred by customers in cloud computing arrangements to be deferred over the noncancelable term of the cloud computing arrangements plus any optional renewal periods (1) that are reasonably certain to be exercised by the customer or (2) for which exercise of the renewal option is controlled by the cloud service provider.&#160; The effective date of this pronouncement is for fiscal years beginning after December 15, 2019, and interim periods within those fiscal years.&#160; The standard may be adopted either using the prospective or retrospective transition approach.&#160; The Company adopted the new standard on January 1, 2020.  The standard update did not have a significant impact on the Company&#x2019;s consolidated financial statements and disclosures.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In August 2018, the FASB issued ASU 2018-14, &#x201c;Disclosure Framework-Changes to the Disclosure Requirements for Defined Benefit Plans,&#x201d; which modifies the disclosure requirements for employers that sponsor defined benefit pension or other postretirement benefit plans.&#160; The guidance removes disclosures that are no longer considered cost beneficial, clarifies the specific requirements of disclosures and adds disclosure requirements identified as relevant.&#160; This update should be applied on a retrospective basis to all periods presented and is effective for fiscal years ending after December 15, 2020.&#160; Early adoption is permitted.  The Company adopted the new standard on January 1, 2020.  The standard update did not have a significant impact on the Company's consolidated financial statements and disclosures.  &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In January 2017, the FASB issued ASU No. 2017-04, &#x201c;Simplifying the Test for Goodwill Impairment&#x201d; (ASU 2017-04), which addresses changes to the testing for goodwill impairment by eliminating Step 2 of the process. The guidance is effective for annual and interim goodwill impairment tests in fiscal years beginning after December 15, 2019. The Company adopted the new standard on January 1, 2020.  This ASU did not have a significant impact on the Company&#x2019;s consolidated financial statements.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In June 2016, the FASB issued ASU No. 2016-13, "Financial Instruments - Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments", which requires that credit losses be reported based on expected losses instead of the incurred loss model.  The update made several consequential amendments to the codification which requires the accounting for available-for-sale debt securities to be individually assessed for credit losses when fair value is less than the amortized cost basis.  The FASB subsequently issued ASU 2019-04, ASU 2019-05, and ASU 2019-11, all of which further clarified ASU 2016-13.  The Company adopted the new standard and related updates on January 1, 2020.  The adoption did not have a significant impact on the consolidated financial statements.&lt;/span&gt;&lt;/div&gt;</us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock>
    <us-gaap:StockholdersEquityNoteDisclosureTextBlock
      contextRef="i422863ecf6204d1299afed1b6a73894a_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN180MC9mcmFnOmRjNjkyY2ExNzRkMDQwOGJhYWQ0OGI2NWNiMzY1M2E1L3RleHRyZWdpb246ZGM2OTJjYTE3NGQwNDA4YmFhZDQ4YjY1Y2IzNjUzYTVfNTcwNw_3c677a8b-ba4c-4e23-a829-89333379b5ed">STOCKHOLDERS&#x2019; EQUITY&lt;div style="margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;STOCK-BASED COMPENSATION&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company&#x2019;s results for the three and six months ended June&#160;30, 2021 and 2020 reflected the following stock-based compensation cost, and such compensation cost had the following effects on net earnings:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:9pt"&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:45.739%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.543%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.543%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.374%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.543%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.374%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.548%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Increase/(Decrease) for the&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Increase/(Decrease) for the&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Three Months Ended June 30,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Six Months Ended June 30,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cost of sales&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;444&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;310&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;744&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;575&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating expenses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,849&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,010&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,170&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,926&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net earnings&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,547)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,756)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(4,569)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3,419)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As allowed by ASC 718, the Company has made an estimate of expected forfeitures based on its historical experience and is recognizing compensation cost only for those stock-based compensation awards expected to vest.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company&#x2019;s stock incentive plans allow for the granting of stock awards and options to purchase common stock.  Both incentive stock options and nonqualified stock options can be awarded under the plans.  No option will be exercisable for longer than ten years after the date of grant.  The Company has approved and reserved a number of shares to be issued upon exercise of the outstanding options that is adequate to cover all exercises.  As of June&#160;30, 2021, the plans had 687,297 shares available for future awards. Compensation expense for stock options and stock awards is recognized on a straight-line basis over the vesting period, generally three years for stock options, &lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN180MC9mcmFnOmRjNjkyY2ExNzRkMDQwOGJhYWQ0OGI2NWNiMzY1M2E1L3RleHRyZWdpb246ZGM2OTJjYTE3NGQwNDA4YmFhZDQ4YjY1Y2IzNjUzYTVfMTExMA_02aab5da-9aff-4668-a54d-68e1b4fb44d7"&gt;three&lt;/span&gt; to four years for employee restricted stock awards, three years for employee performance share awards, and &lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN180MC9mcmFnOmRjNjkyY2ExNzRkMDQwOGJhYWQ0OGI2NWNiMzY1M2E1L3RleHRyZWdpb246ZGM2OTJjYTE3NGQwNDA4YmFhZDQ4YjY1Y2IzNjUzYTVfMTIwMw_70f40c52-7e61-4e1f-928f-b358ff21b159"&gt;three&lt;/span&gt; to four years for non-employee director restricted stock awards.  Certain awards provide for accelerated vesting if there is a change in control (as defined in the plans) or other qualifying events.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Option activity for the six months ended June&#160;30, 2021 and 2020 is summarized below:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:9pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.856%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:45.374%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.519%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.561%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.519%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.561%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.519%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.561%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.519%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.567%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;For the six months ended June 30, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Shares (000s)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Weighted&lt;br/&gt;Average&lt;br/&gt;Exercise&lt;br/&gt;Price&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Aggregate&lt;br/&gt;Intrinsic&lt;br/&gt;Value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Weighted&lt;br/&gt;Average&lt;br/&gt;Remaining&lt;br/&gt;Contractual&lt;br/&gt;Term&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Outstanding as of December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;858&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;80.58&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;29,735&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;129&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;119.12&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Exercised&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(58)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;65.95&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Forfeited&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;101.38&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Canceled&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;74.57&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Outstanding as of June 30, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;926&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;86.85&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;41,107&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6.8&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:14pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Exercisable as of June 30, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;580&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;73.72&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;33,398&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.6&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:9pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:9pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.856%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:45.374%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.519%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.561%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.519%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.561%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.519%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.561%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.519%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.567%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;For the six months ended June 30, 2020 &lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Shares (000s)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Weighted&lt;br/&gt;Average&lt;br/&gt;Exercise&lt;br/&gt;Price&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Aggregate&lt;br/&gt;Intrinsic&lt;br/&gt;Value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Weighted&lt;br/&gt;Average&lt;br/&gt;Remaining&lt;br/&gt;Contractual&lt;br/&gt;Term&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Outstanding as of December 31, 2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;951&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;68.18&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;31,814&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;145&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;111.94&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Exercised&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(130)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;52.54&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Forfeited&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(4)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;89.90&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Canceled&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Outstanding as of June 30, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;962&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;76.78&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;19,915&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6.5&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:14pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Exercisable as of June 30, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;618&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;66.68&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17,418&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.3&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;ASC 718 requires companies to measure the cost of employee services received in exchange for an award of equity instruments based on the grant-date fair value of the award.  The fair value of each option grant is estimated on the date of the grant using the Black-Scholes option-pricing model with the following weighted average assumptions: dividend yields of 0.5% and 0.5%; expected volatilities of 33% and 26%; risk-free interest rates of 0.5% and 1.4%; and expected lives of 4.9 years and 3.7 years, in each case for the six months ended June&#160;30, 2021 and 2020, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company used a projected expected life for each award granted based on historical experience of employees&#x2019; exercise behavior. Expected volatility is based on the Company&#x2019;s historical volatility levels. Dividend yields are based on the Company&#x2019;s historical dividend yields. Risk-free interest rates are based on the implied yields currently available on U.S. Treasury Zero coupon issues with a remaining term equal to the expected life.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Other information pertaining to option activity during the three and six months ended June&#160;30, 2021 and 2020 was as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:9pt"&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:45.739%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.543%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.543%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.374%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.543%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.374%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.548%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Three Months Ended &lt;br/&gt;June 30,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Six Months Ended&lt;br/&gt;June 30,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted-average fair value of options granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;34.42&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;33.11&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;23.05&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total intrinsic value of stock options exercised ($000s)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,814&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,351&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,731&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,371&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Non-vested restricted stock activity for the six months ended June&#160;30, 2021 and 2020 is summarized below:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt"&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:45.739%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.543%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.543%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.374%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.543%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.374%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.548%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="21" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Six Months Ended June 30,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Shares (000s)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Weighted&lt;br/&gt;Average Grant&lt;br/&gt;Date Fair&lt;br/&gt;Value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Shares (000s)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Weighted&lt;br/&gt;Average Grant&lt;br/&gt;Date Fair&lt;br/&gt;Value&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Non-vested balance as of December 31&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;159&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;90.71&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;138&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;80.03&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;37&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;119.30&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;35&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;110.72&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Vested&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(13)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;87.33&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(20)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;67.59&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Forfeited&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;85.60&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;86.82&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Non-vested balance as of June 30&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;181&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;96.89&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;152&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;89.22&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Non-vested performance share activity for the six months ended June&#160;30, 2021 and 2020 is summarized below:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:45.739%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.543%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.543%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.374%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.543%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.374%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.548%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="21" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Six Months Ended June 30,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Shares (000s)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Weighted&lt;br/&gt;Average Grant&lt;br/&gt;Date Fair&lt;br/&gt;Value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Shares (000s)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Weighted&lt;br/&gt;Average Grant&lt;br/&gt;Date Fair&lt;br/&gt;Value&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Non-vested balance as of December 31&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;71&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;91.99&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;70&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;81.26&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;36&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;108.74&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;126.46&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Vested&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(24)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;70.64&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(8)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;104.15&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Forfeited&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(11)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;74.57&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(11)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;82.71&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Non-vested balance as of June 30&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;72&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;110.22&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;71&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;91.99&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The performance share (&#x201c;PS&#x201d;) awards provide the recipients the right to receive a certain number of shares of the Company&#x2019;s common stock in the future, subject to an EBITDA performance&#160;hurdle, where vesting is dependent upon the Company achieving a certain EBITDA percentage growth over the performance period, and relative total shareholder return (TSR) where vesting is dependent upon the Company&#x2019;s TSR performance over the performance period relative to a comparator group consisting of the Russell 2000 index constituents.  Expense is measured based on the fair value at the date of grant utilizing a Black-Scholes methodology to produce a Monte-Carlo simulation model which allows for the incorporation of the performance hurdles that must be met before the PS vests.  The assumptions used in the fair value determination were risk free interest rates of 0.2% and 1.4%; dividend yields of 0.6% and 0.5%; volatilities of 33% and 24%; and initial TSR&#x2019;s of 11.7% and 10.9%, in each case for the six months ended June&#160;30, 2021 and 2020, respectively.  Expense is estimated based on the number of shares expected to vest, assuming the requisite service period is rendered and the probable outcome of the performance condition is achieved.&#160; The estimate is revised if subsequent information indicates that the actual number of shares likely to vest differs from previous estimates.  Expense is ultimately adjusted based on the actual achievement of service and performance targets.  The PS will cliff vest 100% at the end of the third year following the grant in accordance with the performance metrics set forth.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of June&#160;30, 2021 and 2020, there was $19,796 and $17,034, respectively, of total unrecognized compensation cost related to non-vested share-based compensation arrangements granted under the plans.  As of June&#160;30, 2021, the unrecognized &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;compensation cost is expected to be recognized over a weighted-average period of approximately 1.6 years.  The Company estimates that share-based compensation expense for the year ended December&#160;31, 2021 will be approximately $11,400.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;REPURCHASE OF COMMON STOCK&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company has an approved stock repurchase program.  The total authorization under this program is 3,763,038 shares.  Since the inception of the program in June 1999, a total of 2,654,520 shares have been purchased, of which 66,055 shares remained in treasury at June&#160;30, 2021.  The Company repurchases shares from employees in connection with settlement of transactions under the Company's equity incentive plans.  The Company also intends to acquire shares from time to time at prevailing market prices if and to the extent it deems it advisable to do so based on its assessment of corporate cash flow, market conditions and other factors.  During the six months ended June&#160;30, 2021 and 2020, the Company purchased 86,124 and 32,505 shares, respectively, from employees on a net-settlement basis to provide cash to employees to cover the associated employee payroll taxes and from open market purchases.  These shares were purchased at an average cost of $125.81 and $93.05, respectively.&lt;/span&gt;&lt;/div&gt;</us-gaap:StockholdersEquityNoteDisclosureTextBlock>
    <us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock
      contextRef="i422863ecf6204d1299afed1b6a73894a_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN180MC9mcmFnOmRjNjkyY2ExNzRkMDQwOGJhYWQ0OGI2NWNiMzY1M2E1L3RleHRyZWdpb246ZGM2OTJjYTE3NGQwNDA4YmFhZDQ4YjY1Y2IzNjUzYTVfNTcxMg_cdb5dab6-b67a-48e6-9d9b-fe4f9fd462dd">&lt;div style="margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company&#x2019;s results for the three and six months ended June&#160;30, 2021 and 2020 reflected the following stock-based compensation cost, and such compensation cost had the following effects on net earnings:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:9pt"&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:45.739%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.543%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.543%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.374%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.543%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.374%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.548%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Increase/(Decrease) for the&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Increase/(Decrease) for the&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Three Months Ended June 30,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Six Months Ended June 30,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cost of sales&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;444&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;310&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;744&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;575&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating expenses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,849&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,010&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,170&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,926&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net earnings&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,547)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,756)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(4,569)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3,419)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ic4eba0c81e30415bab6211061f2cfb62_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN180MC9mcmFnOmRjNjkyY2ExNzRkMDQwOGJhYWQ0OGI2NWNiMzY1M2E1L3RhYmxlOjJkYjgxOWM0OWI4ODQ5MDFhZjhjZWZlOWJkY2QzNjJmL3RhYmxlcmFuZ2U6MmRiODE5YzQ5Yjg4NDkwMWFmOGNlZmU5YmRjZDM2MmZfMy0yLTEtMS0w_57f44921-00a2-46fd-a838-30bd8b5a77cb"
      unitRef="usd">444000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i6dd49129b28b47e59f8a914fc0ba7222_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN180MC9mcmFnOmRjNjkyY2ExNzRkMDQwOGJhYWQ0OGI2NWNiMzY1M2E1L3RhYmxlOjJkYjgxOWM0OWI4ODQ5MDFhZjhjZWZlOWJkY2QzNjJmL3RhYmxlcmFuZ2U6MmRiODE5YzQ5Yjg4NDkwMWFmOGNlZmU5YmRjZDM2MmZfMy00LTEtMS0w_443ded9e-920e-4eb2-bf86-c0e1656c6fe2"
      unitRef="usd">310000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ic26e7fb7a2de4ad89a038916d7a43e08_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN180MC9mcmFnOmRjNjkyY2ExNzRkMDQwOGJhYWQ0OGI2NWNiMzY1M2E1L3RhYmxlOjJkYjgxOWM0OWI4ODQ5MDFhZjhjZWZlOWJkY2QzNjJmL3RhYmxlcmFuZ2U6MmRiODE5YzQ5Yjg4NDkwMWFmOGNlZmU5YmRjZDM2MmZfMy02LTEtMS0w_08f135cd-1c2c-4cac-8683-b688f2662ded"
      unitRef="usd">744000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ieefa5d7367d34b6ab16fcb406eab4716_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN180MC9mcmFnOmRjNjkyY2ExNzRkMDQwOGJhYWQ0OGI2NWNiMzY1M2E1L3RhYmxlOjJkYjgxOWM0OWI4ODQ5MDFhZjhjZWZlOWJkY2QzNjJmL3RhYmxlcmFuZ2U6MmRiODE5YzQ5Yjg4NDkwMWFmOGNlZmU5YmRjZDM2MmZfMy04LTEtMS0w_5ba32876-3d75-4c2b-9c95-453aecac8736"
      unitRef="usd">575000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i6dc9280da91942bb8748b35fe74a3e61_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN180MC9mcmFnOmRjNjkyY2ExNzRkMDQwOGJhYWQ0OGI2NWNiMzY1M2E1L3RhYmxlOjJkYjgxOWM0OWI4ODQ5MDFhZjhjZWZlOWJkY2QzNjJmL3RhYmxlcmFuZ2U6MmRiODE5YzQ5Yjg4NDkwMWFmOGNlZmU5YmRjZDM2MmZfNC0yLTEtMS0w_9ec7fd18-65bd-49e6-b079-f97e65163191"
      unitRef="usd">2849000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ib3ad99d457cb4eb1a4f34370b960465b_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN180MC9mcmFnOmRjNjkyY2ExNzRkMDQwOGJhYWQ0OGI2NWNiMzY1M2E1L3RhYmxlOjJkYjgxOWM0OWI4ODQ5MDFhZjhjZWZlOWJkY2QzNjJmL3RhYmxlcmFuZ2U6MmRiODE5YzQ5Yjg4NDkwMWFmOGNlZmU5YmRjZDM2MmZfNC00LTEtMS0w_f4d99d91-6c3a-4414-8134-9779bade90fd"
      unitRef="usd">2010000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i5656594264154c63bd498639fa9289a0_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN180MC9mcmFnOmRjNjkyY2ExNzRkMDQwOGJhYWQ0OGI2NWNiMzY1M2E1L3RhYmxlOjJkYjgxOWM0OWI4ODQ5MDFhZjhjZWZlOWJkY2QzNjJmL3RhYmxlcmFuZ2U6MmRiODE5YzQ5Yjg4NDkwMWFmOGNlZmU5YmRjZDM2MmZfNC02LTEtMS0w_39f3cafc-5e3d-40e8-beab-78a010498669"
      unitRef="usd">5170000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ica3f225fcc3d4312b382df1360fe80ce_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN180MC9mcmFnOmRjNjkyY2ExNzRkMDQwOGJhYWQ0OGI2NWNiMzY1M2E1L3RhYmxlOjJkYjgxOWM0OWI4ODQ5MDFhZjhjZWZlOWJkY2QzNjJmL3RhYmxlcmFuZ2U6MmRiODE5YzQ5Yjg4NDkwMWFmOGNlZmU5YmRjZDM2MmZfNC04LTEtMS0w_5db1c9a9-5d21-4983-a730-c89d90b0de99"
      unitRef="usd">3926000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpenseNetOfTax
      contextRef="i30f1ec84d8a747fea9d58ead3c619860_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN180MC9mcmFnOmRjNjkyY2ExNzRkMDQwOGJhYWQ0OGI2NWNiMzY1M2E1L3RhYmxlOjJkYjgxOWM0OWI4ODQ5MDFhZjhjZWZlOWJkY2QzNjJmL3RhYmxlcmFuZ2U6MmRiODE5YzQ5Yjg4NDkwMWFmOGNlZmU5YmRjZDM2MmZfNS0yLTEtMS0w_8f674c7c-fa85-4296-a90b-18443075c40c"
      unitRef="usd">2547000</us-gaap:AllocatedShareBasedCompensationExpenseNetOfTax>
    <us-gaap:AllocatedShareBasedCompensationExpenseNetOfTax
      contextRef="i132144b07c7e402aa8b16bd04cd1f988_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN180MC9mcmFnOmRjNjkyY2ExNzRkMDQwOGJhYWQ0OGI2NWNiMzY1M2E1L3RhYmxlOjJkYjgxOWM0OWI4ODQ5MDFhZjhjZWZlOWJkY2QzNjJmL3RhYmxlcmFuZ2U6MmRiODE5YzQ5Yjg4NDkwMWFmOGNlZmU5YmRjZDM2MmZfNS00LTEtMS0w_946ac6b8-7dd6-4fc3-8be3-72934c757096"
      unitRef="usd">1756000</us-gaap:AllocatedShareBasedCompensationExpenseNetOfTax>
    <us-gaap:AllocatedShareBasedCompensationExpenseNetOfTax
      contextRef="i422863ecf6204d1299afed1b6a73894a_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN180MC9mcmFnOmRjNjkyY2ExNzRkMDQwOGJhYWQ0OGI2NWNiMzY1M2E1L3RhYmxlOjJkYjgxOWM0OWI4ODQ5MDFhZjhjZWZlOWJkY2QzNjJmL3RhYmxlcmFuZ2U6MmRiODE5YzQ5Yjg4NDkwMWFmOGNlZmU5YmRjZDM2MmZfNS02LTEtMS0w_4bd46493-5528-4ad9-947c-f754a5fc8aed"
      unitRef="usd">4569000</us-gaap:AllocatedShareBasedCompensationExpenseNetOfTax>
    <us-gaap:AllocatedShareBasedCompensationExpenseNetOfTax
      contextRef="i1aca01ea68f045ee9a512e0fda6ebff5_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN180MC9mcmFnOmRjNjkyY2ExNzRkMDQwOGJhYWQ0OGI2NWNiMzY1M2E1L3RhYmxlOjJkYjgxOWM0OWI4ODQ5MDFhZjhjZWZlOWJkY2QzNjJmL3RhYmxlcmFuZ2U6MmRiODE5YzQ5Yjg4NDkwMWFmOGNlZmU5YmRjZDM2MmZfNS04LTEtMS0w_6ea2817a-cdfa-4d79-97c7-83934ddf8dd5"
      unitRef="usd">3419000</us-gaap:AllocatedShareBasedCompensationExpenseNetOfTax>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod
      contextRef="i422863ecf6204d1299afed1b6a73894a_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN180MC9mcmFnOmRjNjkyY2ExNzRkMDQwOGJhYWQ0OGI2NWNiMzY1M2E1L3RleHRyZWdpb246ZGM2OTJjYTE3NGQwNDA4YmFhZDQ4YjY1Y2IzNjUzYTVfNzEz_475baa02-bd3c-4f9b-a7a7-3e14a6a90b49">P10Y</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant
      contextRef="i95b6a2491ea94420a0bda7e7cfed28da_I20210630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN180MC9mcmFnOmRjNjkyY2ExNzRkMDQwOGJhYWQ0OGI2NWNiMzY1M2E1L3RleHRyZWdpb246ZGM2OTJjYTE3NGQwNDA4YmFhZDQ4YjY1Y2IzNjUzYTVfOTE5_d6ebee4b-d11c-49f8-aad5-d4f019adcd5f"
      unitRef="shares">687297</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="i374f83131a014563ae689169794e5511_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN180MC9mcmFnOmRjNjkyY2ExNzRkMDQwOGJhYWQ0OGI2NWNiMzY1M2E1L3RleHRyZWdpb246ZGM2OTJjYTE3NGQwNDA4YmFhZDQ4YjY1Y2IzNjUzYTVfMTA4OA_8b0afacb-127d-4f67-b820-39b172de559d">P3Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="i8865646bbf26468e891c20960a13faa2_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN180MC9mcmFnOmRjNjkyY2ExNzRkMDQwOGJhYWQ0OGI2NWNiMzY1M2E1L3RleHRyZWdpb246ZGM2OTJjYTE3NGQwNDA4YmFhZDQ4YjY1Y2IzNjUzYTVfMTExNg_3d866ed4-b928-4789-99cc-422ef21b9bc1">P4Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="id9ccb4aaa8b3411e89157ebc1434c757_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN180MC9mcmFnOmRjNjkyY2ExNzRkMDQwOGJhYWQ0OGI2NWNiMzY1M2E1L3RleHRyZWdpb246ZGM2OTJjYTE3NGQwNDA4YmFhZDQ4YjY1Y2IzNjUzYTVfMTE1Nw_b39b6a30-209e-42af-8dd7-ed15bc33d383">P3Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="i4322447bfa444321b8a704a3ec92e59b_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN180MC9mcmFnOmRjNjkyY2ExNzRkMDQwOGJhYWQ0OGI2NWNiMzY1M2E1L3RleHRyZWdpb246ZGM2OTJjYTE3NGQwNDA4YmFhZDQ4YjY1Y2IzNjUzYTVfMTIwOQ_be42cbf8-f2ef-409f-bc4b-baa557226570">P4Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock
      contextRef="i422863ecf6204d1299afed1b6a73894a_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN180MC9mcmFnOmRjNjkyY2ExNzRkMDQwOGJhYWQ0OGI2NWNiMzY1M2E1L3RleHRyZWdpb246ZGM2OTJjYTE3NGQwNDA4YmFhZDQ4YjY1Y2IzNjUzYTVfNTcwOA_53b9e425-ef57-4689-8600-4bce648857c6">&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Option activity for the six months ended June&#160;30, 2021 and 2020 is summarized below:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:9pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.856%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:45.374%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.519%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.561%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.519%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.561%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.519%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.561%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.519%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.567%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;For the six months ended June 30, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Shares (000s)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Weighted&lt;br/&gt;Average&lt;br/&gt;Exercise&lt;br/&gt;Price&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Aggregate&lt;br/&gt;Intrinsic&lt;br/&gt;Value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Weighted&lt;br/&gt;Average&lt;br/&gt;Remaining&lt;br/&gt;Contractual&lt;br/&gt;Term&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Outstanding as of December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;858&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;80.58&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;29,735&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;129&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;119.12&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Exercised&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(58)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;65.95&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Forfeited&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;101.38&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Canceled&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;74.57&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Outstanding as of June 30, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;926&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;86.85&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;41,107&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6.8&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:14pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Exercisable as of June 30, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;580&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;73.72&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;33,398&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.6&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:9pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:9pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.856%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:45.374%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.519%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.561%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.519%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.561%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.519%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.561%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.519%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.567%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;For the six months ended June 30, 2020 &lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Shares (000s)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Weighted&lt;br/&gt;Average&lt;br/&gt;Exercise&lt;br/&gt;Price&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Aggregate&lt;br/&gt;Intrinsic&lt;br/&gt;Value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Weighted&lt;br/&gt;Average&lt;br/&gt;Remaining&lt;br/&gt;Contractual&lt;br/&gt;Term&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Outstanding as of December 31, 2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;951&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;68.18&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;31,814&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;145&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;111.94&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Exercised&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(130)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;52.54&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Forfeited&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(4)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;89.90&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Canceled&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Outstanding as of June 30, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;962&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;76.78&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;19,915&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6.5&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:14pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Exercisable as of June 30, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;618&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;66.68&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17,418&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.3&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="i18b7a4a948ac409bbd263ee11c397982_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN180MC9mcmFnOmRjNjkyY2ExNzRkMDQwOGJhYWQ0OGI2NWNiMzY1M2E1L3RhYmxlOjBhYmMwMjEwMTU0OTRmMTI5MmUyZTRkYjU1YjY5NGIzL3RhYmxlcmFuZ2U6MGFiYzAyMTAxNTQ5NGYxMjkyZTJlNGRiNTViNjk0YjNfMS0yLTEtMS0w_69e8e864-f860-41ee-9d7c-19ee97e0bb72"
      unitRef="shares">858000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="i18b7a4a948ac409bbd263ee11c397982_I20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN180MC9mcmFnOmRjNjkyY2ExNzRkMDQwOGJhYWQ0OGI2NWNiMzY1M2E1L3RhYmxlOjBhYmMwMjEwMTU0OTRmMTI5MmUyZTRkYjU1YjY5NGIzL3RhYmxlcmFuZ2U6MGFiYzAyMTAxNTQ5NGYxMjkyZTJlNGRiNTViNjk0YjNfMS00LTEtMS0w_1bdcc0f9-ce1c-4fb3-bc6d-6bc1058cffa4"
      unitRef="usdPerShare">80.58</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue
      contextRef="i18b7a4a948ac409bbd263ee11c397982_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN180MC9mcmFnOmRjNjkyY2ExNzRkMDQwOGJhYWQ0OGI2NWNiMzY1M2E1L3RhYmxlOjBhYmMwMjEwMTU0OTRmMTI5MmUyZTRkYjU1YjY5NGIzL3RhYmxlcmFuZ2U6MGFiYzAyMTAxNTQ5NGYxMjkyZTJlNGRiNTViNjk0YjNfMS02LTEtMS0w_9119d193-8996-4dc5-8b16-f55e424a7eda"
      unitRef="usd">29735000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod
      contextRef="i374f83131a014563ae689169794e5511_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN180MC9mcmFnOmRjNjkyY2ExNzRkMDQwOGJhYWQ0OGI2NWNiMzY1M2E1L3RhYmxlOjBhYmMwMjEwMTU0OTRmMTI5MmUyZTRkYjU1YjY5NGIzL3RhYmxlcmFuZ2U6MGFiYzAyMTAxNTQ5NGYxMjkyZTJlNGRiNTViNjk0YjNfMi0yLTEtMS0w_96e95256-23a8-4c4d-a219-bb73f27af10f"
      unitRef="shares">129000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
      contextRef="i374f83131a014563ae689169794e5511_D20210101-20210630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN180MC9mcmFnOmRjNjkyY2ExNzRkMDQwOGJhYWQ0OGI2NWNiMzY1M2E1L3RhYmxlOjBhYmMwMjEwMTU0OTRmMTI5MmUyZTRkYjU1YjY5NGIzL3RhYmxlcmFuZ2U6MGFiYzAyMTAxNTQ5NGYxMjkyZTJlNGRiNTViNjk0YjNfMi00LTEtMS0w_a801e894-a523-4341-baf5-b5db0b87d6c5"
      unitRef="usdPerShare">119.12</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="i374f83131a014563ae689169794e5511_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN180MC9mcmFnOmRjNjkyY2ExNzRkMDQwOGJhYWQ0OGI2NWNiMzY1M2E1L3RhYmxlOjBhYmMwMjEwMTU0OTRmMTI5MmUyZTRkYjU1YjY5NGIzL3RhYmxlcmFuZ2U6MGFiYzAyMTAxNTQ5NGYxMjkyZTJlNGRiNTViNjk0YjNfMy0yLTEtMS0w_79e744d2-396e-4feb-b077-76958364df38"
      unitRef="shares">58000</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice
      contextRef="i374f83131a014563ae689169794e5511_D20210101-20210630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN180MC9mcmFnOmRjNjkyY2ExNzRkMDQwOGJhYWQ0OGI2NWNiMzY1M2E1L3RhYmxlOjBhYmMwMjEwMTU0OTRmMTI5MmUyZTRkYjU1YjY5NGIzL3RhYmxlcmFuZ2U6MGFiYzAyMTAxNTQ5NGYxMjkyZTJlNGRiNTViNjk0YjNfMy00LTEtMS0w_378ca2fe-c3eb-4b77-aced-3ca88d6238e9"
      unitRef="usdPerShare">65.95</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod
      contextRef="i374f83131a014563ae689169794e5511_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN180MC9mcmFnOmRjNjkyY2ExNzRkMDQwOGJhYWQ0OGI2NWNiMzY1M2E1L3RhYmxlOjBhYmMwMjEwMTU0OTRmMTI5MmUyZTRkYjU1YjY5NGIzL3RhYmxlcmFuZ2U6MGFiYzAyMTAxNTQ5NGYxMjkyZTJlNGRiNTViNjk0YjNfNC0yLTEtMS0w_e84affec-18dc-43b3-b440-3bb2a2582a4c"
      unitRef="shares">2000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice
      contextRef="i374f83131a014563ae689169794e5511_D20210101-20210630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN180MC9mcmFnOmRjNjkyY2ExNzRkMDQwOGJhYWQ0OGI2NWNiMzY1M2E1L3RhYmxlOjBhYmMwMjEwMTU0OTRmMTI5MmUyZTRkYjU1YjY5NGIzL3RhYmxlcmFuZ2U6MGFiYzAyMTAxNTQ5NGYxMjkyZTJlNGRiNTViNjk0YjNfNC00LTEtMS0w_4160b23b-2e93-4956-b994-1f6ebd12c140"
      unitRef="usdPerShare">101.38</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod
      contextRef="i374f83131a014563ae689169794e5511_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN180MC9mcmFnOmRjNjkyY2ExNzRkMDQwOGJhYWQ0OGI2NWNiMzY1M2E1L3RhYmxlOjBhYmMwMjEwMTU0OTRmMTI5MmUyZTRkYjU1YjY5NGIzL3RhYmxlcmFuZ2U6MGFiYzAyMTAxNTQ5NGYxMjkyZTJlNGRiNTViNjk0YjNfNS0yLTEtMS0w_055618bc-d27b-46ee-bcbc-091ed4157651"
      unitRef="shares">1000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice
      contextRef="i374f83131a014563ae689169794e5511_D20210101-20210630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN180MC9mcmFnOmRjNjkyY2ExNzRkMDQwOGJhYWQ0OGI2NWNiMzY1M2E1L3RhYmxlOjBhYmMwMjEwMTU0OTRmMTI5MmUyZTRkYjU1YjY5NGIzL3RhYmxlcmFuZ2U6MGFiYzAyMTAxNTQ5NGYxMjkyZTJlNGRiNTViNjk0YjNfNS00LTEtMS0w_8abb4251-2993-4e0b-add4-f10447ccbf7f"
      unitRef="usdPerShare">74.57</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="i868226213bd4479d8623df1fc2964a59_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN180MC9mcmFnOmRjNjkyY2ExNzRkMDQwOGJhYWQ0OGI2NWNiMzY1M2E1L3RhYmxlOjBhYmMwMjEwMTU0OTRmMTI5MmUyZTRkYjU1YjY5NGIzL3RhYmxlcmFuZ2U6MGFiYzAyMTAxNTQ5NGYxMjkyZTJlNGRiNTViNjk0YjNfNi0yLTEtMS0w_a99b61d5-27a3-4bc4-a4f3-e25bdefcda5b"
      unitRef="shares">926000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="i868226213bd4479d8623df1fc2964a59_I20210630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN180MC9mcmFnOmRjNjkyY2ExNzRkMDQwOGJhYWQ0OGI2NWNiMzY1M2E1L3RhYmxlOjBhYmMwMjEwMTU0OTRmMTI5MmUyZTRkYjU1YjY5NGIzL3RhYmxlcmFuZ2U6MGFiYzAyMTAxNTQ5NGYxMjkyZTJlNGRiNTViNjk0YjNfNi00LTEtMS0w_a7b93d05-09ce-46c5-b6dc-b02b7e207449"
      unitRef="usdPerShare">86.85</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue
      contextRef="i868226213bd4479d8623df1fc2964a59_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN180MC9mcmFnOmRjNjkyY2ExNzRkMDQwOGJhYWQ0OGI2NWNiMzY1M2E1L3RhYmxlOjBhYmMwMjEwMTU0OTRmMTI5MmUyZTRkYjU1YjY5NGIzL3RhYmxlcmFuZ2U6MGFiYzAyMTAxNTQ5NGYxMjkyZTJlNGRiNTViNjk0YjNfNi02LTEtMS0w_bb23abbe-40b6-4471-b2c1-42750cb63500"
      unitRef="usd">41107000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2
      contextRef="i374f83131a014563ae689169794e5511_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN180MC9mcmFnOmRjNjkyY2ExNzRkMDQwOGJhYWQ0OGI2NWNiMzY1M2E1L3RhYmxlOjBhYmMwMjEwMTU0OTRmMTI5MmUyZTRkYjU1YjY5NGIzL3RhYmxlcmFuZ2U6MGFiYzAyMTAxNTQ5NGYxMjkyZTJlNGRiNTViNjk0YjNfNi04LTEtMS0w_84de2b64-6a78-4e50-96ba-1516c460ebb6">P6Y9M18D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber
      contextRef="i868226213bd4479d8623df1fc2964a59_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN180MC9mcmFnOmRjNjkyY2ExNzRkMDQwOGJhYWQ0OGI2NWNiMzY1M2E1L3RhYmxlOjBhYmMwMjEwMTU0OTRmMTI5MmUyZTRkYjU1YjY5NGIzL3RhYmxlcmFuZ2U6MGFiYzAyMTAxNTQ5NGYxMjkyZTJlNGRiNTViNjk0YjNfOC0yLTEtMS0w_542a9e97-72a2-4ef6-8daf-2bc0ffeb4527"
      unitRef="shares">580000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice
      contextRef="i868226213bd4479d8623df1fc2964a59_I20210630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN180MC9mcmFnOmRjNjkyY2ExNzRkMDQwOGJhYWQ0OGI2NWNiMzY1M2E1L3RhYmxlOjBhYmMwMjEwMTU0OTRmMTI5MmUyZTRkYjU1YjY5NGIzL3RhYmxlcmFuZ2U6MGFiYzAyMTAxNTQ5NGYxMjkyZTJlNGRiNTViNjk0YjNfOC00LTEtMS0w_85f8e8bd-8ad6-4672-9d16-a0ba7624a60b"
      unitRef="usdPerShare">73.72</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1
      contextRef="i868226213bd4479d8623df1fc2964a59_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN180MC9mcmFnOmRjNjkyY2ExNzRkMDQwOGJhYWQ0OGI2NWNiMzY1M2E1L3RhYmxlOjBhYmMwMjEwMTU0OTRmMTI5MmUyZTRkYjU1YjY5NGIzL3RhYmxlcmFuZ2U6MGFiYzAyMTAxNTQ5NGYxMjkyZTJlNGRiNTViNjk0YjNfOC02LTEtMS0w_6a923f41-67ba-4787-8209-8ea451488e08"
      unitRef="usd">33398000</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1
      contextRef="i374f83131a014563ae689169794e5511_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN180MC9mcmFnOmRjNjkyY2ExNzRkMDQwOGJhYWQ0OGI2NWNiMzY1M2E1L3RhYmxlOjBhYmMwMjEwMTU0OTRmMTI5MmUyZTRkYjU1YjY5NGIzL3RhYmxlcmFuZ2U6MGFiYzAyMTAxNTQ5NGYxMjkyZTJlNGRiNTViNjk0YjNfOC04LTEtMS0w_3bda2d26-2757-44b1-8a6d-55aa5973f8b0">P5Y7M6D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="i7d35075237994dc4bdda4a71ad0a99d7_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN180MC9mcmFnOmRjNjkyY2ExNzRkMDQwOGJhYWQ0OGI2NWNiMzY1M2E1L3RhYmxlOjgyMzAwZWZkYmNhMjRjMWI5YTljZDZkMWQzNDRkYzdhL3RhYmxlcmFuZ2U6ODIzMDBlZmRiY2EyNGMxYjlhOWNkNmQxZDM0NGRjN2FfMS0yLTEtMS0w_098ae26a-c288-425e-8788-d9ef21984d74"
      unitRef="shares">951000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="i7d35075237994dc4bdda4a71ad0a99d7_I20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN180MC9mcmFnOmRjNjkyY2ExNzRkMDQwOGJhYWQ0OGI2NWNiMzY1M2E1L3RhYmxlOjgyMzAwZWZkYmNhMjRjMWI5YTljZDZkMWQzNDRkYzdhL3RhYmxlcmFuZ2U6ODIzMDBlZmRiY2EyNGMxYjlhOWNkNmQxZDM0NGRjN2FfMS00LTEtMS0w_fec1c805-50ec-4605-a7bd-0b295e766b8f"
      unitRef="usdPerShare">68.18</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue
      contextRef="i7d35075237994dc4bdda4a71ad0a99d7_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN180MC9mcmFnOmRjNjkyY2ExNzRkMDQwOGJhYWQ0OGI2NWNiMzY1M2E1L3RhYmxlOjgyMzAwZWZkYmNhMjRjMWI5YTljZDZkMWQzNDRkYzdhL3RhYmxlcmFuZ2U6ODIzMDBlZmRiY2EyNGMxYjlhOWNkNmQxZDM0NGRjN2FfMS02LTEtMS0w_ff509706-1461-4f34-8b4c-294e77af5f5f"
      unitRef="usd">31814000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod
      contextRef="ic65a663a360049f59c8a5a8bfdf331ad_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN180MC9mcmFnOmRjNjkyY2ExNzRkMDQwOGJhYWQ0OGI2NWNiMzY1M2E1L3RhYmxlOjgyMzAwZWZkYmNhMjRjMWI5YTljZDZkMWQzNDRkYzdhL3RhYmxlcmFuZ2U6ODIzMDBlZmRiY2EyNGMxYjlhOWNkNmQxZDM0NGRjN2FfMi0yLTEtMS0w_6eedd292-149b-4b21-aee8-a352bf835224"
      unitRef="shares">145000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
      contextRef="ic65a663a360049f59c8a5a8bfdf331ad_D20200101-20200630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN180MC9mcmFnOmRjNjkyY2ExNzRkMDQwOGJhYWQ0OGI2NWNiMzY1M2E1L3RhYmxlOjgyMzAwZWZkYmNhMjRjMWI5YTljZDZkMWQzNDRkYzdhL3RhYmxlcmFuZ2U6ODIzMDBlZmRiY2EyNGMxYjlhOWNkNmQxZDM0NGRjN2FfMi00LTEtMS0w_5b081c11-c13e-4e88-9b40-e0d2639202fc"
      unitRef="usdPerShare">111.94</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="ic65a663a360049f59c8a5a8bfdf331ad_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN180MC9mcmFnOmRjNjkyY2ExNzRkMDQwOGJhYWQ0OGI2NWNiMzY1M2E1L3RhYmxlOjgyMzAwZWZkYmNhMjRjMWI5YTljZDZkMWQzNDRkYzdhL3RhYmxlcmFuZ2U6ODIzMDBlZmRiY2EyNGMxYjlhOWNkNmQxZDM0NGRjN2FfMy0yLTEtMS0w_15523e8a-fae3-4384-8730-9f55881b7076"
      unitRef="shares">130000</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice
      contextRef="ic65a663a360049f59c8a5a8bfdf331ad_D20200101-20200630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN180MC9mcmFnOmRjNjkyY2ExNzRkMDQwOGJhYWQ0OGI2NWNiMzY1M2E1L3RhYmxlOjgyMzAwZWZkYmNhMjRjMWI5YTljZDZkMWQzNDRkYzdhL3RhYmxlcmFuZ2U6ODIzMDBlZmRiY2EyNGMxYjlhOWNkNmQxZDM0NGRjN2FfMy00LTEtMS0w_3a41b55b-ce6b-4855-aafe-6b681c9710c3"
      unitRef="usdPerShare">52.54</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod
      contextRef="ic65a663a360049f59c8a5a8bfdf331ad_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN180MC9mcmFnOmRjNjkyY2ExNzRkMDQwOGJhYWQ0OGI2NWNiMzY1M2E1L3RhYmxlOjgyMzAwZWZkYmNhMjRjMWI5YTljZDZkMWQzNDRkYzdhL3RhYmxlcmFuZ2U6ODIzMDBlZmRiY2EyNGMxYjlhOWNkNmQxZDM0NGRjN2FfNC0yLTEtMS0w_465b87b6-24ad-45cb-bc10-5f34f595bf5a"
      unitRef="shares">4000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice
      contextRef="ic65a663a360049f59c8a5a8bfdf331ad_D20200101-20200630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN180MC9mcmFnOmRjNjkyY2ExNzRkMDQwOGJhYWQ0OGI2NWNiMzY1M2E1L3RhYmxlOjgyMzAwZWZkYmNhMjRjMWI5YTljZDZkMWQzNDRkYzdhL3RhYmxlcmFuZ2U6ODIzMDBlZmRiY2EyNGMxYjlhOWNkNmQxZDM0NGRjN2FfNC00LTEtMS0w_1f6b8dc5-6418-4fbc-9f6b-e7ef30fa33e3"
      unitRef="usdPerShare">89.90</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod
      contextRef="ic65a663a360049f59c8a5a8bfdf331ad_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN180MC9mcmFnOmRjNjkyY2ExNzRkMDQwOGJhYWQ0OGI2NWNiMzY1M2E1L3RhYmxlOjgyMzAwZWZkYmNhMjRjMWI5YTljZDZkMWQzNDRkYzdhL3RhYmxlcmFuZ2U6ODIzMDBlZmRiY2EyNGMxYjlhOWNkNmQxZDM0NGRjN2FfNS0yLTEtMS0w_0b686146-8f7c-4891-991d-87864889e74e"
      unitRef="shares">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice
      contextRef="ic65a663a360049f59c8a5a8bfdf331ad_D20200101-20200630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN180MC9mcmFnOmRjNjkyY2ExNzRkMDQwOGJhYWQ0OGI2NWNiMzY1M2E1L3RhYmxlOjgyMzAwZWZkYmNhMjRjMWI5YTljZDZkMWQzNDRkYzdhL3RhYmxlcmFuZ2U6ODIzMDBlZmRiY2EyNGMxYjlhOWNkNmQxZDM0NGRjN2FfNS00LTEtMS0w_e71c5620-f22d-4f7e-9a25-08580a7110d3"
      unitRef="usdPerShare">0</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="i15cb2db6d8274c3fb3df0999df2d81f1_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN180MC9mcmFnOmRjNjkyY2ExNzRkMDQwOGJhYWQ0OGI2NWNiMzY1M2E1L3RhYmxlOjgyMzAwZWZkYmNhMjRjMWI5YTljZDZkMWQzNDRkYzdhL3RhYmxlcmFuZ2U6ODIzMDBlZmRiY2EyNGMxYjlhOWNkNmQxZDM0NGRjN2FfNi0yLTEtMS0w_523a8e76-13da-4ac2-9c96-cd88167bb0d7"
      unitRef="shares">962000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="i15cb2db6d8274c3fb3df0999df2d81f1_I20200630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN180MC9mcmFnOmRjNjkyY2ExNzRkMDQwOGJhYWQ0OGI2NWNiMzY1M2E1L3RhYmxlOjgyMzAwZWZkYmNhMjRjMWI5YTljZDZkMWQzNDRkYzdhL3RhYmxlcmFuZ2U6ODIzMDBlZmRiY2EyNGMxYjlhOWNkNmQxZDM0NGRjN2FfNi00LTEtMS0w_023200eb-2577-4738-a1d9-9d1edbbff672"
      unitRef="usdPerShare">76.78</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue
      contextRef="i15cb2db6d8274c3fb3df0999df2d81f1_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN180MC9mcmFnOmRjNjkyY2ExNzRkMDQwOGJhYWQ0OGI2NWNiMzY1M2E1L3RhYmxlOjgyMzAwZWZkYmNhMjRjMWI5YTljZDZkMWQzNDRkYzdhL3RhYmxlcmFuZ2U6ODIzMDBlZmRiY2EyNGMxYjlhOWNkNmQxZDM0NGRjN2FfNi02LTEtMS0w_6a0b9ee4-87b7-4521-9b46-b1f1fa732799"
      unitRef="usd">19915000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2
      contextRef="ic65a663a360049f59c8a5a8bfdf331ad_D20200101-20200630"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN180MC9mcmFnOmRjNjkyY2ExNzRkMDQwOGJhYWQ0OGI2NWNiMzY1M2E1L3RhYmxlOjgyMzAwZWZkYmNhMjRjMWI5YTljZDZkMWQzNDRkYzdhL3RhYmxlcmFuZ2U6ODIzMDBlZmRiY2EyNGMxYjlhOWNkNmQxZDM0NGRjN2FfNi04LTEtMS0w_da6f6b5d-47ad-4609-abf9-7c189aea8f67">P6Y6M</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber
      contextRef="i15cb2db6d8274c3fb3df0999df2d81f1_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN180MC9mcmFnOmRjNjkyY2ExNzRkMDQwOGJhYWQ0OGI2NWNiMzY1M2E1L3RhYmxlOjgyMzAwZWZkYmNhMjRjMWI5YTljZDZkMWQzNDRkYzdhL3RhYmxlcmFuZ2U6ODIzMDBlZmRiY2EyNGMxYjlhOWNkNmQxZDM0NGRjN2FfOC0yLTEtMS0w_13754df2-5b8b-466f-b290-71c6b361aeb9"
      unitRef="shares">618000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice
      contextRef="i15cb2db6d8274c3fb3df0999df2d81f1_I20200630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN180MC9mcmFnOmRjNjkyY2ExNzRkMDQwOGJhYWQ0OGI2NWNiMzY1M2E1L3RhYmxlOjgyMzAwZWZkYmNhMjRjMWI5YTljZDZkMWQzNDRkYzdhL3RhYmxlcmFuZ2U6ODIzMDBlZmRiY2EyNGMxYjlhOWNkNmQxZDM0NGRjN2FfOC00LTEtMS0w_7010cce6-ad6e-467c-bf5c-5827c792bfe8"
      unitRef="usdPerShare">66.68</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1
      contextRef="i15cb2db6d8274c3fb3df0999df2d81f1_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN180MC9mcmFnOmRjNjkyY2ExNzRkMDQwOGJhYWQ0OGI2NWNiMzY1M2E1L3RhYmxlOjgyMzAwZWZkYmNhMjRjMWI5YTljZDZkMWQzNDRkYzdhL3RhYmxlcmFuZ2U6ODIzMDBlZmRiY2EyNGMxYjlhOWNkNmQxZDM0NGRjN2FfOC02LTEtMS0w_4a998f3a-0b62-42e3-9787-562a6f977e7a"
      unitRef="usd">17418000</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1
      contextRef="ic65a663a360049f59c8a5a8bfdf331ad_D20200101-20200630"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN180MC9mcmFnOmRjNjkyY2ExNzRkMDQwOGJhYWQ0OGI2NWNiMzY1M2E1L3RhYmxlOjgyMzAwZWZkYmNhMjRjMWI5YTljZDZkMWQzNDRkYzdhL3RhYmxlcmFuZ2U6ODIzMDBlZmRiY2EyNGMxYjlhOWNkNmQxZDM0NGRjN2FfOC04LTEtMS0w_b2a258ce-58e7-4c6b-85b4-c266e9396677">P5Y3M18D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate
      contextRef="i374f83131a014563ae689169794e5511_D20210101-20210630"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN180MC9mcmFnOmRjNjkyY2ExNzRkMDQwOGJhYWQ0OGI2NWNiMzY1M2E1L3RleHRyZWdpb246ZGM2OTJjYTE3NGQwNDA4YmFhZDQ4YjY1Y2IzNjUzYTVfMTgzNA_6e4d0e89-97d4-4f41-806e-ca592af6a2f2"
      unitRef="number">0.005</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate
      contextRef="ic65a663a360049f59c8a5a8bfdf331ad_D20200101-20200630"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN180MC9mcmFnOmRjNjkyY2ExNzRkMDQwOGJhYWQ0OGI2NWNiMzY1M2E1L3RleHRyZWdpb246ZGM2OTJjYTE3NGQwNDA4YmFhZDQ4YjY1Y2IzNjUzYTVfMTg0MQ_04939849-50c8-4072-877c-1c633d243789"
      unitRef="number">0.005</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate
      contextRef="i374f83131a014563ae689169794e5511_D20210101-20210630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN180MC9mcmFnOmRjNjkyY2ExNzRkMDQwOGJhYWQ0OGI2NWNiMzY1M2E1L3RleHRyZWdpb246ZGM2OTJjYTE3NGQwNDA4YmFhZDQ4YjY1Y2IzNjUzYTVfMTg3MA_f21c8fd0-b3a5-4113-bf6c-c0eda9b666b4"
      unitRef="number">0.33</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate
      contextRef="ic65a663a360049f59c8a5a8bfdf331ad_D20200101-20200630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN180MC9mcmFnOmRjNjkyY2ExNzRkMDQwOGJhYWQ0OGI2NWNiMzY1M2E1L3RleHRyZWdpb246ZGM2OTJjYTE3NGQwNDA4YmFhZDQ4YjY1Y2IzNjUzYTVfMTg3Nw_9d092890-cfd1-4a7d-8ed1-860fa01a187d"
      unitRef="number">0.26</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate
      contextRef="i374f83131a014563ae689169794e5511_D20210101-20210630"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN180MC9mcmFnOmRjNjkyY2ExNzRkMDQwOGJhYWQ0OGI2NWNiMzY1M2E1L3RleHRyZWdpb246ZGM2OTJjYTE3NGQwNDA4YmFhZDQ4YjY1Y2IzNjUzYTVfMTkwOQ_af3701bb-2e3c-4785-92be-6f123530488d"
      unitRef="number">0.005</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate
      contextRef="ic65a663a360049f59c8a5a8bfdf331ad_D20200101-20200630"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN180MC9mcmFnOmRjNjkyY2ExNzRkMDQwOGJhYWQ0OGI2NWNiMzY1M2E1L3RleHRyZWdpb246ZGM2OTJjYTE3NGQwNDA4YmFhZDQ4YjY1Y2IzNjUzYTVfMTkxNg_ae9d1636-4b89-48c3-bd61-f6e662726d9d"
      unitRef="number">0.014</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="i374f83131a014563ae689169794e5511_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN180MC9mcmFnOmRjNjkyY2ExNzRkMDQwOGJhYWQ0OGI2NWNiMzY1M2E1L3RleHRyZWdpb246ZGM2OTJjYTE3NGQwNDA4YmFhZDQ4YjY1Y2IzNjUzYTVfMTk0Mg_dbbb3808-5428-4904-82a3-8543b0ecff12">P4Y10M24D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="ic65a663a360049f59c8a5a8bfdf331ad_D20200101-20200630"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN180MC9mcmFnOmRjNjkyY2ExNzRkMDQwOGJhYWQ0OGI2NWNiMzY1M2E1L3RleHRyZWdpb246ZGM2OTJjYTE3NGQwNDA4YmFhZDQ4YjY1Y2IzNjUzYTVfMTk0OQ_fdb4e3bc-eaad-4546-860d-cf193aaff34e">P3Y8M12D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <bcpc:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValueAndGrantDateIntrinsicValueTableTextBlock
      contextRef="i422863ecf6204d1299afed1b6a73894a_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN180MC9mcmFnOmRjNjkyY2ExNzRkMDQwOGJhYWQ0OGI2NWNiMzY1M2E1L3RleHRyZWdpb246ZGM2OTJjYTE3NGQwNDA4YmFhZDQ4YjY1Y2IzNjUzYTVfNTcxNA_ca2fa6ae-e410-4751-86e7-58702f91e6f8">&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Other information pertaining to option activity during the three and six months ended June&#160;30, 2021 and 2020 was as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:9pt"&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:45.739%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.543%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.543%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.374%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.543%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.374%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.548%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Three Months Ended &lt;br/&gt;June 30,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Six Months Ended&lt;br/&gt;June 30,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted-average fair value of options granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;34.42&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;33.11&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;23.05&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total intrinsic value of stock options exercised ($000s)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,814&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,351&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,731&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,371&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</bcpc:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValueAndGrantDateIntrinsicValueTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="i0ce161dd88c548918d9cbce0f0442fd9_D20210401-20210630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN180MC9mcmFnOmRjNjkyY2ExNzRkMDQwOGJhYWQ0OGI2NWNiMzY1M2E1L3RhYmxlOjBlNjYwNGQ3MjlkZDQ5MWY4NzM2OTg0OTFlYjNjYWY4L3RhYmxlcmFuZ2U6MGU2NjA0ZDcyOWRkNDkxZjg3MzY5ODQ5MWViM2NhZjhfMi0yLTEtMS0w_b6444e45-fb93-440f-91b3-0f82c1632073"
      unitRef="usdPerShare">34.42</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="i5031313d14d4420f8387d59062466187_D20200401-20200630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN180MC9mcmFnOmRjNjkyY2ExNzRkMDQwOGJhYWQ0OGI2NWNiMzY1M2E1L3RhYmxlOjBlNjYwNGQ3MjlkZDQ5MWY4NzM2OTg0OTFlYjNjYWY4L3RhYmxlcmFuZ2U6MGU2NjA0ZDcyOWRkNDkxZjg3MzY5ODQ5MWViM2NhZjhfMi00LTEtMS0w_595a8624-b9e0-4523-9ba3-db3d52450716"
      unitRef="usdPerShare">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="i374f83131a014563ae689169794e5511_D20210101-20210630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN180MC9mcmFnOmRjNjkyY2ExNzRkMDQwOGJhYWQ0OGI2NWNiMzY1M2E1L3RhYmxlOjBlNjYwNGQ3MjlkZDQ5MWY4NzM2OTg0OTFlYjNjYWY4L3RhYmxlcmFuZ2U6MGU2NjA0ZDcyOWRkNDkxZjg3MzY5ODQ5MWViM2NhZjhfMi02LTEtMS0w_4d970e3a-7675-4ca1-8aa3-6a0cfba667d1"
      unitRef="usdPerShare">33.11</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="ic65a663a360049f59c8a5a8bfdf331ad_D20200101-20200630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN180MC9mcmFnOmRjNjkyY2ExNzRkMDQwOGJhYWQ0OGI2NWNiMzY1M2E1L3RhYmxlOjBlNjYwNGQ3MjlkZDQ5MWY4NzM2OTg0OTFlYjNjYWY4L3RhYmxlcmFuZ2U6MGU2NjA0ZDcyOWRkNDkxZjg3MzY5ODQ5MWViM2NhZjhfMi04LTEtMS0w_90dd86f8-0fd7-4920-8587-b09fbe8f56e2"
      unitRef="usdPerShare">23.05</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue
      contextRef="i0ce161dd88c548918d9cbce0f0442fd9_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN180MC9mcmFnOmRjNjkyY2ExNzRkMDQwOGJhYWQ0OGI2NWNiMzY1M2E1L3RhYmxlOjBlNjYwNGQ3MjlkZDQ5MWY4NzM2OTg0OTFlYjNjYWY4L3RhYmxlcmFuZ2U6MGU2NjA0ZDcyOWRkNDkxZjg3MzY5ODQ5MWViM2NhZjhfMy0yLTEtMS0w_e6c6bb9b-f46f-4425-b668-d4dbaa68cdcb"
      unitRef="usd">1814000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue
      contextRef="i5031313d14d4420f8387d59062466187_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN180MC9mcmFnOmRjNjkyY2ExNzRkMDQwOGJhYWQ0OGI2NWNiMzY1M2E1L3RhYmxlOjBlNjYwNGQ3MjlkZDQ5MWY4NzM2OTg0OTFlYjNjYWY4L3RhYmxlcmFuZ2U6MGU2NjA0ZDcyOWRkNDkxZjg3MzY5ODQ5MWViM2NhZjhfMy00LTEtMS0w_08165465-a7fb-4c42-ba13-48eb04177f79"
      unitRef="usd">2351000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue
      contextRef="i374f83131a014563ae689169794e5511_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN180MC9mcmFnOmRjNjkyY2ExNzRkMDQwOGJhYWQ0OGI2NWNiMzY1M2E1L3RhYmxlOjBlNjYwNGQ3MjlkZDQ5MWY4NzM2OTg0OTFlYjNjYWY4L3RhYmxlcmFuZ2U6MGU2NjA0ZDcyOWRkNDkxZjg3MzY5ODQ5MWViM2NhZjhfMy02LTEtMS0w_de8c1a7c-f620-4a32-b11e-a33c57e6649d"
      unitRef="usd">3731000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue
      contextRef="ic65a663a360049f59c8a5a8bfdf331ad_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN180MC9mcmFnOmRjNjkyY2ExNzRkMDQwOGJhYWQ0OGI2NWNiMzY1M2E1L3RhYmxlOjBlNjYwNGQ3MjlkZDQ5MWY4NzM2OTg0OTFlYjNjYWY4L3RhYmxlcmFuZ2U6MGU2NjA0ZDcyOWRkNDkxZjg3MzY5ODQ5MWViM2NhZjhfMy04LTEtMS0w_9739bf5e-069c-4092-8dfd-093f1cb7393d"
      unitRef="usd">6371000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue>
    <us-gaap:ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock
      contextRef="i422863ecf6204d1299afed1b6a73894a_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN180MC9mcmFnOmRjNjkyY2ExNzRkMDQwOGJhYWQ0OGI2NWNiMzY1M2E1L3RleHRyZWdpb246ZGM2OTJjYTE3NGQwNDA4YmFhZDQ4YjY1Y2IzNjUzYTVfNTcxNQ_661d69dd-5f5a-44dc-8922-0b8df76e64ff">&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Non-vested restricted stock activity for the six months ended June&#160;30, 2021 and 2020 is summarized below:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt"&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:45.739%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.543%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.543%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.374%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.543%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.374%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.548%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="21" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Six Months Ended June 30,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Shares (000s)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Weighted&lt;br/&gt;Average Grant&lt;br/&gt;Date Fair&lt;br/&gt;Value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Shares (000s)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Weighted&lt;br/&gt;Average Grant&lt;br/&gt;Date Fair&lt;br/&gt;Value&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Non-vested balance as of December 31&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;159&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;90.71&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;138&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;80.03&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;37&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;119.30&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;35&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;110.72&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Vested&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(13)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;87.33&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(20)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;67.59&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Forfeited&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;85.60&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;86.82&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Non-vested balance as of June 30&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;181&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;96.89&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;152&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;89.22&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="idefa9ca2c6be49f6b1cfc2ce9aa79df1_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN180MC9mcmFnOmRjNjkyY2ExNzRkMDQwOGJhYWQ0OGI2NWNiMzY1M2E1L3RhYmxlOjhmNzkxNDNhZjYyNjQwMmQ5MWM0ZmI4OTFlODc2MWRiL3RhYmxlcmFuZ2U6OGY3OTE0M2FmNjI2NDAyZDkxYzRmYjg5MWU4NzYxZGJfMy0yLTEtMS0w_755e753d-0624-4f79-b2ff-78b2798aa59d"
      unitRef="shares">159000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="idefa9ca2c6be49f6b1cfc2ce9aa79df1_I20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN180MC9mcmFnOmRjNjkyY2ExNzRkMDQwOGJhYWQ0OGI2NWNiMzY1M2E1L3RhYmxlOjhmNzkxNDNhZjYyNjQwMmQ5MWM0ZmI4OTFlODc2MWRiL3RhYmxlcmFuZ2U6OGY3OTE0M2FmNjI2NDAyZDkxYzRmYjg5MWU4NzYxZGJfMy00LTEtMS0w_69ea1924-d01a-4df7-bb83-9bec8fa52765"
      unitRef="usdPerShare">90.71</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="ic0f6897b35f14cad9ed4e4679de17919_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN180MC9mcmFnOmRjNjkyY2ExNzRkMDQwOGJhYWQ0OGI2NWNiMzY1M2E1L3RhYmxlOjhmNzkxNDNhZjYyNjQwMmQ5MWM0ZmI4OTFlODc2MWRiL3RhYmxlcmFuZ2U6OGY3OTE0M2FmNjI2NDAyZDkxYzRmYjg5MWU4NzYxZGJfMy02LTEtMS0w_886505ab-f2dd-470c-b8d2-9b6706fffd56"
      unitRef="shares">138000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="ic0f6897b35f14cad9ed4e4679de17919_I20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN180MC9mcmFnOmRjNjkyY2ExNzRkMDQwOGJhYWQ0OGI2NWNiMzY1M2E1L3RhYmxlOjhmNzkxNDNhZjYyNjQwMmQ5MWM0ZmI4OTFlODc2MWRiL3RhYmxlcmFuZ2U6OGY3OTE0M2FmNjI2NDAyZDkxYzRmYjg5MWU4NzYxZGJfMy04LTEtMS0w_cece2bdc-05ad-420a-af84-f5c99674193e"
      unitRef="usdPerShare">80.03</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="i55101207979640d4aefacff0f3252dbe_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN180MC9mcmFnOmRjNjkyY2ExNzRkMDQwOGJhYWQ0OGI2NWNiMzY1M2E1L3RhYmxlOjhmNzkxNDNhZjYyNjQwMmQ5MWM0ZmI4OTFlODc2MWRiL3RhYmxlcmFuZ2U6OGY3OTE0M2FmNjI2NDAyZDkxYzRmYjg5MWU4NzYxZGJfNC0yLTEtMS0w_cfa1b4d5-31a5-498d-8a9e-fd1d849efd2d"
      unitRef="shares">37000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="i55101207979640d4aefacff0f3252dbe_D20210101-20210630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN180MC9mcmFnOmRjNjkyY2ExNzRkMDQwOGJhYWQ0OGI2NWNiMzY1M2E1L3RhYmxlOjhmNzkxNDNhZjYyNjQwMmQ5MWM0ZmI4OTFlODc2MWRiL3RhYmxlcmFuZ2U6OGY3OTE0M2FmNjI2NDAyZDkxYzRmYjg5MWU4NzYxZGJfNC00LTEtMS0w_e3a9199b-5551-49db-85bd-dc984f18e629"
      unitRef="usdPerShare">119.30</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="i76077b6029714556878683cab5101256_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN180MC9mcmFnOmRjNjkyY2ExNzRkMDQwOGJhYWQ0OGI2NWNiMzY1M2E1L3RhYmxlOjhmNzkxNDNhZjYyNjQwMmQ5MWM0ZmI4OTFlODc2MWRiL3RhYmxlcmFuZ2U6OGY3OTE0M2FmNjI2NDAyZDkxYzRmYjg5MWU4NzYxZGJfNC02LTEtMS0w_10442e1e-d98b-4f41-b24a-50407ab5f1a0"
      unitRef="shares">35000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="i76077b6029714556878683cab5101256_D20200101-20200630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN180MC9mcmFnOmRjNjkyY2ExNzRkMDQwOGJhYWQ0OGI2NWNiMzY1M2E1L3RhYmxlOjhmNzkxNDNhZjYyNjQwMmQ5MWM0ZmI4OTFlODc2MWRiL3RhYmxlcmFuZ2U6OGY3OTE0M2FmNjI2NDAyZDkxYzRmYjg5MWU4NzYxZGJfNC04LTEtMS0w_e96102d6-4df9-49ac-8c25-dddb46efa462"
      unitRef="usdPerShare">110.72</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod
      contextRef="i55101207979640d4aefacff0f3252dbe_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN180MC9mcmFnOmRjNjkyY2ExNzRkMDQwOGJhYWQ0OGI2NWNiMzY1M2E1L3RhYmxlOjhmNzkxNDNhZjYyNjQwMmQ5MWM0ZmI4OTFlODc2MWRiL3RhYmxlcmFuZ2U6OGY3OTE0M2FmNjI2NDAyZDkxYzRmYjg5MWU4NzYxZGJfNS0yLTEtMS0w_877ed48c-27a9-4d44-becf-778df87334c3"
      unitRef="shares">13000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue
      contextRef="i55101207979640d4aefacff0f3252dbe_D20210101-20210630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN180MC9mcmFnOmRjNjkyY2ExNzRkMDQwOGJhYWQ0OGI2NWNiMzY1M2E1L3RhYmxlOjhmNzkxNDNhZjYyNjQwMmQ5MWM0ZmI4OTFlODc2MWRiL3RhYmxlcmFuZ2U6OGY3OTE0M2FmNjI2NDAyZDkxYzRmYjg5MWU4NzYxZGJfNS00LTEtMS0w_8c327bbc-0fcf-4318-861f-facc41d98f99"
      unitRef="usdPerShare">87.33</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod
      contextRef="i76077b6029714556878683cab5101256_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN180MC9mcmFnOmRjNjkyY2ExNzRkMDQwOGJhYWQ0OGI2NWNiMzY1M2E1L3RhYmxlOjhmNzkxNDNhZjYyNjQwMmQ5MWM0ZmI4OTFlODc2MWRiL3RhYmxlcmFuZ2U6OGY3OTE0M2FmNjI2NDAyZDkxYzRmYjg5MWU4NzYxZGJfNS02LTEtMS0w_56bb991a-5cdc-4062-bf35-c7a5c6040736"
      unitRef="shares">20000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue
      contextRef="i76077b6029714556878683cab5101256_D20200101-20200630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN180MC9mcmFnOmRjNjkyY2ExNzRkMDQwOGJhYWQ0OGI2NWNiMzY1M2E1L3RhYmxlOjhmNzkxNDNhZjYyNjQwMmQ5MWM0ZmI4OTFlODc2MWRiL3RhYmxlcmFuZ2U6OGY3OTE0M2FmNjI2NDAyZDkxYzRmYjg5MWU4NzYxZGJfNS04LTEtMS0w_18c085ea-e846-41dc-8825-3a3ff570e899"
      unitRef="usdPerShare">67.59</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod
      contextRef="i55101207979640d4aefacff0f3252dbe_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN180MC9mcmFnOmRjNjkyY2ExNzRkMDQwOGJhYWQ0OGI2NWNiMzY1M2E1L3RhYmxlOjhmNzkxNDNhZjYyNjQwMmQ5MWM0ZmI4OTFlODc2MWRiL3RhYmxlcmFuZ2U6OGY3OTE0M2FmNjI2NDAyZDkxYzRmYjg5MWU4NzYxZGJfNi0yLTEtMS0w_2d654dd0-5cd5-4579-aca3-635a0582707a"
      unitRef="shares">2000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue
      contextRef="i55101207979640d4aefacff0f3252dbe_D20210101-20210630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN180MC9mcmFnOmRjNjkyY2ExNzRkMDQwOGJhYWQ0OGI2NWNiMzY1M2E1L3RhYmxlOjhmNzkxNDNhZjYyNjQwMmQ5MWM0ZmI4OTFlODc2MWRiL3RhYmxlcmFuZ2U6OGY3OTE0M2FmNjI2NDAyZDkxYzRmYjg5MWU4NzYxZGJfNi00LTEtMS0w_e0b9131b-6ed0-40ec-8d04-79783e1a36b0"
      unitRef="usdPerShare">85.60</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod
      contextRef="i76077b6029714556878683cab5101256_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN180MC9mcmFnOmRjNjkyY2ExNzRkMDQwOGJhYWQ0OGI2NWNiMzY1M2E1L3RhYmxlOjhmNzkxNDNhZjYyNjQwMmQ5MWM0ZmI4OTFlODc2MWRiL3RhYmxlcmFuZ2U6OGY3OTE0M2FmNjI2NDAyZDkxYzRmYjg5MWU4NzYxZGJfNi02LTEtMS0w_e6dbecea-d38e-4cb3-8017-4839ae041493"
      unitRef="shares">1000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue
      contextRef="i76077b6029714556878683cab5101256_D20200101-20200630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN180MC9mcmFnOmRjNjkyY2ExNzRkMDQwOGJhYWQ0OGI2NWNiMzY1M2E1L3RhYmxlOjhmNzkxNDNhZjYyNjQwMmQ5MWM0ZmI4OTFlODc2MWRiL3RhYmxlcmFuZ2U6OGY3OTE0M2FmNjI2NDAyZDkxYzRmYjg5MWU4NzYxZGJfNi04LTEtMS0w_9f9225f6-bccd-4614-ac6d-5e32a0d8da7d"
      unitRef="usdPerShare">86.82</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="i6ec83e917c3e4712b973f1fbecddfe8a_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN180MC9mcmFnOmRjNjkyY2ExNzRkMDQwOGJhYWQ0OGI2NWNiMzY1M2E1L3RhYmxlOjhmNzkxNDNhZjYyNjQwMmQ5MWM0ZmI4OTFlODc2MWRiL3RhYmxlcmFuZ2U6OGY3OTE0M2FmNjI2NDAyZDkxYzRmYjg5MWU4NzYxZGJfNy0yLTEtMS0w_7e467aad-4b2f-484e-8f50-d2fd3484d128"
      unitRef="shares">181000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="i6ec83e917c3e4712b973f1fbecddfe8a_I20210630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN180MC9mcmFnOmRjNjkyY2ExNzRkMDQwOGJhYWQ0OGI2NWNiMzY1M2E1L3RhYmxlOjhmNzkxNDNhZjYyNjQwMmQ5MWM0ZmI4OTFlODc2MWRiL3RhYmxlcmFuZ2U6OGY3OTE0M2FmNjI2NDAyZDkxYzRmYjg5MWU4NzYxZGJfNy00LTEtMS0w_36b8ad95-4d2d-4224-aeb1-e21665209b41"
      unitRef="usdPerShare">96.89</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="i9f73b806af5740888092d24f9afed727_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN180MC9mcmFnOmRjNjkyY2ExNzRkMDQwOGJhYWQ0OGI2NWNiMzY1M2E1L3RhYmxlOjhmNzkxNDNhZjYyNjQwMmQ5MWM0ZmI4OTFlODc2MWRiL3RhYmxlcmFuZ2U6OGY3OTE0M2FmNjI2NDAyZDkxYzRmYjg5MWU4NzYxZGJfNy02LTEtMS0w_b1e652eb-c9cd-4f00-843f-976df37c0067"
      unitRef="shares">152000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="i9f73b806af5740888092d24f9afed727_I20200630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN180MC9mcmFnOmRjNjkyY2ExNzRkMDQwOGJhYWQ0OGI2NWNiMzY1M2E1L3RhYmxlOjhmNzkxNDNhZjYyNjQwMmQ5MWM0ZmI4OTFlODc2MWRiL3RhYmxlcmFuZ2U6OGY3OTE0M2FmNjI2NDAyZDkxYzRmYjg5MWU4NzYxZGJfNy04LTEtMS0w_0e7e294b-97e1-42b3-a797-f14ff102a0da"
      unitRef="usdPerShare">89.22</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:ScheduleOfNonvestedPerformanceBasedUnitsActivityTableTextBlock
      contextRef="i422863ecf6204d1299afed1b6a73894a_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN180MC9mcmFnOmRjNjkyY2ExNzRkMDQwOGJhYWQ0OGI2NWNiMzY1M2E1L3RleHRyZWdpb246ZGM2OTJjYTE3NGQwNDA4YmFhZDQ4YjY1Y2IzNjUzYTVfNTcwNQ_af3e229e-953b-4540-834d-97698b96cd65">&lt;div style="margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Non-vested performance share activity for the six months ended June&#160;30, 2021 and 2020 is summarized below:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:45.739%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.543%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.543%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.374%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.543%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.374%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.548%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="21" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Six Months Ended June 30,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Shares (000s)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Weighted&lt;br/&gt;Average Grant&lt;br/&gt;Date Fair&lt;br/&gt;Value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Shares (000s)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Weighted&lt;br/&gt;Average Grant&lt;br/&gt;Date Fair&lt;br/&gt;Value&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Non-vested balance as of December 31&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;71&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;91.99&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;70&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;81.26&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;36&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;108.74&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;126.46&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Vested&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(24)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;70.64&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(8)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;104.15&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Forfeited&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(11)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;74.57&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(11)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;82.71&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Non-vested balance as of June 30&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;72&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;110.22&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;71&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;91.99&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfNonvestedPerformanceBasedUnitsActivityTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="ib658017ae78649839063da8b16f1efc8_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN180MC9mcmFnOmRjNjkyY2ExNzRkMDQwOGJhYWQ0OGI2NWNiMzY1M2E1L3RhYmxlOjZmZTZiNDU5NzI2YTQ5MDY4ODM1OTZkNmNlM2I2MTZhL3RhYmxlcmFuZ2U6NmZlNmI0NTk3MjZhNDkwNjg4MzU5NmQ2Y2UzYjYxNmFfMy0yLTEtMS0w_063c37df-e97c-4d8f-875d-77ee62ac466c"
      unitRef="shares">71000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="ib658017ae78649839063da8b16f1efc8_I20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN180MC9mcmFnOmRjNjkyY2ExNzRkMDQwOGJhYWQ0OGI2NWNiMzY1M2E1L3RhYmxlOjZmZTZiNDU5NzI2YTQ5MDY4ODM1OTZkNmNlM2I2MTZhL3RhYmxlcmFuZ2U6NmZlNmI0NTk3MjZhNDkwNjg4MzU5NmQ2Y2UzYjYxNmFfMy00LTEtMS0w_bc66de82-6569-4135-b698-4789659dff40"
      unitRef="usdPerShare">91.99</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="i467ddbfdc11a4dbfb9c49be59ae2d7c2_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN180MC9mcmFnOmRjNjkyY2ExNzRkMDQwOGJhYWQ0OGI2NWNiMzY1M2E1L3RhYmxlOjZmZTZiNDU5NzI2YTQ5MDY4ODM1OTZkNmNlM2I2MTZhL3RhYmxlcmFuZ2U6NmZlNmI0NTk3MjZhNDkwNjg4MzU5NmQ2Y2UzYjYxNmFfMy02LTEtMS0w_d954a1b9-f3af-4171-b3aa-1e0fe1b72874"
      unitRef="shares">70000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="i467ddbfdc11a4dbfb9c49be59ae2d7c2_I20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN180MC9mcmFnOmRjNjkyY2ExNzRkMDQwOGJhYWQ0OGI2NWNiMzY1M2E1L3RhYmxlOjZmZTZiNDU5NzI2YTQ5MDY4ODM1OTZkNmNlM2I2MTZhL3RhYmxlcmFuZ2U6NmZlNmI0NTk3MjZhNDkwNjg4MzU5NmQ2Y2UzYjYxNmFfMy04LTEtMS0w_745d31c4-7f25-44b9-b93e-708192df455c"
      unitRef="usdPerShare">81.26</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="id9ccb4aaa8b3411e89157ebc1434c757_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN180MC9mcmFnOmRjNjkyY2ExNzRkMDQwOGJhYWQ0OGI2NWNiMzY1M2E1L3RhYmxlOjZmZTZiNDU5NzI2YTQ5MDY4ODM1OTZkNmNlM2I2MTZhL3RhYmxlcmFuZ2U6NmZlNmI0NTk3MjZhNDkwNjg4MzU5NmQ2Y2UzYjYxNmFfNC0yLTEtMS0w_36d739cc-d5d2-47f4-ae6d-9ecc731557c3"
      unitRef="shares">36000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="id9ccb4aaa8b3411e89157ebc1434c757_D20210101-20210630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN180MC9mcmFnOmRjNjkyY2ExNzRkMDQwOGJhYWQ0OGI2NWNiMzY1M2E1L3RhYmxlOjZmZTZiNDU5NzI2YTQ5MDY4ODM1OTZkNmNlM2I2MTZhL3RhYmxlcmFuZ2U6NmZlNmI0NTk3MjZhNDkwNjg4MzU5NmQ2Y2UzYjYxNmFfNC00LTEtMS0w_92417c18-07bd-4a24-825f-680fd519c381"
      unitRef="usdPerShare">108.74</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="idff3e34ff60c40789fad3b3e7bcd4abc_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN180MC9mcmFnOmRjNjkyY2ExNzRkMDQwOGJhYWQ0OGI2NWNiMzY1M2E1L3RhYmxlOjZmZTZiNDU5NzI2YTQ5MDY4ODM1OTZkNmNlM2I2MTZhL3RhYmxlcmFuZ2U6NmZlNmI0NTk3MjZhNDkwNjg4MzU5NmQ2Y2UzYjYxNmFfNC02LTEtMS0w_64c3b25a-a770-492e-9092-b9701a8fd4d9"
      unitRef="shares">20000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="idff3e34ff60c40789fad3b3e7bcd4abc_D20200101-20200630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN180MC9mcmFnOmRjNjkyY2ExNzRkMDQwOGJhYWQ0OGI2NWNiMzY1M2E1L3RhYmxlOjZmZTZiNDU5NzI2YTQ5MDY4ODM1OTZkNmNlM2I2MTZhL3RhYmxlcmFuZ2U6NmZlNmI0NTk3MjZhNDkwNjg4MzU5NmQ2Y2UzYjYxNmFfNC04LTEtMS0w_33bc21f3-5569-4810-b854-90bd8e6912ec"
      unitRef="usdPerShare">126.46</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod
      contextRef="id9ccb4aaa8b3411e89157ebc1434c757_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN180MC9mcmFnOmRjNjkyY2ExNzRkMDQwOGJhYWQ0OGI2NWNiMzY1M2E1L3RhYmxlOjZmZTZiNDU5NzI2YTQ5MDY4ODM1OTZkNmNlM2I2MTZhL3RhYmxlcmFuZ2U6NmZlNmI0NTk3MjZhNDkwNjg4MzU5NmQ2Y2UzYjYxNmFfNS0yLTEtMS0w_7630ec17-16d3-4bad-80af-ce70d9156646"
      unitRef="shares">24000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue
      contextRef="id9ccb4aaa8b3411e89157ebc1434c757_D20210101-20210630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN180MC9mcmFnOmRjNjkyY2ExNzRkMDQwOGJhYWQ0OGI2NWNiMzY1M2E1L3RhYmxlOjZmZTZiNDU5NzI2YTQ5MDY4ODM1OTZkNmNlM2I2MTZhL3RhYmxlcmFuZ2U6NmZlNmI0NTk3MjZhNDkwNjg4MzU5NmQ2Y2UzYjYxNmFfNS00LTEtMS0w_907d9e4d-954f-4ed2-888a-c2a72cc8627a"
      unitRef="usdPerShare">70.64</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod
      contextRef="idff3e34ff60c40789fad3b3e7bcd4abc_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN180MC9mcmFnOmRjNjkyY2ExNzRkMDQwOGJhYWQ0OGI2NWNiMzY1M2E1L3RhYmxlOjZmZTZiNDU5NzI2YTQ5MDY4ODM1OTZkNmNlM2I2MTZhL3RhYmxlcmFuZ2U6NmZlNmI0NTk3MjZhNDkwNjg4MzU5NmQ2Y2UzYjYxNmFfNS02LTEtMS0w_f10669db-2ed1-4fe9-b211-8f5b1d710f7e"
      unitRef="shares">8000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue
      contextRef="idff3e34ff60c40789fad3b3e7bcd4abc_D20200101-20200630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN180MC9mcmFnOmRjNjkyY2ExNzRkMDQwOGJhYWQ0OGI2NWNiMzY1M2E1L3RhYmxlOjZmZTZiNDU5NzI2YTQ5MDY4ODM1OTZkNmNlM2I2MTZhL3RhYmxlcmFuZ2U6NmZlNmI0NTk3MjZhNDkwNjg4MzU5NmQ2Y2UzYjYxNmFfNS04LTEtMS0w_02f5adbb-c21b-4187-995b-81aa3696cf91"
      unitRef="usdPerShare">104.15</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod
      contextRef="id9ccb4aaa8b3411e89157ebc1434c757_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN180MC9mcmFnOmRjNjkyY2ExNzRkMDQwOGJhYWQ0OGI2NWNiMzY1M2E1L3RhYmxlOjZmZTZiNDU5NzI2YTQ5MDY4ODM1OTZkNmNlM2I2MTZhL3RhYmxlcmFuZ2U6NmZlNmI0NTk3MjZhNDkwNjg4MzU5NmQ2Y2UzYjYxNmFfNi0yLTEtMS0w_14d0038d-90c1-4f7d-b195-98c17fcfe1b0"
      unitRef="shares">11000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue
      contextRef="id9ccb4aaa8b3411e89157ebc1434c757_D20210101-20210630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN180MC9mcmFnOmRjNjkyY2ExNzRkMDQwOGJhYWQ0OGI2NWNiMzY1M2E1L3RhYmxlOjZmZTZiNDU5NzI2YTQ5MDY4ODM1OTZkNmNlM2I2MTZhL3RhYmxlcmFuZ2U6NmZlNmI0NTk3MjZhNDkwNjg4MzU5NmQ2Y2UzYjYxNmFfNi00LTEtMS0w_edcad7e6-7ee0-4825-8b6a-e6cbc8acc9e2"
      unitRef="usdPerShare">74.57</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod
      contextRef="idff3e34ff60c40789fad3b3e7bcd4abc_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN180MC9mcmFnOmRjNjkyY2ExNzRkMDQwOGJhYWQ0OGI2NWNiMzY1M2E1L3RhYmxlOjZmZTZiNDU5NzI2YTQ5MDY4ODM1OTZkNmNlM2I2MTZhL3RhYmxlcmFuZ2U6NmZlNmI0NTk3MjZhNDkwNjg4MzU5NmQ2Y2UzYjYxNmFfNi02LTEtMS0w_4fe23090-cf8a-4ace-87c9-e9ff1dd3ea97"
      unitRef="shares">11000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue
      contextRef="idff3e34ff60c40789fad3b3e7bcd4abc_D20200101-20200630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN180MC9mcmFnOmRjNjkyY2ExNzRkMDQwOGJhYWQ0OGI2NWNiMzY1M2E1L3RhYmxlOjZmZTZiNDU5NzI2YTQ5MDY4ODM1OTZkNmNlM2I2MTZhL3RhYmxlcmFuZ2U6NmZlNmI0NTk3MjZhNDkwNjg4MzU5NmQ2Y2UzYjYxNmFfNi04LTEtMS0w_d3e1648e-ed75-4580-a57e-194487ac5439"
      unitRef="usdPerShare">82.71</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="i4997761648784e879b1615d45ce7c08e_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN180MC9mcmFnOmRjNjkyY2ExNzRkMDQwOGJhYWQ0OGI2NWNiMzY1M2E1L3RhYmxlOjZmZTZiNDU5NzI2YTQ5MDY4ODM1OTZkNmNlM2I2MTZhL3RhYmxlcmFuZ2U6NmZlNmI0NTk3MjZhNDkwNjg4MzU5NmQ2Y2UzYjYxNmFfNy0yLTEtMS0w_bc0aab20-50eb-4f69-9080-a3c25bf99c40"
      unitRef="shares">72000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="i4997761648784e879b1615d45ce7c08e_I20210630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN180MC9mcmFnOmRjNjkyY2ExNzRkMDQwOGJhYWQ0OGI2NWNiMzY1M2E1L3RhYmxlOjZmZTZiNDU5NzI2YTQ5MDY4ODM1OTZkNmNlM2I2MTZhL3RhYmxlcmFuZ2U6NmZlNmI0NTk3MjZhNDkwNjg4MzU5NmQ2Y2UzYjYxNmFfNy00LTEtMS0w_0e3db3dc-e8dc-46ee-8923-f588ad563ba4"
      unitRef="usdPerShare">110.22</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="i557495a8854c4f11b7e2b985c2de99d0_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN180MC9mcmFnOmRjNjkyY2ExNzRkMDQwOGJhYWQ0OGI2NWNiMzY1M2E1L3RhYmxlOjZmZTZiNDU5NzI2YTQ5MDY4ODM1OTZkNmNlM2I2MTZhL3RhYmxlcmFuZ2U6NmZlNmI0NTk3MjZhNDkwNjg4MzU5NmQ2Y2UzYjYxNmFfNy02LTEtMS0w_bcae1fba-8aa2-4b71-9fb9-c967c22db7b5"
      unitRef="shares">71000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="i557495a8854c4f11b7e2b985c2de99d0_I20200630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN180MC9mcmFnOmRjNjkyY2ExNzRkMDQwOGJhYWQ0OGI2NWNiMzY1M2E1L3RhYmxlOjZmZTZiNDU5NzI2YTQ5MDY4ODM1OTZkNmNlM2I2MTZhL3RhYmxlcmFuZ2U6NmZlNmI0NTk3MjZhNDkwNjg4MzU5NmQ2Y2UzYjYxNmFfNy04LTEtMS0w_a6d52050-c372-4424-abc2-a1d047fae007"
      unitRef="usdPerShare">91.99</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate
      contextRef="id9ccb4aaa8b3411e89157ebc1434c757_D20210101-20210630"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN180MC9mcmFnOmRjNjkyY2ExNzRkMDQwOGJhYWQ0OGI2NWNiMzY1M2E1L3RleHRyZWdpb246ZGM2OTJjYTE3NGQwNDA4YmFhZDQ4YjY1Y2IzNjUzYTVfMzYwNw_16ba6525-afe4-418a-8046-16d2e38f64eb"
      unitRef="number">0.002</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate
      contextRef="idff3e34ff60c40789fad3b3e7bcd4abc_D20200101-20200630"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN180MC9mcmFnOmRjNjkyY2ExNzRkMDQwOGJhYWQ0OGI2NWNiMzY1M2E1L3RleHRyZWdpb246ZGM2OTJjYTE3NGQwNDA4YmFhZDQ4YjY1Y2IzNjUzYTVfMzYxNA_d61f7858-cab7-4020-900c-6c8f6067e246"
      unitRef="number">0.014</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate
      contextRef="id9ccb4aaa8b3411e89157ebc1434c757_D20210101-20210630"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN180MC9mcmFnOmRjNjkyY2ExNzRkMDQwOGJhYWQ0OGI2NWNiMzY1M2E1L3RleHRyZWdpb246ZGM2OTJjYTE3NGQwNDA4YmFhZDQ4YjY1Y2IzNjUzYTVfMzYzNw_17a292e0-a9a5-4e43-8a6e-a29ee6630acd"
      unitRef="number">0.006</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate
      contextRef="idff3e34ff60c40789fad3b3e7bcd4abc_D20200101-20200630"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN180MC9mcmFnOmRjNjkyY2ExNzRkMDQwOGJhYWQ0OGI2NWNiMzY1M2E1L3RleHRyZWdpb246ZGM2OTJjYTE3NGQwNDA4YmFhZDQ4YjY1Y2IzNjUzYTVfMzY0NA_4d395a50-d2e7-4ec5-bc93-86ec16eb1832"
      unitRef="number">0.005</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate
      contextRef="id9ccb4aaa8b3411e89157ebc1434c757_D20210101-20210630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN180MC9mcmFnOmRjNjkyY2ExNzRkMDQwOGJhYWQ0OGI2NWNiMzY1M2E1L3RleHRyZWdpb246ZGM2OTJjYTE3NGQwNDA4YmFhZDQ4YjY1Y2IzNjUzYTVfMzY2NA_8aa97bbb-b054-45c4-af5f-211d8779dd0e"
      unitRef="number">0.33</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate
      contextRef="idff3e34ff60c40789fad3b3e7bcd4abc_D20200101-20200630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN180MC9mcmFnOmRjNjkyY2ExNzRkMDQwOGJhYWQ0OGI2NWNiMzY1M2E1L3RleHRyZWdpb246ZGM2OTJjYTE3NGQwNDA4YmFhZDQ4YjY1Y2IzNjUzYTVfMzY3MQ_d6af27ab-d6dd-40c0-859f-9aaffbe5f058"
      unitRef="number">0.24</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate>
    <bcpc:InitialTotalShareholderReturnPercentage
      contextRef="id9ccb4aaa8b3411e89157ebc1434c757_D20210101-20210630"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN180MC9mcmFnOmRjNjkyY2ExNzRkMDQwOGJhYWQ0OGI2NWNiMzY1M2E1L3RleHRyZWdpb246ZGM2OTJjYTE3NGQwNDA4YmFhZDQ4YjY1Y2IzNjUzYTVfMzY5Ng_2527401c-4677-4409-9883-a9c58ebc5fac"
      unitRef="number">0.117</bcpc:InitialTotalShareholderReturnPercentage>
    <bcpc:InitialTotalShareholderReturnPercentage
      contextRef="idff3e34ff60c40789fad3b3e7bcd4abc_D20200101-20200630"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN180MC9mcmFnOmRjNjkyY2ExNzRkMDQwOGJhYWQ0OGI2NWNiMzY1M2E1L3RleHRyZWdpb246ZGM2OTJjYTE3NGQwNDA4YmFhZDQ4YjY1Y2IzNjUzYTVfMzcwMw_25d2de56-d91d-4158-9d19-b238ff6a5f3c"
      unitRef="number">0.109</bcpc:InitialTotalShareholderReturnPercentage>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage
      contextRef="id9ccb4aaa8b3411e89157ebc1434c757_D20210101-20210630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN180MC9mcmFnOmRjNjkyY2ExNzRkMDQwOGJhYWQ0OGI2NWNiMzY1M2E1L3RleHRyZWdpb246ZGM2OTJjYTE3NGQwNDA4YmFhZDQ4YjY1Y2IzNjUzYTVfNDIyMg_fc11e9c7-101c-45dd-b584-270bacec8ced"
      unitRef="number">1</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized
      contextRef="i95b6a2491ea94420a0bda7e7cfed28da_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN180MC9mcmFnOmRjNjkyY2ExNzRkMDQwOGJhYWQ0OGI2NWNiMzY1M2E1L3RleHRyZWdpb246ZGM2OTJjYTE3NGQwNDA4YmFhZDQ4YjY1Y2IzNjUzYTVfNDM1NQ_95e4a637-bf86-425d-b139-252c38bc3293"
      unitRef="usd">19796000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized
      contextRef="i7b2668917fe843c2ab689da38a9c12d0_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN180MC9mcmFnOmRjNjkyY2ExNzRkMDQwOGJhYWQ0OGI2NWNiMzY1M2E1L3RleHRyZWdpb246ZGM2OTJjYTE3NGQwNDA4YmFhZDQ4YjY1Y2IzNjUzYTVfNDM2Mg_cd6dca12-bb69-44b6-9a20-b402f69e2e17"
      unitRef="usd">17034000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1
      contextRef="i422863ecf6204d1299afed1b6a73894a_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN180MC9mcmFnOmRjNjkyY2ExNzRkMDQwOGJhYWQ0OGI2NWNiMzY1M2E1L3RleHRyZWdpb246ZGM2OTJjYTE3NGQwNDA4YmFhZDQ4YjY1Y2IzNjUzYTVfNDYyOA_6198bb3e-26d2-4153-81ce-f975c5902eda">P1Y7M6D</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1>
    <bcpc:EstimatedShareBasedCompensationExpense
      contextRef="i95b6a2491ea94420a0bda7e7cfed28da_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN180MC9mcmFnOmRjNjkyY2ExNzRkMDQwOGJhYWQ0OGI2NWNiMzY1M2E1L3RleHRyZWdpb246ZGM2OTJjYTE3NGQwNDA4YmFhZDQ4YjY1Y2IzNjUzYTVfNDczNw_aa58b7b2-b906-4184-972b-e6cb1aec2f70"
      unitRef="usd">11400000</bcpc:EstimatedShareBasedCompensationExpense>
    <us-gaap:StockRepurchaseProgramNumberOfSharesAuthorizedToBeRepurchased
      contextRef="i95b6a2491ea94420a0bda7e7cfed28da_I20210630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN180MC9mcmFnOmRjNjkyY2ExNzRkMDQwOGJhYWQ0OGI2NWNiMzY1M2E1L3RleHRyZWdpb246ZGM2OTJjYTE3NGQwNDA4YmFhZDQ4YjY1Y2IzNjUzYTVfNDg2OQ_540a6240-e972-4038-a2f5-2d85ada7000e"
      unitRef="shares">3763038</us-gaap:StockRepurchaseProgramNumberOfSharesAuthorizedToBeRepurchased>
    <bcpc:StockRepurchaseProgramAggregateNumberOfSharesRepurchasedSinceInception
      contextRef="i95b6a2491ea94420a0bda7e7cfed28da_I20210630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN180MC9mcmFnOmRjNjkyY2ExNzRkMDQwOGJhYWQ0OGI2NWNiMzY1M2E1L3RleHRyZWdpb246ZGM2OTJjYTE3NGQwNDA4YmFhZDQ4YjY1Y2IzNjUzYTVfNDk0MQ_d83cb333-3207-45ca-bcf9-0e905ad80d2e"
      unitRef="shares">2654520</bcpc:StockRepurchaseProgramAggregateNumberOfSharesRepurchasedSinceInception>
    <us-gaap:TreasuryStockShares
      contextRef="i95b6a2491ea94420a0bda7e7cfed28da_I20210630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN180MC9mcmFnOmRjNjkyY2ExNzRkMDQwOGJhYWQ0OGI2NWNiMzY1M2E1L3RleHRyZWdpb246ZGM2OTJjYTE3NGQwNDA4YmFhZDQ4YjY1Y2IzNjUzYTVfNDk4MQ_3947037c-befa-43f1-ad8e-a27f23c0a741"
      unitRef="shares">66055</us-gaap:TreasuryStockShares>
    <bcpc:TreasuryStockSharesAcquiredAndReissued
      contextRef="i422863ecf6204d1299afed1b6a73894a_D20210101-20210630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN180MC9mcmFnOmRjNjkyY2ExNzRkMDQwOGJhYWQ0OGI2NWNiMzY1M2E1L3RleHRyZWdpb246ZGM2OTJjYTE3NGQwNDA4YmFhZDQ4YjY1Y2IzNjUzYTVfNTA4MA_7145ed2d-94bc-401e-8815-4b8e0cbe3bf9"
      unitRef="shares">86124</bcpc:TreasuryStockSharesAcquiredAndReissued>
    <bcpc:TreasuryStockSharesAcquiredAndReissued
      contextRef="i1aca01ea68f045ee9a512e0fda6ebff5_D20200101-20200630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN180MC9mcmFnOmRjNjkyY2ExNzRkMDQwOGJhYWQ0OGI2NWNiMzY1M2E1L3RleHRyZWdpb246ZGM2OTJjYTE3NGQwNDA4YmFhZDQ4YjY1Y2IzNjUzYTVfNTA4Nw_e00edd77-ede5-44ab-a9c6-1c9d4f462ce0"
      unitRef="shares">32505</bcpc:TreasuryStockSharesAcquiredAndReissued>
    <us-gaap:TreasuryStockAcquiredAverageCostPerShare
      contextRef="i422863ecf6204d1299afed1b6a73894a_D20210101-20210630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN180MC9mcmFnOmRjNjkyY2ExNzRkMDQwOGJhYWQ0OGI2NWNiMzY1M2E1L3RleHRyZWdpb246ZGM2OTJjYTE3NGQwNDA4YmFhZDQ4YjY1Y2IzNjUzYTVfNTMxMg_a70eed18-bbd4-4eb6-adbd-0c28eff5bb73"
      unitRef="usdPerShare">125.81</us-gaap:TreasuryStockAcquiredAverageCostPerShare>
    <us-gaap:TreasuryStockAcquiredAverageCostPerShare
      contextRef="i1aca01ea68f045ee9a512e0fda6ebff5_D20200101-20200630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN180MC9mcmFnOmRjNjkyY2ExNzRkMDQwOGJhYWQ0OGI2NWNiMzY1M2E1L3RleHRyZWdpb246ZGM2OTJjYTE3NGQwNDA4YmFhZDQ4YjY1Y2IzNjUzYTVfNTMxOQ_c785215f-80c8-42da-accc-003c2524a94e"
      unitRef="usdPerShare">93.05</us-gaap:TreasuryStockAcquiredAverageCostPerShare>
    <us-gaap:InventoryDisclosureTextBlock
      contextRef="i422863ecf6204d1299afed1b6a73894a_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN180My9mcmFnOjc3NzkwZmE3YzBkYzQwNWFhYzUzZjM5YmE0MmU2ODA2L3RleHRyZWdpb246Nzc3OTBmYTdjMGRjNDA1YWFjNTNmMzliYTQyZTY4MDZfODA_ebf97181-6ef8-41aa-9475-8d0400017a89">INVENTORIES&lt;div style="margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Inventories at June&#160;30, 2021 and December&#160;31, 2020 consisted of the following:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:9pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:61.831%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.716%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.717%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;June 30, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Raw materials&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;25,119&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;24,536&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Work in progress&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,682&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,050&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Finished goods&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;43,532&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;43,034&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total inventories&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;78,333&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;70,620&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:InventoryDisclosureTextBlock>
    <us-gaap:ScheduleOfInventoryCurrentTableTextBlock
      contextRef="i422863ecf6204d1299afed1b6a73894a_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN180My9mcmFnOjc3NzkwZmE3YzBkYzQwNWFhYzUzZjM5YmE0MmU2ODA2L3RleHRyZWdpb246Nzc3OTBmYTdjMGRjNDA1YWFjNTNmMzliYTQyZTY4MDZfODI_dd9289d5-9453-48d9-8262-3490a2285819">&lt;div style="margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Inventories at June&#160;30, 2021 and December&#160;31, 2020 consisted of the following:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:9pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:61.831%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.716%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.717%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;June 30, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Raw materials&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;25,119&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;24,536&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Work in progress&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,682&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,050&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Finished goods&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;43,532&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;43,034&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total inventories&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;78,333&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;70,620&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfInventoryCurrentTableTextBlock>
    <us-gaap:InventoryRawMaterialsNetOfReserves
      contextRef="i95b6a2491ea94420a0bda7e7cfed28da_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN180My9mcmFnOjc3NzkwZmE3YzBkYzQwNWFhYzUzZjM5YmE0MmU2ODA2L3RhYmxlOmJmZGQ1MjIxN2ZjYzQwM2Q5MDUzMzMyZDhkMDRmMWFmL3RhYmxlcmFuZ2U6YmZkZDUyMjE3ZmNjNDAzZDkwNTMzMzJkOGQwNGYxYWZfMS0yLTEtMS0w_c7718279-5d81-41bf-9440-23d76b914ce9"
      unitRef="usd">25119000</us-gaap:InventoryRawMaterialsNetOfReserves>
    <us-gaap:InventoryRawMaterialsNetOfReserves
      contextRef="if1054045a0954862a5f940a330d9dd33_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN180My9mcmFnOjc3NzkwZmE3YzBkYzQwNWFhYzUzZjM5YmE0MmU2ODA2L3RhYmxlOmJmZGQ1MjIxN2ZjYzQwM2Q5MDUzMzMyZDhkMDRmMWFmL3RhYmxlcmFuZ2U6YmZkZDUyMjE3ZmNjNDAzZDkwNTMzMzJkOGQwNGYxYWZfMS00LTEtMS0w_691c579a-2af9-4cee-b760-e2bfb0b2c5d2"
      unitRef="usd">24536000</us-gaap:InventoryRawMaterialsNetOfReserves>
    <us-gaap:InventoryWorkInProcessNetOfReserves
      contextRef="i95b6a2491ea94420a0bda7e7cfed28da_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN180My9mcmFnOjc3NzkwZmE3YzBkYzQwNWFhYzUzZjM5YmE0MmU2ODA2L3RhYmxlOmJmZGQ1MjIxN2ZjYzQwM2Q5MDUzMzMyZDhkMDRmMWFmL3RhYmxlcmFuZ2U6YmZkZDUyMjE3ZmNjNDAzZDkwNTMzMzJkOGQwNGYxYWZfMi0yLTEtMS0w_bc8107bb-e035-4f05-97ae-dd451a42ff94"
      unitRef="usd">9682000</us-gaap:InventoryWorkInProcessNetOfReserves>
    <us-gaap:InventoryWorkInProcessNetOfReserves
      contextRef="if1054045a0954862a5f940a330d9dd33_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN180My9mcmFnOjc3NzkwZmE3YzBkYzQwNWFhYzUzZjM5YmE0MmU2ODA2L3RhYmxlOmJmZGQ1MjIxN2ZjYzQwM2Q5MDUzMzMyZDhkMDRmMWFmL3RhYmxlcmFuZ2U6YmZkZDUyMjE3ZmNjNDAzZDkwNTMzMzJkOGQwNGYxYWZfMi00LTEtMS0w_6c165b1e-ab92-4a24-b63e-8383b4592e4b"
      unitRef="usd">3050000</us-gaap:InventoryWorkInProcessNetOfReserves>
    <us-gaap:InventoryFinishedGoodsNetOfReserves
      contextRef="i95b6a2491ea94420a0bda7e7cfed28da_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN180My9mcmFnOjc3NzkwZmE3YzBkYzQwNWFhYzUzZjM5YmE0MmU2ODA2L3RhYmxlOmJmZGQ1MjIxN2ZjYzQwM2Q5MDUzMzMyZDhkMDRmMWFmL3RhYmxlcmFuZ2U6YmZkZDUyMjE3ZmNjNDAzZDkwNTMzMzJkOGQwNGYxYWZfMy0yLTEtMS0w_20f1956a-69e7-4d35-8048-c6ec0c4861f8"
      unitRef="usd">43532000</us-gaap:InventoryFinishedGoodsNetOfReserves>
    <us-gaap:InventoryFinishedGoodsNetOfReserves
      contextRef="if1054045a0954862a5f940a330d9dd33_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN180My9mcmFnOjc3NzkwZmE3YzBkYzQwNWFhYzUzZjM5YmE0MmU2ODA2L3RhYmxlOmJmZGQ1MjIxN2ZjYzQwM2Q5MDUzMzMyZDhkMDRmMWFmL3RhYmxlcmFuZ2U6YmZkZDUyMjE3ZmNjNDAzZDkwNTMzMzJkOGQwNGYxYWZfMy00LTEtMS0w_71fad942-dd41-413e-a07f-62b085d8a634"
      unitRef="usd">43034000</us-gaap:InventoryFinishedGoodsNetOfReserves>
    <us-gaap:InventoryNet
      contextRef="i95b6a2491ea94420a0bda7e7cfed28da_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN180My9mcmFnOjc3NzkwZmE3YzBkYzQwNWFhYzUzZjM5YmE0MmU2ODA2L3RhYmxlOmJmZGQ1MjIxN2ZjYzQwM2Q5MDUzMzMyZDhkMDRmMWFmL3RhYmxlcmFuZ2U6YmZkZDUyMjE3ZmNjNDAzZDkwNTMzMzJkOGQwNGYxYWZfNC0yLTEtMS0w_9d0c9b61-fe05-47ee-8950-2a0ff9e5a65b"
      unitRef="usd">78333000</us-gaap:InventoryNet>
    <us-gaap:InventoryNet
      contextRef="if1054045a0954862a5f940a330d9dd33_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN180My9mcmFnOjc3NzkwZmE3YzBkYzQwNWFhYzUzZjM5YmE0MmU2ODA2L3RhYmxlOmJmZGQ1MjIxN2ZjYzQwM2Q5MDUzMzMyZDhkMDRmMWFmL3RhYmxlcmFuZ2U6YmZkZDUyMjE3ZmNjNDAzZDkwNTMzMzJkOGQwNGYxYWZfNC00LTEtMS0w_5ba22eb7-31dc-4ff8-8973-dac7097ac69c"
      unitRef="usd">70620000</us-gaap:InventoryNet>
    <us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock
      contextRef="i422863ecf6204d1299afed1b6a73894a_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN180Ni9mcmFnOmE1ODNjYzRkN2QzYzQ4YTJhZGRhMDNiM2NhMGQ4N2ZmL3RleHRyZWdpb246YTU4M2NjNGQ3ZDNjNDhhMmFkZGEwM2IzY2EwZDg3ZmZfMTE4_0f4f3c7a-06ba-4444-9118-27d486da6973">PROPERTY, PLANT AND EQUIPMENT&lt;div style="margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Property, plant and equipment at June&#160;30, 2021 and December&#160;31, 2020 are summarized as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:9pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:61.831%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.716%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.717%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;June 30, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Land&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,988&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,215&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Building&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;88,224&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;86,873&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Equipment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;250,596&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;247,884&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Construction in progress&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;37,941&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;31,240&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;388,749&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;378,212&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less: accumulated depreciation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;160,460&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;150,116&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Property, plant and equipment, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;228,289&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;228,096&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock>
    <us-gaap:PropertyPlantAndEquipmentTextBlock
      contextRef="i422863ecf6204d1299afed1b6a73894a_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN180Ni9mcmFnOmE1ODNjYzRkN2QzYzQ4YTJhZGRhMDNiM2NhMGQ4N2ZmL3RleHRyZWdpb246YTU4M2NjNGQ3ZDNjNDhhMmFkZGEwM2IzY2EwZDg3ZmZfMTE1_61930ce5-364d-4312-b5bd-5b67a160311b">&lt;div style="margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Property, plant and equipment at June&#160;30, 2021 and December&#160;31, 2020 are summarized as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:9pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:61.831%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.716%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.717%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;June 30, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Land&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,988&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,215&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Building&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;88,224&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;86,873&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Equipment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;250,596&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;247,884&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Construction in progress&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;37,941&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;31,240&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;388,749&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;378,212&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less: accumulated depreciation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;160,460&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;150,116&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Property, plant and equipment, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;228,289&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;228,096&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:PropertyPlantAndEquipmentTextBlock>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="ibd187c81eb174524a4eea0ef5caa82d5_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN180Ni9mcmFnOmE1ODNjYzRkN2QzYzQ4YTJhZGRhMDNiM2NhMGQ4N2ZmL3RhYmxlOmNlZTM1Y2Q4Y2ZkYzQyYzA5OTQxOTg3ZGExMzVjMDZkL3RhYmxlcmFuZ2U6Y2VlMzVjZDhjZmRjNDJjMDk5NDE5ODdkYTEzNWMwNmRfMS0yLTEtMS0w_f84e8e1a-2a16-472a-87c3-4b82565475e0"
      unitRef="usd">11988000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="ied54e116cd0c44aea1f810ef98a3bf44_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN180Ni9mcmFnOmE1ODNjYzRkN2QzYzQ4YTJhZGRhMDNiM2NhMGQ4N2ZmL3RhYmxlOmNlZTM1Y2Q4Y2ZkYzQyYzA5OTQxOTg3ZGExMzVjMDZkL3RhYmxlcmFuZ2U6Y2VlMzVjZDhjZmRjNDJjMDk5NDE5ODdkYTEzNWMwNmRfMS00LTEtMS0w_47650b6a-b745-4ef3-9ae5-0dd597bcccdd"
      unitRef="usd">12215000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i67abb2546d46484d98e98b1a23ddb685_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN180Ni9mcmFnOmE1ODNjYzRkN2QzYzQ4YTJhZGRhMDNiM2NhMGQ4N2ZmL3RhYmxlOmNlZTM1Y2Q4Y2ZkYzQyYzA5OTQxOTg3ZGExMzVjMDZkL3RhYmxlcmFuZ2U6Y2VlMzVjZDhjZmRjNDJjMDk5NDE5ODdkYTEzNWMwNmRfMi0yLTEtMS0w_0bf15e07-0a0c-4729-9465-35307584c2c9"
      unitRef="usd">88224000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i4ba938acfd384cdd9b336b9132bbb912_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN180Ni9mcmFnOmE1ODNjYzRkN2QzYzQ4YTJhZGRhMDNiM2NhMGQ4N2ZmL3RhYmxlOmNlZTM1Y2Q4Y2ZkYzQyYzA5OTQxOTg3ZGExMzVjMDZkL3RhYmxlcmFuZ2U6Y2VlMzVjZDhjZmRjNDJjMDk5NDE5ODdkYTEzNWMwNmRfMi00LTEtMS0w_4786e753-24cc-418c-a244-c93a942bfde7"
      unitRef="usd">86873000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i5e6ce494110e4061a58630609f6c9d03_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN180Ni9mcmFnOmE1ODNjYzRkN2QzYzQ4YTJhZGRhMDNiM2NhMGQ4N2ZmL3RhYmxlOmNlZTM1Y2Q4Y2ZkYzQyYzA5OTQxOTg3ZGExMzVjMDZkL3RhYmxlcmFuZ2U6Y2VlMzVjZDhjZmRjNDJjMDk5NDE5ODdkYTEzNWMwNmRfMy0yLTEtMS0w_a07d8c2f-f4b9-46c6-8363-ee6c32a90cbb"
      unitRef="usd">250596000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i014a67123a794773832d645757166e15_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN180Ni9mcmFnOmE1ODNjYzRkN2QzYzQ4YTJhZGRhMDNiM2NhMGQ4N2ZmL3RhYmxlOmNlZTM1Y2Q4Y2ZkYzQyYzA5OTQxOTg3ZGExMzVjMDZkL3RhYmxlcmFuZ2U6Y2VlMzVjZDhjZmRjNDJjMDk5NDE5ODdkYTEzNWMwNmRfMy00LTEtMS0w_9a375ea5-9d43-400a-a04b-3787e3a3fd7d"
      unitRef="usd">247884000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i35c14c3f343f47539f46476e3a072a74_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN180Ni9mcmFnOmE1ODNjYzRkN2QzYzQ4YTJhZGRhMDNiM2NhMGQ4N2ZmL3RhYmxlOmNlZTM1Y2Q4Y2ZkYzQyYzA5OTQxOTg3ZGExMzVjMDZkL3RhYmxlcmFuZ2U6Y2VlMzVjZDhjZmRjNDJjMDk5NDE5ODdkYTEzNWMwNmRfNC0yLTEtMS0w_4012ff7f-c468-487e-995c-bc0d5361b11d"
      unitRef="usd">37941000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="ieea48302f75f4866b02edc04eeeac2e3_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN180Ni9mcmFnOmE1ODNjYzRkN2QzYzQ4YTJhZGRhMDNiM2NhMGQ4N2ZmL3RhYmxlOmNlZTM1Y2Q4Y2ZkYzQyYzA5OTQxOTg3ZGExMzVjMDZkL3RhYmxlcmFuZ2U6Y2VlMzVjZDhjZmRjNDJjMDk5NDE5ODdkYTEzNWMwNmRfNC00LTEtMS0w_bff70236-5130-434d-8ea5-51a9afef7120"
      unitRef="usd">31240000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i95b6a2491ea94420a0bda7e7cfed28da_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN180Ni9mcmFnOmE1ODNjYzRkN2QzYzQ4YTJhZGRhMDNiM2NhMGQ4N2ZmL3RhYmxlOmNlZTM1Y2Q4Y2ZkYzQyYzA5OTQxOTg3ZGExMzVjMDZkL3RhYmxlcmFuZ2U6Y2VlMzVjZDhjZmRjNDJjMDk5NDE5ODdkYTEzNWMwNmRfNS0yLTEtMS0w_0d9d27dc-1ed4-449d-acf9-7c7c3ddb5ae6"
      unitRef="usd">388749000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="if1054045a0954862a5f940a330d9dd33_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN180Ni9mcmFnOmE1ODNjYzRkN2QzYzQ4YTJhZGRhMDNiM2NhMGQ4N2ZmL3RhYmxlOmNlZTM1Y2Q4Y2ZkYzQyYzA5OTQxOTg3ZGExMzVjMDZkL3RhYmxlcmFuZ2U6Y2VlMzVjZDhjZmRjNDJjMDk5NDE5ODdkYTEzNWMwNmRfNS00LTEtMS0w_8ff17c65-c546-4489-b709-f30c72dd73fa"
      unitRef="usd">378212000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment
      contextRef="i95b6a2491ea94420a0bda7e7cfed28da_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN180Ni9mcmFnOmE1ODNjYzRkN2QzYzQ4YTJhZGRhMDNiM2NhMGQ4N2ZmL3RhYmxlOmNlZTM1Y2Q4Y2ZkYzQyYzA5OTQxOTg3ZGExMzVjMDZkL3RhYmxlcmFuZ2U6Y2VlMzVjZDhjZmRjNDJjMDk5NDE5ODdkYTEzNWMwNmRfNi0yLTEtMS0w_794d9e47-cb7c-4468-a35d-cf08a11c2096"
      unitRef="usd">160460000</us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment>
    <us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment
      contextRef="if1054045a0954862a5f940a330d9dd33_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN180Ni9mcmFnOmE1ODNjYzRkN2QzYzQ4YTJhZGRhMDNiM2NhMGQ4N2ZmL3RhYmxlOmNlZTM1Y2Q4Y2ZkYzQyYzA5OTQxOTg3ZGExMzVjMDZkL3RhYmxlcmFuZ2U6Y2VlMzVjZDhjZmRjNDJjMDk5NDE5ODdkYTEzNWMwNmRfNi00LTEtMS0w_791b362b-501f-4db9-9e0c-1596b8366ad4"
      unitRef="usd">150116000</us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="i95b6a2491ea94420a0bda7e7cfed28da_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN180Ni9mcmFnOmE1ODNjYzRkN2QzYzQ4YTJhZGRhMDNiM2NhMGQ4N2ZmL3RhYmxlOmNlZTM1Y2Q4Y2ZkYzQyYzA5OTQxOTg3ZGExMzVjMDZkL3RhYmxlcmFuZ2U6Y2VlMzVjZDhjZmRjNDJjMDk5NDE5ODdkYTEzNWMwNmRfNy0yLTEtMS0w_eebe50df-81ee-4180-92cf-3b5d02bf1636"
      unitRef="usd">228289000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="if1054045a0954862a5f940a330d9dd33_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN180Ni9mcmFnOmE1ODNjYzRkN2QzYzQ4YTJhZGRhMDNiM2NhMGQ4N2ZmL3RhYmxlOmNlZTM1Y2Q4Y2ZkYzQyYzA5OTQxOTg3ZGExMzVjMDZkL3RhYmxlcmFuZ2U6Y2VlMzVjZDhjZmRjNDJjMDk5NDE5ODdkYTEzNWMwNmRfNy00LTEtMS0w_330d6119-df44-4f58-99c4-ecd9c7ffe120"
      unitRef="usd">228096000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:IntangibleAssetsDisclosureTextBlock
      contextRef="i422863ecf6204d1299afed1b6a73894a_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN180OS9mcmFnOjFlYWMzMjc2YjM3ZTRiMzk5YjM5ZTk0MDBlOGE5NzY2L3RleHRyZWdpb246MWVhYzMyNzZiMzdlNGIzOTliMzllOTQwMGU4YTk3NjZfMTMxNg_d81e4efd-ab2a-433b-a535-3e0669e508a4">INTANGIBLE ASSETS&lt;div style="margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company had goodwill in the amount of &lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$527,148&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; and $529,463 as of June&#160;30, 2021 and December&#160;31, 2020, respectively, subject to the provisions of ASC 350, &#x201c;Intangibles-Goodwill and Other.&#x201d;  The decrease in goodwill is due to foreign exchange translation adjustments.   &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Identifiable intangible assets with finite lives at June&#160;30, 2021 and December&#160;31, 2020 are summarized as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:9pt"&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.089%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.543%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.543%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.543%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.543%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.549%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Amortization&lt;br/&gt;Period&lt;br/&gt;(in years)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Gross Carrying Amount at&lt;br/&gt;6/30/2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Accumulated Amortization at 6/30/2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Gross Carrying Amount at 12/31/2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Accumulated Amortization at 12/31/2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Customer relationships &amp;amp; lists&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:right"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10-20&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;242,089&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;165,886&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;243,557&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;158,051&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Trademarks &amp;amp; trade names&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:right"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2-17&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;43,169&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;27,112&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;43,208&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;24,974&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Developed technology&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:right"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5-12&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20,351&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,210&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20,437&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,693&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:right"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2-18&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;23,454&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,602&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;22,861&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,685&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;329,063&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;220,810&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;330,063&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;208,403&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;Amortization of identifiable intangible assets was approximately $6,229 and $12,713 for the three and six months ended June&#160;30, 2021, respectively, and $6,985 and $13,964 for the three and six months ended June&#160;30, 2020, respectively.  Assuming no change in the gross carrying value of identifiable intangible assets, estimated amortization expense is $12,322 for the remainder of 2021, $23,092 for 2022, $19,491 for 2023, $10,652 for 2024, $6,386 for 2025 and $5,054 for 2026.  At June&#160;30, 2021 and 2020, there were no identifiable intangible assets with indefinite useful lives as defined by ASC 350.  Identifiable intangible assets are reflected in &#x201c;Intangible assets with finite lives, net&#x201d; in the Company&#x2019;s condensed consolidated balance sheets.  There were no changes to the useful lives of intangible assets subject to amortization during the six months ended June&#160;30, 2021 and 2020.</us-gaap:IntangibleAssetsDisclosureTextBlock>
    <us-gaap:Goodwill
      contextRef="i95b6a2491ea94420a0bda7e7cfed28da_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN180OS9mcmFnOjFlYWMzMjc2YjM3ZTRiMzk5YjM5ZTk0MDBlOGE5NzY2L3RleHRyZWdpb246MWVhYzMyNzZiMzdlNGIzOTliMzllOTQwMGU4YTk3NjZfNzQ_8e572916-7915-45f4-8610-f7146cfa4064"
      unitRef="usd">527148000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="if1054045a0954862a5f940a330d9dd33_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN180OS9mcmFnOjFlYWMzMjc2YjM3ZTRiMzk5YjM5ZTk0MDBlOGE5NzY2L3RleHRyZWdpb246MWVhYzMyNzZiMzdlNGIzOTliMzllOTQwMGU4YTk3NjZfODE_ba439f6d-a9ad-49c6-a710-ac04c0186e94"
      unitRef="usd">529463000</us-gaap:Goodwill>
    <us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock
      contextRef="i422863ecf6204d1299afed1b6a73894a_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN180OS9mcmFnOjFlYWMzMjc2YjM3ZTRiMzk5YjM5ZTk0MDBlOGE5NzY2L3RleHRyZWdpb246MWVhYzMyNzZiMzdlNGIzOTliMzllOTQwMGU4YTk3NjZfMTMxNA_e5300c8a-55b9-41c3-bc06-13aee78e8058">&lt;div style="margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Identifiable intangible assets with finite lives at June&#160;30, 2021 and December&#160;31, 2020 are summarized as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:9pt"&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.089%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.543%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.543%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.543%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.543%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.549%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Amortization&lt;br/&gt;Period&lt;br/&gt;(in years)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Gross Carrying Amount at&lt;br/&gt;6/30/2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Accumulated Amortization at 6/30/2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Gross Carrying Amount at 12/31/2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Accumulated Amortization at 12/31/2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Customer relationships &amp;amp; lists&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:right"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10-20&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;242,089&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;165,886&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;243,557&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;158,051&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Trademarks &amp;amp; trade names&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:right"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2-17&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;43,169&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;27,112&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;43,208&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;24,974&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Developed technology&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:right"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5-12&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20,351&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,210&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20,437&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,693&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:right"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2-18&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;23,454&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,602&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;22,861&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,685&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;329,063&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;220,810&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;330,063&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;208,403&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i95954ecb88ef48b8bc00a12ee1895489_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN180OS9mcmFnOjFlYWMzMjc2YjM3ZTRiMzk5YjM5ZTk0MDBlOGE5NzY2L3RhYmxlOjU3Njk0YWYxZjM1YTRlMzNhMGFlNTQyZDhhMGM0NDQ4L3RhYmxlcmFuZ2U6NTc2OTRhZjFmMzVhNGUzM2EwYWU1NDJkOGEwYzQ0NDhfMS0yLTEtMS0wL3RleHRyZWdpb246ZGNiMjlhMTFkYmFhNGZiY2IyNzU0YjhmM2JkZGUwOGRfNA_4e2ce86d-6f4b-475a-a01b-c0cdb5685744">P10Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i553fb988f46d4779938b0a65e01fee0a_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN180OS9mcmFnOjFlYWMzMjc2YjM3ZTRiMzk5YjM5ZTk0MDBlOGE5NzY2L3RhYmxlOjU3Njk0YWYxZjM1YTRlMzNhMGFlNTQyZDhhMGM0NDQ4L3RhYmxlcmFuZ2U6NTc2OTRhZjFmMzVhNGUzM2EwYWU1NDJkOGEwYzQ0NDhfMS0yLTEtMS0wL3RleHRyZWdpb246ZGNiMjlhMTFkYmFhNGZiY2IyNzU0YjhmM2JkZGUwOGRfNw_58480251-dc2d-4587-9f41-6cc87800ddbb">P20Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="ie177a60337df4fcd9d6f65fe1dcfe490_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN180OS9mcmFnOjFlYWMzMjc2YjM3ZTRiMzk5YjM5ZTk0MDBlOGE5NzY2L3RhYmxlOjU3Njk0YWYxZjM1YTRlMzNhMGFlNTQyZDhhMGM0NDQ4L3RhYmxlcmFuZ2U6NTc2OTRhZjFmMzVhNGUzM2EwYWU1NDJkOGEwYzQ0NDhfMS00LTEtMS0w_da4d7916-edec-4598-9f99-c9716086794e"
      unitRef="usd">242089000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="ie177a60337df4fcd9d6f65fe1dcfe490_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN180OS9mcmFnOjFlYWMzMjc2YjM3ZTRiMzk5YjM5ZTk0MDBlOGE5NzY2L3RhYmxlOjU3Njk0YWYxZjM1YTRlMzNhMGFlNTQyZDhhMGM0NDQ4L3RhYmxlcmFuZ2U6NTc2OTRhZjFmMzVhNGUzM2EwYWU1NDJkOGEwYzQ0NDhfMS02LTEtMS0w_539ec2a1-33e5-4363-88bf-8cea502d2bd8"
      unitRef="usd">165886000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="ia31f4c2f5a644378af100545069c1d05_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN180OS9mcmFnOjFlYWMzMjc2YjM3ZTRiMzk5YjM5ZTk0MDBlOGE5NzY2L3RhYmxlOjU3Njk0YWYxZjM1YTRlMzNhMGFlNTQyZDhhMGM0NDQ4L3RhYmxlcmFuZ2U6NTc2OTRhZjFmMzVhNGUzM2EwYWU1NDJkOGEwYzQ0NDhfMS04LTEtMS0w_15f94cdc-ece0-4252-91a3-ba03da995025"
      unitRef="usd">243557000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="ia31f4c2f5a644378af100545069c1d05_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN180OS9mcmFnOjFlYWMzMjc2YjM3ZTRiMzk5YjM5ZTk0MDBlOGE5NzY2L3RhYmxlOjU3Njk0YWYxZjM1YTRlMzNhMGFlNTQyZDhhMGM0NDQ4L3RhYmxlcmFuZ2U6NTc2OTRhZjFmMzVhNGUzM2EwYWU1NDJkOGEwYzQ0NDhfMS0xMC0xLTEtMA_9d2526b9-c042-46af-b457-ed3d6120e713"
      unitRef="usd">158051000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="ie9bdbf2f32ea4fc4b60f1bc0963be987_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN180OS9mcmFnOjFlYWMzMjc2YjM3ZTRiMzk5YjM5ZTk0MDBlOGE5NzY2L3RhYmxlOjU3Njk0YWYxZjM1YTRlMzNhMGFlNTQyZDhhMGM0NDQ4L3RhYmxlcmFuZ2U6NTc2OTRhZjFmMzVhNGUzM2EwYWU1NDJkOGEwYzQ0NDhfMi0yLTEtMS0wL3RleHRyZWdpb246MDAxMDI0MTExOGE1NDgwMmJhN2NhMWNhZTgxZDk1Y2VfNA_70d7649f-fb50-4365-ab64-76a80448416e">P2Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i72e13cba498d4404a88268bf5aa50889_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN180OS9mcmFnOjFlYWMzMjc2YjM3ZTRiMzk5YjM5ZTk0MDBlOGE5NzY2L3RhYmxlOjU3Njk0YWYxZjM1YTRlMzNhMGFlNTQyZDhhMGM0NDQ4L3RhYmxlcmFuZ2U6NTc2OTRhZjFmMzVhNGUzM2EwYWU1NDJkOGEwYzQ0NDhfMi0yLTEtMS0wL3RleHRyZWdpb246MDAxMDI0MTExOGE1NDgwMmJhN2NhMWNhZTgxZDk1Y2VfNw_ce55c60f-8b92-47d4-8fed-99c93792e37c">P17Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i5754b1b29814452e8e085b19e1add838_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN180OS9mcmFnOjFlYWMzMjc2YjM3ZTRiMzk5YjM5ZTk0MDBlOGE5NzY2L3RhYmxlOjU3Njk0YWYxZjM1YTRlMzNhMGFlNTQyZDhhMGM0NDQ4L3RhYmxlcmFuZ2U6NTc2OTRhZjFmMzVhNGUzM2EwYWU1NDJkOGEwYzQ0NDhfMi00LTEtMS0w_c1d85a25-17c1-4e57-bdbd-4557f83022bb"
      unitRef="usd">43169000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i5754b1b29814452e8e085b19e1add838_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN180OS9mcmFnOjFlYWMzMjc2YjM3ZTRiMzk5YjM5ZTk0MDBlOGE5NzY2L3RhYmxlOjU3Njk0YWYxZjM1YTRlMzNhMGFlNTQyZDhhMGM0NDQ4L3RhYmxlcmFuZ2U6NTc2OTRhZjFmMzVhNGUzM2EwYWU1NDJkOGEwYzQ0NDhfMi02LTEtMS0w_73b718fa-6ac1-4bd9-b799-1af4f596000a"
      unitRef="usd">27112000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i46b40d405b604cf8b45112e2ff4baaa8_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN180OS9mcmFnOjFlYWMzMjc2YjM3ZTRiMzk5YjM5ZTk0MDBlOGE5NzY2L3RhYmxlOjU3Njk0YWYxZjM1YTRlMzNhMGFlNTQyZDhhMGM0NDQ4L3RhYmxlcmFuZ2U6NTc2OTRhZjFmMzVhNGUzM2EwYWU1NDJkOGEwYzQ0NDhfMi04LTEtMS0w_256405eb-6308-4570-b518-b33d7be47d8f"
      unitRef="usd">43208000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i46b40d405b604cf8b45112e2ff4baaa8_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN180OS9mcmFnOjFlYWMzMjc2YjM3ZTRiMzk5YjM5ZTk0MDBlOGE5NzY2L3RhYmxlOjU3Njk0YWYxZjM1YTRlMzNhMGFlNTQyZDhhMGM0NDQ4L3RhYmxlcmFuZ2U6NTc2OTRhZjFmMzVhNGUzM2EwYWU1NDJkOGEwYzQ0NDhfMi0xMC0xLTEtMA_2a7e70b2-40af-4133-b404-38b44ee760e6"
      unitRef="usd">24974000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="icf40f8e5d7f24e3a8fd94e242540e5fb_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN180OS9mcmFnOjFlYWMzMjc2YjM3ZTRiMzk5YjM5ZTk0MDBlOGE5NzY2L3RhYmxlOjU3Njk0YWYxZjM1YTRlMzNhMGFlNTQyZDhhMGM0NDQ4L3RhYmxlcmFuZ2U6NTc2OTRhZjFmMzVhNGUzM2EwYWU1NDJkOGEwYzQ0NDhfMy0yLTEtMS0wL3RleHRyZWdpb246NzM3NmFiMDgxMDQwNGMzMmFmZmI0OTExMTA2YWY1NWFfNA_85ea5ba2-9b5e-44ba-a268-ebc3174ea1ec">P5Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i1689d8726c1749139ca31ff84d59ba88_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN180OS9mcmFnOjFlYWMzMjc2YjM3ZTRiMzk5YjM5ZTk0MDBlOGE5NzY2L3RhYmxlOjU3Njk0YWYxZjM1YTRlMzNhMGFlNTQyZDhhMGM0NDQ4L3RhYmxlcmFuZ2U6NTc2OTRhZjFmMzVhNGUzM2EwYWU1NDJkOGEwYzQ0NDhfMy0yLTEtMS0wL3RleHRyZWdpb246NzM3NmFiMDgxMDQwNGMzMmFmZmI0OTExMTA2YWY1NWFfNw_ceb74eb9-605e-45de-9901-f730cd2c55fe">P12Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="ifa743a9906c7478eaf3a52aefe42cf83_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN180OS9mcmFnOjFlYWMzMjc2YjM3ZTRiMzk5YjM5ZTk0MDBlOGE5NzY2L3RhYmxlOjU3Njk0YWYxZjM1YTRlMzNhMGFlNTQyZDhhMGM0NDQ4L3RhYmxlcmFuZ2U6NTc2OTRhZjFmMzVhNGUzM2EwYWU1NDJkOGEwYzQ0NDhfMy00LTEtMS0w_9cec81c0-e574-47f9-aa4a-af039475d188"
      unitRef="usd">20351000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="ifa743a9906c7478eaf3a52aefe42cf83_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN180OS9mcmFnOjFlYWMzMjc2YjM3ZTRiMzk5YjM5ZTk0MDBlOGE5NzY2L3RhYmxlOjU3Njk0YWYxZjM1YTRlMzNhMGFlNTQyZDhhMGM0NDQ4L3RhYmxlcmFuZ2U6NTc2OTRhZjFmMzVhNGUzM2EwYWU1NDJkOGEwYzQ0NDhfMy02LTEtMS0w_7fbb9d25-f7f7-4510-9a30-fc8c75e50d98"
      unitRef="usd">14210000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i91ccaa2a7b4645a78201652e61ee6cd2_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN180OS9mcmFnOjFlYWMzMjc2YjM3ZTRiMzk5YjM5ZTk0MDBlOGE5NzY2L3RhYmxlOjU3Njk0YWYxZjM1YTRlMzNhMGFlNTQyZDhhMGM0NDQ4L3RhYmxlcmFuZ2U6NTc2OTRhZjFmMzVhNGUzM2EwYWU1NDJkOGEwYzQ0NDhfMy04LTEtMS0w_039890d2-8c6d-4b01-b5a6-8754e37ebf36"
      unitRef="usd">20437000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i91ccaa2a7b4645a78201652e61ee6cd2_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN180OS9mcmFnOjFlYWMzMjc2YjM3ZTRiMzk5YjM5ZTk0MDBlOGE5NzY2L3RhYmxlOjU3Njk0YWYxZjM1YTRlMzNhMGFlNTQyZDhhMGM0NDQ4L3RhYmxlcmFuZ2U6NTc2OTRhZjFmMzVhNGUzM2EwYWU1NDJkOGEwYzQ0NDhfMy0xMC0xLTEtMA_5ec8579b-f100-441c-b211-08bfcaa20bd9"
      unitRef="usd">13693000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i71b7e16b5b744e9eb0939598314892ae_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN180OS9mcmFnOjFlYWMzMjc2YjM3ZTRiMzk5YjM5ZTk0MDBlOGE5NzY2L3RhYmxlOjU3Njk0YWYxZjM1YTRlMzNhMGFlNTQyZDhhMGM0NDQ4L3RhYmxlcmFuZ2U6NTc2OTRhZjFmMzVhNGUzM2EwYWU1NDJkOGEwYzQ0NDhfNC0yLTEtMS0wL3RleHRyZWdpb246ZGYxZDAzMWI4MzkwNDE4NDk3MjVkMzBiN2JmZjEwM2NfNA_6506ceff-a34a-4325-98c9-278afb48db83">P2Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i50bf34f7e2f84c508f3bf01fa6448dcc_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN180OS9mcmFnOjFlYWMzMjc2YjM3ZTRiMzk5YjM5ZTk0MDBlOGE5NzY2L3RhYmxlOjU3Njk0YWYxZjM1YTRlMzNhMGFlNTQyZDhhMGM0NDQ4L3RhYmxlcmFuZ2U6NTc2OTRhZjFmMzVhNGUzM2EwYWU1NDJkOGEwYzQ0NDhfNC0yLTEtMS0wL3RleHRyZWdpb246ZGYxZDAzMWI4MzkwNDE4NDk3MjVkMzBiN2JmZjEwM2NfNw_06c52c9e-4d74-491c-9edc-65148d3d6c6d">P18Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i74d54f23f1a642ae8fa0de3a37fb9c62_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN180OS9mcmFnOjFlYWMzMjc2YjM3ZTRiMzk5YjM5ZTk0MDBlOGE5NzY2L3RhYmxlOjU3Njk0YWYxZjM1YTRlMzNhMGFlNTQyZDhhMGM0NDQ4L3RhYmxlcmFuZ2U6NTc2OTRhZjFmMzVhNGUzM2EwYWU1NDJkOGEwYzQ0NDhfNC00LTEtMS0w_006640f5-cb67-456b-abb6-9bc7b38642a0"
      unitRef="usd">23454000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i74d54f23f1a642ae8fa0de3a37fb9c62_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN180OS9mcmFnOjFlYWMzMjc2YjM3ZTRiMzk5YjM5ZTk0MDBlOGE5NzY2L3RhYmxlOjU3Njk0YWYxZjM1YTRlMzNhMGFlNTQyZDhhMGM0NDQ4L3RhYmxlcmFuZ2U6NTc2OTRhZjFmMzVhNGUzM2EwYWU1NDJkOGEwYzQ0NDhfNC02LTEtMS0w_d4329392-2d66-4c82-9fda-7b7f51ec2ea3"
      unitRef="usd">13602000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i97cb2422d6cc474f8a2b1cdf89c23d11_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN180OS9mcmFnOjFlYWMzMjc2YjM3ZTRiMzk5YjM5ZTk0MDBlOGE5NzY2L3RhYmxlOjU3Njk0YWYxZjM1YTRlMzNhMGFlNTQyZDhhMGM0NDQ4L3RhYmxlcmFuZ2U6NTc2OTRhZjFmMzVhNGUzM2EwYWU1NDJkOGEwYzQ0NDhfNC04LTEtMS0w_37f352c4-f5ba-467f-a657-e58e98b7b326"
      unitRef="usd">22861000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i97cb2422d6cc474f8a2b1cdf89c23d11_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN180OS9mcmFnOjFlYWMzMjc2YjM3ZTRiMzk5YjM5ZTk0MDBlOGE5NzY2L3RhYmxlOjU3Njk0YWYxZjM1YTRlMzNhMGFlNTQyZDhhMGM0NDQ4L3RhYmxlcmFuZ2U6NTc2OTRhZjFmMzVhNGUzM2EwYWU1NDJkOGEwYzQ0NDhfNC0xMC0xLTEtMA_812751c6-ad9e-449f-a982-208baa21e47b"
      unitRef="usd">11685000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i95b6a2491ea94420a0bda7e7cfed28da_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN180OS9mcmFnOjFlYWMzMjc2YjM3ZTRiMzk5YjM5ZTk0MDBlOGE5NzY2L3RhYmxlOjU3Njk0YWYxZjM1YTRlMzNhMGFlNTQyZDhhMGM0NDQ4L3RhYmxlcmFuZ2U6NTc2OTRhZjFmMzVhNGUzM2EwYWU1NDJkOGEwYzQ0NDhfNS00LTEtMS0w_233d9b9f-84e1-45a9-9827-b4e4ce7109d8"
      unitRef="usd">329063000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i95b6a2491ea94420a0bda7e7cfed28da_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN180OS9mcmFnOjFlYWMzMjc2YjM3ZTRiMzk5YjM5ZTk0MDBlOGE5NzY2L3RhYmxlOjU3Njk0YWYxZjM1YTRlMzNhMGFlNTQyZDhhMGM0NDQ4L3RhYmxlcmFuZ2U6NTc2OTRhZjFmMzVhNGUzM2EwYWU1NDJkOGEwYzQ0NDhfNS02LTEtMS0w_d4f14831-c2e0-40e3-b560-9cf053c714b9"
      unitRef="usd">220810000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="if1054045a0954862a5f940a330d9dd33_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN180OS9mcmFnOjFlYWMzMjc2YjM3ZTRiMzk5YjM5ZTk0MDBlOGE5NzY2L3RhYmxlOjU3Njk0YWYxZjM1YTRlMzNhMGFlNTQyZDhhMGM0NDQ4L3RhYmxlcmFuZ2U6NTc2OTRhZjFmMzVhNGUzM2EwYWU1NDJkOGEwYzQ0NDhfNS04LTEtMS0w_9f3fed33-1da0-4aa8-aa6f-de68da42496a"
      unitRef="usd">330063000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="if1054045a0954862a5f940a330d9dd33_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN180OS9mcmFnOjFlYWMzMjc2YjM3ZTRiMzk5YjM5ZTk0MDBlOGE5NzY2L3RhYmxlOjU3Njk0YWYxZjM1YTRlMzNhMGFlNTQyZDhhMGM0NDQ4L3RhYmxlcmFuZ2U6NTc2OTRhZjFmMzVhNGUzM2EwYWU1NDJkOGEwYzQ0NDhfNS0xMC0xLTEtMA_f402380b-a8df-4450-9b98-fa889fc3eb2a"
      unitRef="usd">208403000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i30f1ec84d8a747fea9d58ead3c619860_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN180OS9mcmFnOjFlYWMzMjc2YjM3ZTRiMzk5YjM5ZTk0MDBlOGE5NzY2L3RleHRyZWdpb246MWVhYzMyNzZiMzdlNGIzOTliMzllOTQwMGU4YTk3NjZfNjE0_17e778b2-754a-4d7b-ae86-4e7d01e1bbb6"
      unitRef="usd">6229000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i422863ecf6204d1299afed1b6a73894a_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN180OS9mcmFnOjFlYWMzMjc2YjM3ZTRiMzk5YjM5ZTk0MDBlOGE5NzY2L3RleHRyZWdpb246MWVhYzMyNzZiMzdlNGIzOTliMzllOTQwMGU4YTk3NjZfNjIx_2171a119-0987-4001-83f3-5d89b0db5ae8"
      unitRef="usd">12713000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i132144b07c7e402aa8b16bd04cd1f988_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN180OS9mcmFnOjFlYWMzMjc2YjM3ZTRiMzk5YjM5ZTk0MDBlOGE5NzY2L3RleHRyZWdpb246MWVhYzMyNzZiMzdlNGIzOTliMzllOTQwMGU4YTk3NjZfNjcw_501d8529-0dc0-4b40-aac8-50b53241e457"
      unitRef="usd">6985000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i1aca01ea68f045ee9a512e0fda6ebff5_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN180OS9mcmFnOjFlYWMzMjc2YjM3ZTRiMzk5YjM5ZTk0MDBlOGE5NzY2L3RleHRyZWdpb246MWVhYzMyNzZiMzdlNGIzOTliMzllOTQwMGU4YTk3NjZfNjc3_4b0f4aef-8862-400d-96bd-32cf60927fca"
      unitRef="usd">13964000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear
      contextRef="i95b6a2491ea94420a0bda7e7cfed28da_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN180OS9mcmFnOjFlYWMzMjc2YjM3ZTRiMzk5YjM5ZTk0MDBlOGE5NzY2L3RleHRyZWdpb246MWVhYzMyNzZiMzdlNGIzOTliMzllOTQwMGU4YTk3NjZfODM5_1d2a9fd6-4305-428f-a1e9-dda4829095a7"
      unitRef="usd">12322000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths
      contextRef="i95b6a2491ea94420a0bda7e7cfed28da_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN180OS9mcmFnOjFlYWMzMjc2YjM3ZTRiMzk5YjM5ZTk0MDBlOGE5NzY2L3RleHRyZWdpb246MWVhYzMyNzZiMzdlNGIzOTliMzllOTQwMGU4YTk3NjZfODY3_d5bee5ba-c53e-4909-9a81-60787887f1cc"
      unitRef="usd">23092000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo
      contextRef="i95b6a2491ea94420a0bda7e7cfed28da_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN180OS9mcmFnOjFlYWMzMjc2YjM3ZTRiMzk5YjM5ZTk0MDBlOGE5NzY2L3RleHRyZWdpb246MWVhYzMyNzZiMzdlNGIzOTliMzllOTQwMGU4YTk3NjZfODc4_a64aaefa-44c9-4d74-84cd-42625798bb0c"
      unitRef="usd">19491000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearThree
      contextRef="i95b6a2491ea94420a0bda7e7cfed28da_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN180OS9mcmFnOjFlYWMzMjc2YjM3ZTRiMzk5YjM5ZTk0MDBlOGE5NzY2L3RleHRyZWdpb246MWVhYzMyNzZiMzdlNGIzOTliMzllOTQwMGU4YTk3NjZfODg5_c19ec95f-e88c-425c-9f32-c60335fd6294"
      unitRef="usd">10652000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearThree>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFour
      contextRef="i95b6a2491ea94420a0bda7e7cfed28da_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN180OS9mcmFnOjFlYWMzMjc2YjM3ZTRiMzk5YjM5ZTk0MDBlOGE5NzY2L3RleHRyZWdpb246MWVhYzMyNzZiMzdlNGIzOTliMzllOTQwMGU4YTk3NjZfOTAw_79445546-7cab-43f2-a3c2-679747d60b7b"
      unitRef="usd">6386000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFour>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFive
      contextRef="i95b6a2491ea94420a0bda7e7cfed28da_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN180OS9mcmFnOjFlYWMzMjc2YjM3ZTRiMzk5YjM5ZTk0MDBlOGE5NzY2L3RleHRyZWdpb246MWVhYzMyNzZiMzdlNGIzOTliMzllOTQwMGU4YTk3NjZfOTE0_a53ae541-b365-4d60-9700-85b4b58df1a6"
      unitRef="usd">5054000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFive>
    <us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill
      contextRef="i95b6a2491ea94420a0bda7e7cfed28da_I20210630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN180OS9mcmFnOjFlYWMzMjc2YjM3ZTRiMzk5YjM5ZTk0MDBlOGE5NzY2L3RleHRyZWdpb246MWVhYzMyNzZiMzdlNGIzOTliMzllOTQwMGU4YTk3NjZfOTUz_6374519a-dbec-48f2-ae90-24afe77e7aac"
      unitRef="usd">0</us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill>
    <us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill
      contextRef="i7b2668917fe843c2ab689da38a9c12d0_I20200630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN180OS9mcmFnOjFlYWMzMjc2YjM3ZTRiMzk5YjM5ZTk0MDBlOGE5NzY2L3RleHRyZWdpb246MWVhYzMyNzZiMzdlNGIzOTliMzllOTQwMGU4YTk3NjZfOTUz_d843b161-b8ea-470b-9b59-512aabaeb4ed"
      unitRef="usd">0</us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill>
    <us-gaap:EquityMethodInvestmentsDisclosureTextBlock
      contextRef="i422863ecf6204d1299afed1b6a73894a_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN181Mi9mcmFnOjQ2ZDAwODBmZDFhOTQ0YTliMmFhODExNmExMDVmZjJkL3RleHRyZWdpb246NDZkMDA4MGZkMWE5NDRhOWIyYWE4MTE2YTEwNWZmMmRfMTY1MQ_fe54eab2-1756-43b9-9546-586e11c8819b">EQUITY-METHOD INVESTMENT&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In 2013, the Company and Eastman Chemical Company (formerly Taminco Corporation) formed a joint venture (66.66% / 33.34% ownership), St. Gabriel CC Company, LLC, to design, develop, and construct an expansion of the Company&#x2019;s St. Gabriel aqueous choline chloride plant.  The Company contributed the St. Gabriel plant, at cost, and all continued expansion and improvements are funded by the owners.  The joint venture became operational as of July 1, 2016.  St. Gabriel CC Company, LLC is a Variable Interest Entity (VIE) because the total equity at risk is not sufficient to permit the joint venture to finance its own activities without additional subordinated financial support.  Additionally, voting rights (2 votes each) are not proportionate to the owners&#x2019; obligation to absorb expected losses or receive the expected residual returns of the joint venture.  The Company receives up to 2/3 of the production offtake capacity and absorbs operating expenses approximately proportional to the actual percentage of offtake.  The joint venture is accounted for under the equity method of accounting since the Company is not the primary beneficiary as the Company does not have the power to direct the activities of the joint venture that most significantly impact its economic performance.&#160; The Company recognized a lo&lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;ss of $130 and $274 for &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;the three and six months ended June&#160;30, 2021, respectively, and $142 and $280 for the three and six months ended June&#160;30, 2020, respectively, relating to its portion of the joint venture's expenses in other expense.  The Company received a net return of capital &lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;totaling $28 and $15 fo&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;r the three and six months ended June&#160;30, 2021, respectively, and made capital contributions to the investment totaling $131 and $798 for the three and six months ended June&#160;30, 2020, respectively. The carrying value of the joint venture at June&#160;30, 2021 and December&#160;31, 2020 is $4,682 and $4,971, respectively, and is recorded in other assets.&lt;/span&gt;</us-gaap:EquityMethodInvestmentsDisclosureTextBlock>
    <us-gaap:EquityMethodInvestmentOwnershipPercentage
      contextRef="i1f24ad7dad484f8eb5723aa1689839da_I20210630"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN181Mi9mcmFnOjQ2ZDAwODBmZDFhOTQ0YTliMmFhODExNmExMDVmZjJkL3RleHRyZWdpb246NDZkMDA4MGZkMWE5NDRhOWIyYWE4MTE2YTEwNWZmMmRfMTQ0_3adfa2c0-8cb5-4b21-8036-5b480397e584"
      unitRef="number">0.6666</us-gaap:EquityMethodInvestmentOwnershipPercentage>
    <us-gaap:EquityMethodInvestmentOwnershipPercentage
      contextRef="ia67d99c9218d4eb7a4e00c00a29eb688_I20210630"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN181Mi9mcmFnOjQ2ZDAwODBmZDFhOTQ0YTliMmFhODExNmExMDVmZjJkL3RleHRyZWdpb246NDZkMDA4MGZkMWE5NDRhOWIyYWE4MTE2YTEwNWZmMmRfMTQ5_898884c1-c7ba-474a-95e8-6205038e01a6"
      unitRef="number">0.3334</us-gaap:EquityMethodInvestmentOwnershipPercentage>
    <bcpc:EquityMethodInvestmentNumberOfVotingRights
      contextRef="i9e4e4bbe2fa44eac8cfa9d97e57cfbbf_D20210101-20210630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN181Mi9mcmFnOjQ2ZDAwODBmZDFhOTQ0YTliMmFhODExNmExMDVmZjJkL3RleHRyZWdpb246NDZkMDA4MGZkMWE5NDRhOWIyYWE4MTE2YTEwNWZmMmRfNzQy_55128f7a-d287-4b06-b81e-9c78fb039cd5"
      unitRef="vote">2</bcpc:EquityMethodInvestmentNumberOfVotingRights>
    <bcpc:EquityMethodInvestmentNumberOfVotingRights
      contextRef="i8ed456eb60a542d890e95e0df97866c4_D20210101-20210630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN181Mi9mcmFnOjQ2ZDAwODBmZDFhOTQ0YTliMmFhODExNmExMDVmZjJkL3RleHRyZWdpb246NDZkMDA4MGZkMWE5NDRhOWIyYWE4MTE2YTEwNWZmMmRfNzQy_59053351-91a4-470b-bbf8-34b7e173c1a6"
      unitRef="vote">2</bcpc:EquityMethodInvestmentNumberOfVotingRights>
    <us-gaap:IncomeLossFromEquityMethodInvestments
      contextRef="i80d1c296709249e1832e74372fa173b8_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN181Mi9mcmFnOjQ2ZDAwODBmZDFhOTQ0YTliMmFhODExNmExMDVmZjJkL3RleHRyZWdpb246NDZkMDA4MGZkMWE5NDRhOWIyYWE4MTE2YTEwNWZmMmRfMTM1NQ_fb525b9b-341c-45fc-b6b7-4e278772bbe9"
      unitRef="usd">-130000</us-gaap:IncomeLossFromEquityMethodInvestments>
    <us-gaap:IncomeLossFromEquityMethodInvestments
      contextRef="i9e4e4bbe2fa44eac8cfa9d97e57cfbbf_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN181Mi9mcmFnOjQ2ZDAwODBmZDFhOTQ0YTliMmFhODExNmExMDVmZjJkL3RleHRyZWdpb246NDZkMDA4MGZkMWE5NDRhOWIyYWE4MTE2YTEwNWZmMmRfMTM2Mg_c3fd4347-b675-4506-a8a8-90d809b458f4"
      unitRef="usd">-274000</us-gaap:IncomeLossFromEquityMethodInvestments>
    <us-gaap:IncomeLossFromEquityMethodInvestments
      contextRef="i228be19022fe434dabbfce5bd95d381d_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN181Mi9mcmFnOjQ2ZDAwODBmZDFhOTQ0YTliMmFhODExNmExMDVmZjJkL3RleHRyZWdpb246NDZkMDA4MGZkMWE5NDRhOWIyYWE4MTE2YTEwNWZmMmRfMTQxMQ_042e61da-e0a7-4d8b-8e24-fd75ee3302f7"
      unitRef="usd">-142000</us-gaap:IncomeLossFromEquityMethodInvestments>
    <us-gaap:IncomeLossFromEquityMethodInvestments
      contextRef="i970bb02344a34d639f7b83d42338be58_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN181Mi9mcmFnOjQ2ZDAwODBmZDFhOTQ0YTliMmFhODExNmExMDVmZjJkL3RleHRyZWdpb246NDZkMDA4MGZkMWE5NDRhOWIyYWE4MTE2YTEwNWZmMmRfMTQxOA_f013fd28-034a-402d-824c-10e5f6236cf0"
      unitRef="usd">-280000</us-gaap:IncomeLossFromEquityMethodInvestments>
    <bcpc:ProceedsFromEquityMethodInvestmentDistributionReturnOfCapitalNet
      contextRef="i80d1c296709249e1832e74372fa173b8_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN181Mi9mcmFnOjQ2ZDAwODBmZDFhOTQ0YTliMmFhODExNmExMDVmZjJkL3RleHRyZWdpb246NDZkMDA4MGZkMWE5NDRhOWIyYWE4MTE2YTEwNWZmMmRfMTY0OTI2NzQ0NDAwNQ_62ff8017-4a3e-4cbf-86dc-c5fbebe176d4"
      unitRef="usd">28000</bcpc:ProceedsFromEquityMethodInvestmentDistributionReturnOfCapitalNet>
    <bcpc:ProceedsFromEquityMethodInvestmentDistributionReturnOfCapitalNet
      contextRef="i9e4e4bbe2fa44eac8cfa9d97e57cfbbf_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN181Mi9mcmFnOjQ2ZDAwODBmZDFhOTQ0YTliMmFhODExNmExMDVmZjJkL3RleHRyZWdpb246NDZkMDA4MGZkMWE5NDRhOWIyYWE4MTE2YTEwNWZmMmRfMTY0OTI2NzQ0NDAxMA_84a114d7-903f-4fc0-8f11-fa3e8e69b8cd"
      unitRef="usd">15000</bcpc:ProceedsFromEquityMethodInvestmentDistributionReturnOfCapitalNet>
    <bcpc:PaymentsToEquityMethodInvestmentContributions
      contextRef="i228be19022fe434dabbfce5bd95d381d_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN181Mi9mcmFnOjQ2ZDAwODBmZDFhOTQ0YTliMmFhODExNmExMDVmZjJkL3RleHRyZWdpb246NDZkMDA4MGZkMWE5NDRhOWIyYWE4MTE2YTEwNWZmMmRfMTY0OTI2NzQ0NDAxNQ_0a21feb7-2b86-4d50-9c47-e47b4d736ae2"
      unitRef="usd">-131000</bcpc:PaymentsToEquityMethodInvestmentContributions>
    <bcpc:PaymentsToEquityMethodInvestmentContributions
      contextRef="i970bb02344a34d639f7b83d42338be58_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN181Mi9mcmFnOjQ2ZDAwODBmZDFhOTQ0YTliMmFhODExNmExMDVmZjJkL3RleHRyZWdpb246NDZkMDA4MGZkMWE5NDRhOWIyYWE4MTE2YTEwNWZmMmRfMTY0OTI2NzQ0NDAyMA_b354149d-374c-429f-9a0b-d7601ff2a56e"
      unitRef="usd">-798000</bcpc:PaymentsToEquityMethodInvestmentContributions>
    <us-gaap:EquityMethodInvestments
      contextRef="i1f24ad7dad484f8eb5723aa1689839da_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN181Mi9mcmFnOjQ2ZDAwODBmZDFhOTQ0YTliMmFhODExNmExMDVmZjJkL3RleHRyZWdpb246NDZkMDA4MGZkMWE5NDRhOWIyYWE4MTE2YTEwNWZmMmRfMTY0OTI2NzQ0NDIzNw_ca6138ee-7ae7-412a-af19-f522f279d391"
      unitRef="usd">4682000</us-gaap:EquityMethodInvestments>
    <us-gaap:EquityMethodInvestments
      contextRef="i0cf3748abb7a4a58a5122d8e308d1bb9_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN181Mi9mcmFnOjQ2ZDAwODBmZDFhOTQ0YTliMmFhODExNmExMDVmZjJkL3RleHRyZWdpb246NDZkMDA4MGZkMWE5NDRhOWIyYWE4MTE2YTEwNWZmMmRfMTY0OTI2NzQ0NDI0MQ_e8af8f7c-64ed-41e3-ad13-8837cc75de53"
      unitRef="usd">4971000</us-gaap:EquityMethodInvestments>
    <us-gaap:LongTermDebtTextBlock
      contextRef="i422863ecf6204d1299afed1b6a73894a_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN181OC9mcmFnOjRkYzY5OWVmMzBlOTQ1Mzc5NWU0YTdjZGJlNWU0ZWZmL3RleHRyZWdpb246NGRjNjk5ZWYzMGU5NDUzNzk1ZTRhN2NkYmU1ZTRlZmZfMjkzOQ_06b271e6-1119-454e-9f4a-7454a7a0cded">REVOLVING LOAN&lt;div style="margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On June 27, 2018, the Company and a bank syndicate entered into a credit agreement (the "Credit Agreement"), which replaced the existing credit facility that had provided for a senior secured term loan of $350,000 and a revolving loan of $100,000.&#160; The Credit Agreement, which expires on June 27, 2023, provides for revolving loans up to $500,000 (collectively referred to as the &#x201c;loans&#x201d;).&#160; The loans may be used for working capital, letters of credit, and other corporate purposes and may be drawn upon at the Company&#x2019;s discretion.&#160; The initial proceeds from the Credit Agreement were used to repay the outstanding balance of $210,750 on its senior secured term loan, which was due May 2019.  As of June&#160;30, 2021 and&lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; December&#160;31, 2020&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;, the total balance outstanding on the Credit Agreement amounted to $123,569 and $163,569, respectively.  There are no installment payments required on the revolving loans; they may be voluntarily prepaid in whole or in part without premium or penalty, and all outstanding amounts are due on the maturity date.&#160; &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Amounts outstanding under the Credit Agreement are subject to an interest rate equal to a fluctuating rate as defined by the Credit Agreement plus an applicable rate.&#160; The applicable rate is based upon the Company&#x2019;s consolidated net leverage ratio, as defined in the Credit Agreement, and the interest rate was 1.095% at June&#160;30, 2021.&#160; The Company is also required to pay a commitment fee on the unused portion of the revolving loan, which is based on the Company&#x2019;s consolidated net leverage ratio as defined in the Credit Agreement and ranges from 0.15% to 0.275% (0.15% at June&#160;30, 2021).&#160; The unused portion of the revolving loan amounted to $376,431 at June&#160;30, 2021.&#160; The Company is also required to pay, as applicable, letter of credit fees, administrative agent fees, and other fees to the arrangers and lenders.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Costs associated with the issuance of the revolving loans are capitalized and amortized on a straight-line basis over the term of the Credit Agreement, which is not materially different than the effective interest method.&#160; Costs associated with the issuance of the extinguished debt instrument were capitalized and amortized over the term of the respective financing arrangement using the effective interest method.  Capitalized costs net of accumulated amortization totaled $562 and $703 at June&#160;30, 2021 and December&#160;31, 2020, respectively, and are included in other assets on the condensed consolidated balance sheets.  Amortization expense pertaining to these costs totaled $70 and $141, for both the three and six months ended June&#160;30, 2021 and 2020, and are included in interest expense in the accompanying condensed consolidated statements of earnings.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Credit Agreement contains quarterly covenants requiring the consolidated leverage ratio to be less than a certain maximum ratio and the consolidated interest coverage ratio to exceed a certain minimum ratio.&#160; At June&#160;30, 2021, the Company was in compliance with these covenants.&#160; Indebtedness under the Company&#x2019;s loan agreements are secured by assets of the Company.&lt;/span&gt;&lt;/div&gt;</us-gaap:LongTermDebtTextBlock>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="ie726d96a984d49df90610619d26d250a_I20180627"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN181OC9mcmFnOjRkYzY5OWVmMzBlOTQ1Mzc5NWU0YTdjZGJlNWU0ZWZmL3RleHRyZWdpb246NGRjNjk5ZWYzMGU5NDUzNzk1ZTRhN2NkYmU1ZTRlZmZfMjEx_aa8e506f-a853-40a7-ad11-1e7eb2afc14a"
      unitRef="usd">350000000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="i166b07698c6c420ca0d34881ebf69573_I20180627"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN181OC9mcmFnOjRkYzY5OWVmMzBlOTQ1Mzc5NWU0YTdjZGJlNWU0ZWZmL3RleHRyZWdpb246NGRjNjk5ZWYzMGU5NDUzNzk1ZTRhN2NkYmU1ZTRlZmZfMjM4_f8e44fdf-814a-4c41-a62c-f7bcd04d4be9"
      unitRef="usd">100000000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="i2260ea7bed1b4bb581ceff3921bebc2a_I20180627"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN181OC9mcmFnOjRkYzY5OWVmMzBlOTQ1Mzc5NWU0YTdjZGJlNWU0ZWZmL3RleHRyZWdpb246NGRjNjk5ZWYzMGU5NDUzNzk1ZTRhN2NkYmU1ZTRlZmZfMzMy_f0e9766e-058d-4829-8638-7686656e4d32"
      unitRef="usd">500000000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:RepaymentsOfLinesOfCredit
      contextRef="i22f25ce118194ccaab1dd6c95bd62815_D20180627-20180627"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN181OC9mcmFnOjRkYzY5OWVmMzBlOTQ1Mzc5NWU0YTdjZGJlNWU0ZWZmL3RleHRyZWdpb246NGRjNjk5ZWYzMGU5NDUzNzk1ZTRhN2NkYmU1ZTRlZmZfNjE1_0835921a-6950-45d7-bda8-65d5b058f782"
      unitRef="usd">210750000</us-gaap:RepaymentsOfLinesOfCredit>
    <us-gaap:LongTermLineOfCredit
      contextRef="i95b6a2491ea94420a0bda7e7cfed28da_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN181OC9mcmFnOjRkYzY5OWVmMzBlOTQ1Mzc5NWU0YTdjZGJlNWU0ZWZmL3RleHRyZWdpb246NGRjNjk5ZWYzMGU5NDUzNzk1ZTRhN2NkYmU1ZTRlZmZfNzc0_22ccbfdb-4c99-4b9c-a277-80b13bfeddf8"
      unitRef="usd">123569000</us-gaap:LongTermLineOfCredit>
    <us-gaap:LongTermLineOfCredit
      contextRef="if1054045a0954862a5f940a330d9dd33_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN181OC9mcmFnOjRkYzY5OWVmMzBlOTQ1Mzc5NWU0YTdjZGJlNWU0ZWZmL3RleHRyZWdpb246NGRjNjk5ZWYzMGU5NDUzNzk1ZTRhN2NkYmU1ZTRlZmZfNzgx_0dff071e-f0ca-418b-8a92-bd4fa2099d51"
      unitRef="usd">163569000</us-gaap:LongTermLineOfCredit>
    <us-gaap:LineOfCreditFacilityPeriodicPayment
      contextRef="icfa725803167416c9531c344e0ae16d0_D20210101-20210630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN181OC9mcmFnOjRkYzY5OWVmMzBlOTQ1Mzc5NWU0YTdjZGJlNWU0ZWZmL3RleHRyZWdpb246NGRjNjk5ZWYzMGU5NDUzNzk1ZTRhN2NkYmU1ZTRlZmZfODEw_980988aa-1b40-41e5-8845-6be235c071f6"
      unitRef="usd">0</us-gaap:LineOfCreditFacilityPeriodicPayment>
    <us-gaap:LineOfCreditFacilityInterestRateAtPeriodEnd
      contextRef="i900e167633c44b69a60a7116042ef51a_I20210630"
      decimals="5"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN181OC9mcmFnOjRkYzY5OWVmMzBlOTQ1Mzc5NWU0YTdjZGJlNWU0ZWZmL3RleHRyZWdpb246NGRjNjk5ZWYzMGU5NDUzNzk1ZTRhN2NkYmU1ZTRlZmZfMTMxOA_0a90b29c-58e6-412f-8f16-14332dc563c8"
      unitRef="number">0.01095</us-gaap:LineOfCreditFacilityInterestRateAtPeriodEnd>
    <us-gaap:LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage
      contextRef="ia6ae74f58ccf4b54b9696d9e9f19c98a_D20180627-20180627"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN181OC9mcmFnOjRkYzY5OWVmMzBlOTQ1Mzc5NWU0YTdjZGJlNWU0ZWZmL3RleHRyZWdpb246NGRjNjk5ZWYzMGU5NDUzNzk1ZTRhN2NkYmU1ZTRlZmZfMTU0Mg_a664dd6a-b82e-4d68-9607-d6e6e8ac7eb7"
      unitRef="number">0.0015</us-gaap:LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage>
    <us-gaap:LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage
      contextRef="i322081a662d84ffeade4ed9179847d23_D20180627-20180627"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN181OC9mcmFnOjRkYzY5OWVmMzBlOTQ1Mzc5NWU0YTdjZGJlNWU0ZWZmL3RleHRyZWdpb246NGRjNjk5ZWYzMGU5NDUzNzk1ZTRhN2NkYmU1ZTRlZmZfMTU0OA_3a5ad3f6-645f-4dea-8b3b-0cf740e9febc"
      unitRef="number">0.00275</us-gaap:LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage>
    <us-gaap:LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage
      contextRef="i23fd6475872c441480e4b2d3aaa64d39_D20210101-20210630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN181OC9mcmFnOjRkYzY5OWVmMzBlOTQ1Mzc5NWU0YTdjZGJlNWU0ZWZmL3RleHRyZWdpb246NGRjNjk5ZWYzMGU5NDUzNzk1ZTRhN2NkYmU1ZTRlZmZfMTU1Mg_a64d820f-f2de-4b5f-acf5-9a026e0bb56d"
      unitRef="number">0.0015</us-gaap:LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage>
    <us-gaap:LineOfCreditFacilityRemainingBorrowingCapacity
      contextRef="i900e167633c44b69a60a7116042ef51a_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN181OC9mcmFnOjRkYzY5OWVmMzBlOTQ1Mzc5NWU0YTdjZGJlNWU0ZWZmL3RleHRyZWdpb246NGRjNjk5ZWYzMGU5NDUzNzk1ZTRhN2NkYmU1ZTRlZmZfMTYxNw_943566a0-8b0a-40b0-b07f-be1997333499"
      unitRef="usd">376431000</us-gaap:LineOfCreditFacilityRemainingBorrowingCapacity>
    <us-gaap:DeferredFinanceCostsNet
      contextRef="i95b6a2491ea94420a0bda7e7cfed28da_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN181OC9mcmFnOjRkYzY5OWVmMzBlOTQ1Mzc5NWU0YTdjZGJlNWU0ZWZmL3RleHRyZWdpb246NGRjNjk5ZWYzMGU5NDUzNzk1ZTRhN2NkYmU1ZTRlZmZfMjI1MA_ece221d5-2c0e-4ff3-85c7-be64358a9253"
      unitRef="usd">562000</us-gaap:DeferredFinanceCostsNet>
    <us-gaap:DeferredFinanceCostsNet
      contextRef="if1054045a0954862a5f940a330d9dd33_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN181OC9mcmFnOjRkYzY5OWVmMzBlOTQ1Mzc5NWU0YTdjZGJlNWU0ZWZmL3RleHRyZWdpb246NGRjNjk5ZWYzMGU5NDUzNzk1ZTRhN2NkYmU1ZTRlZmZfMjI1Nw_32bbb96e-a777-4a9d-9fc7-7abf6a3d317f"
      unitRef="usd">703000</us-gaap:DeferredFinanceCostsNet>
    <us-gaap:AmortizationOfFinancingCosts
      contextRef="i30f1ec84d8a747fea9d58ead3c619860_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN181OC9mcmFnOjRkYzY5OWVmMzBlOTQ1Mzc5NWU0YTdjZGJlNWU0ZWZmL3RleHRyZWdpb246NGRjNjk5ZWYzMGU5NDUzNzk1ZTRhN2NkYmU1ZTRlZmZfMjQyMw_287e66e8-e098-4230-9292-da5d887fe8e4"
      unitRef="usd">70000</us-gaap:AmortizationOfFinancingCosts>
    <us-gaap:AmortizationOfFinancingCosts
      contextRef="i132144b07c7e402aa8b16bd04cd1f988_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN181OC9mcmFnOjRkYzY5OWVmMzBlOTQ1Mzc5NWU0YTdjZGJlNWU0ZWZmL3RleHRyZWdpb246NGRjNjk5ZWYzMGU5NDUzNzk1ZTRhN2NkYmU1ZTRlZmZfMjQyMw_ec5cb3d5-99dc-422d-b47d-70ca7f3ba108"
      unitRef="usd">70000</us-gaap:AmortizationOfFinancingCosts>
    <us-gaap:AmortizationOfFinancingCosts
      contextRef="i422863ecf6204d1299afed1b6a73894a_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN181OC9mcmFnOjRkYzY5OWVmMzBlOTQ1Mzc5NWU0YTdjZGJlNWU0ZWZmL3RleHRyZWdpb246NGRjNjk5ZWYzMGU5NDUzNzk1ZTRhN2NkYmU1ZTRlZmZfMjQzMA_2958ff63-09eb-4bf5-ad71-ae8d2d30243f"
      unitRef="usd">141000</us-gaap:AmortizationOfFinancingCosts>
    <us-gaap:AmortizationOfFinancingCosts
      contextRef="i1aca01ea68f045ee9a512e0fda6ebff5_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN181OC9mcmFnOjRkYzY5OWVmMzBlOTQ1Mzc5NWU0YTdjZGJlNWU0ZWZmL3RleHRyZWdpb246NGRjNjk5ZWYzMGU5NDUzNzk1ZTRhN2NkYmU1ZTRlZmZfMjQzMA_7938da15-13fa-4538-876c-f443dd94e2ff"
      unitRef="usd">141000</us-gaap:AmortizationOfFinancingCosts>
    <us-gaap:EarningsPerShareTextBlock
      contextRef="i422863ecf6204d1299afed1b6a73894a_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN182MS9mcmFnOjI1MjRmNDRhM2IxYzQ2M2FhNWFiNTZmOGQzMGU4NDdiL3RleHRyZWdpb246MjUyNGY0NGEzYjFjNDYzYWE1YWI1NmY4ZDMwZTg0N2JfNTE3_f99689e1-f96e-45d1-bc4a-b7ba07171d1e">NET EARNINGS PER SHARE&lt;div style="margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following presents a reconciliation of the net earnings and shares used in calculating basic and diluted net earnings per share:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;margin-top: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:45.739%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.543%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.543%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.374%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.543%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.374%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.548%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr style="height:24pt"&gt;&lt;td colspan="3" rowspan="2" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Three Months Ended&lt;br/&gt;June 30,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Six Months Ended&lt;br/&gt;June 30,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:14pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net Earnings - Basic and Diluted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;22,731&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21,125&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;46,142&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;40,893&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:14pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%"&gt;Shares (000s)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted Average Common Shares - Basic&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;32,232&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;32,180&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;32,243&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;32,158&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Effect of Dilutive Securities &#x2013; Stock Options, Restricted Stock, and Performance Shares&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;419&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;290&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;410&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;334&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted Average Common Shares - Diluted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;32,651&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;32,470&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;32,653&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;32,492&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:14pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net Earnings Per Share - Basic&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.71&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.66&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.43&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.27&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net Earnings Per Share - Diluted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.70&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.65&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.41&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.26&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The number of anti-dilutive shares were 153,868 and 304,324 for the three and six months ended June&#160;30, 2021, respectively, and 377,573 and 212,271 for the three and six months ended &lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;June&#160;30, 2020&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;, respectively.  Anti-dilutive shares could potentially dilute basic earnings per share in future periods and therefore, were not included in diluted earnings per share.&lt;/span&gt;&lt;/div&gt;</us-gaap:EarningsPerShareTextBlock>
    <us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock
      contextRef="i422863ecf6204d1299afed1b6a73894a_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN182MS9mcmFnOjI1MjRmNDRhM2IxYzQ2M2FhNWFiNTZmOGQzMGU4NDdiL3RleHRyZWdpb246MjUyNGY0NGEzYjFjNDYzYWE1YWI1NmY4ZDMwZTg0N2JfNTIx_b588de32-ec0e-4f50-8a65-39afdae51951">&lt;div style="margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following presents a reconciliation of the net earnings and shares used in calculating basic and diluted net earnings per share:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;margin-top: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:45.739%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.543%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.543%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.374%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.543%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.374%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.548%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr style="height:24pt"&gt;&lt;td colspan="3" rowspan="2" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Three Months Ended&lt;br/&gt;June 30,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Six Months Ended&lt;br/&gt;June 30,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:14pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net Earnings - Basic and Diluted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;22,731&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21,125&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;46,142&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;40,893&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:14pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%"&gt;Shares (000s)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted Average Common Shares - Basic&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;32,232&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;32,180&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;32,243&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;32,158&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Effect of Dilutive Securities &#x2013; Stock Options, Restricted Stock, and Performance Shares&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;419&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;290&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;410&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;334&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted Average Common Shares - Diluted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;32,651&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;32,470&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;32,653&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;32,492&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:14pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net Earnings Per Share - Basic&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.71&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.66&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.43&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.27&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net Earnings Per Share - Diluted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.70&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.65&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.41&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.26&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock>
    <us-gaap:NetIncomeLoss
      contextRef="i30f1ec84d8a747fea9d58ead3c619860_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN182MS9mcmFnOjI1MjRmNDRhM2IxYzQ2M2FhNWFiNTZmOGQzMGU4NDdiL3RhYmxlOmQ2YmNlN2ZjNDJjMDQzYzU4NWU2N2Q5YjEyZDEzZWQ1L3RhYmxlcmFuZ2U6ZDZiY2U3ZmM0MmMwNDNjNTg1ZTY3ZDliMTJkMTNlZDVfMi0yLTEtMS0w_e8615b23-8631-47b0-bb51-cd67c3cfeb1a"
      unitRef="usd">22731000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i132144b07c7e402aa8b16bd04cd1f988_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN182MS9mcmFnOjI1MjRmNDRhM2IxYzQ2M2FhNWFiNTZmOGQzMGU4NDdiL3RhYmxlOmQ2YmNlN2ZjNDJjMDQzYzU4NWU2N2Q5YjEyZDEzZWQ1L3RhYmxlcmFuZ2U6ZDZiY2U3ZmM0MmMwNDNjNTg1ZTY3ZDliMTJkMTNlZDVfMi00LTEtMS0w_8a9f3a17-33da-416d-b574-bc8c3b82b417"
      unitRef="usd">21125000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i422863ecf6204d1299afed1b6a73894a_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN182MS9mcmFnOjI1MjRmNDRhM2IxYzQ2M2FhNWFiNTZmOGQzMGU4NDdiL3RhYmxlOmQ2YmNlN2ZjNDJjMDQzYzU4NWU2N2Q5YjEyZDEzZWQ1L3RhYmxlcmFuZ2U6ZDZiY2U3ZmM0MmMwNDNjNTg1ZTY3ZDliMTJkMTNlZDVfMi02LTEtMS0w_5455d14c-631a-4b4c-b3ce-6b32b4e1ee69"
      unitRef="usd">46142000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i1aca01ea68f045ee9a512e0fda6ebff5_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN182MS9mcmFnOjI1MjRmNDRhM2IxYzQ2M2FhNWFiNTZmOGQzMGU4NDdiL3RhYmxlOmQ2YmNlN2ZjNDJjMDQzYzU4NWU2N2Q5YjEyZDEzZWQ1L3RhYmxlcmFuZ2U6ZDZiY2U3ZmM0MmMwNDNjNTg1ZTY3ZDliMTJkMTNlZDVfMi04LTEtMS0w_df0d3fc0-12bd-46da-8b1b-c00798691503"
      unitRef="usd">40893000</us-gaap:NetIncomeLoss>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i30f1ec84d8a747fea9d58ead3c619860_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN182MS9mcmFnOjI1MjRmNDRhM2IxYzQ2M2FhNWFiNTZmOGQzMGU4NDdiL3RhYmxlOmQ2YmNlN2ZjNDJjMDQzYzU4NWU2N2Q5YjEyZDEzZWQ1L3RhYmxlcmFuZ2U6ZDZiY2U3ZmM0MmMwNDNjNTg1ZTY3ZDliMTJkMTNlZDVfNS0yLTEtMS0w_22ad4fad-a778-400f-b85b-bc655b37d314"
      unitRef="shares">32232000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i132144b07c7e402aa8b16bd04cd1f988_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN182MS9mcmFnOjI1MjRmNDRhM2IxYzQ2M2FhNWFiNTZmOGQzMGU4NDdiL3RhYmxlOmQ2YmNlN2ZjNDJjMDQzYzU4NWU2N2Q5YjEyZDEzZWQ1L3RhYmxlcmFuZ2U6ZDZiY2U3ZmM0MmMwNDNjNTg1ZTY3ZDliMTJkMTNlZDVfNS00LTEtMS0w_186e324b-4678-4b59-b20b-ec567f7397d8"
      unitRef="shares">32180000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i422863ecf6204d1299afed1b6a73894a_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN182MS9mcmFnOjI1MjRmNDRhM2IxYzQ2M2FhNWFiNTZmOGQzMGU4NDdiL3RhYmxlOmQ2YmNlN2ZjNDJjMDQzYzU4NWU2N2Q5YjEyZDEzZWQ1L3RhYmxlcmFuZ2U6ZDZiY2U3ZmM0MmMwNDNjNTg1ZTY3ZDliMTJkMTNlZDVfNS02LTEtMS0w_d3e18fb4-7a9e-47df-8583-0ec57ec7ceed"
      unitRef="shares">32243000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i1aca01ea68f045ee9a512e0fda6ebff5_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN182MS9mcmFnOjI1MjRmNDRhM2IxYzQ2M2FhNWFiNTZmOGQzMGU4NDdiL3RhYmxlOmQ2YmNlN2ZjNDJjMDQzYzU4NWU2N2Q5YjEyZDEzZWQ1L3RhYmxlcmFuZ2U6ZDZiY2U3ZmM0MmMwNDNjNTg1ZTY3ZDliMTJkMTNlZDVfNS04LTEtMS0w_43d902ae-4cfb-4a83-898d-b59973c1c5b3"
      unitRef="shares">32158000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements
      contextRef="i30f1ec84d8a747fea9d58ead3c619860_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN182MS9mcmFnOjI1MjRmNDRhM2IxYzQ2M2FhNWFiNTZmOGQzMGU4NDdiL3RhYmxlOmQ2YmNlN2ZjNDJjMDQzYzU4NWU2N2Q5YjEyZDEzZWQ1L3RhYmxlcmFuZ2U6ZDZiY2U3ZmM0MmMwNDNjNTg1ZTY3ZDliMTJkMTNlZDVfNi0yLTEtMS0w_40d7b74f-2827-4cb1-950b-f3b67cad360a"
      unitRef="shares">419000</us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements>
    <us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements
      contextRef="i132144b07c7e402aa8b16bd04cd1f988_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN182MS9mcmFnOjI1MjRmNDRhM2IxYzQ2M2FhNWFiNTZmOGQzMGU4NDdiL3RhYmxlOmQ2YmNlN2ZjNDJjMDQzYzU4NWU2N2Q5YjEyZDEzZWQ1L3RhYmxlcmFuZ2U6ZDZiY2U3ZmM0MmMwNDNjNTg1ZTY3ZDliMTJkMTNlZDVfNi00LTEtMS0w_840032f3-b036-4c28-a5fd-9e9535d280ca"
      unitRef="shares">290000</us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements>
    <us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements
      contextRef="i422863ecf6204d1299afed1b6a73894a_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN182MS9mcmFnOjI1MjRmNDRhM2IxYzQ2M2FhNWFiNTZmOGQzMGU4NDdiL3RhYmxlOmQ2YmNlN2ZjNDJjMDQzYzU4NWU2N2Q5YjEyZDEzZWQ1L3RhYmxlcmFuZ2U6ZDZiY2U3ZmM0MmMwNDNjNTg1ZTY3ZDliMTJkMTNlZDVfNi02LTEtMS0w_bd2ed89f-ad1d-4ad6-8413-64f06f8106ee"
      unitRef="shares">410000</us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements>
    <us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements
      contextRef="i1aca01ea68f045ee9a512e0fda6ebff5_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN182MS9mcmFnOjI1MjRmNDRhM2IxYzQ2M2FhNWFiNTZmOGQzMGU4NDdiL3RhYmxlOmQ2YmNlN2ZjNDJjMDQzYzU4NWU2N2Q5YjEyZDEzZWQ1L3RhYmxlcmFuZ2U6ZDZiY2U3ZmM0MmMwNDNjNTg1ZTY3ZDliMTJkMTNlZDVfNi04LTEtMS0w_e84a39a5-9608-4864-ac34-b3d668ce903b"
      unitRef="shares">334000</us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i30f1ec84d8a747fea9d58ead3c619860_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN182MS9mcmFnOjI1MjRmNDRhM2IxYzQ2M2FhNWFiNTZmOGQzMGU4NDdiL3RhYmxlOmQ2YmNlN2ZjNDJjMDQzYzU4NWU2N2Q5YjEyZDEzZWQ1L3RhYmxlcmFuZ2U6ZDZiY2U3ZmM0MmMwNDNjNTg1ZTY3ZDliMTJkMTNlZDVfNy0yLTEtMS0w_0a6430d4-b47f-470e-a42e-cb080a3b1d8a"
      unitRef="shares">32651000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i132144b07c7e402aa8b16bd04cd1f988_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN182MS9mcmFnOjI1MjRmNDRhM2IxYzQ2M2FhNWFiNTZmOGQzMGU4NDdiL3RhYmxlOmQ2YmNlN2ZjNDJjMDQzYzU4NWU2N2Q5YjEyZDEzZWQ1L3RhYmxlcmFuZ2U6ZDZiY2U3ZmM0MmMwNDNjNTg1ZTY3ZDliMTJkMTNlZDVfNy00LTEtMS0w_71e928c5-7aa6-4680-9abc-ad5688f4fd85"
      unitRef="shares">32470000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i422863ecf6204d1299afed1b6a73894a_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN182MS9mcmFnOjI1MjRmNDRhM2IxYzQ2M2FhNWFiNTZmOGQzMGU4NDdiL3RhYmxlOmQ2YmNlN2ZjNDJjMDQzYzU4NWU2N2Q5YjEyZDEzZWQ1L3RhYmxlcmFuZ2U6ZDZiY2U3ZmM0MmMwNDNjNTg1ZTY3ZDliMTJkMTNlZDVfNy02LTEtMS0w_f460d209-6169-488f-95a8-2380f37d9359"
      unitRef="shares">32653000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i1aca01ea68f045ee9a512e0fda6ebff5_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN182MS9mcmFnOjI1MjRmNDRhM2IxYzQ2M2FhNWFiNTZmOGQzMGU4NDdiL3RhYmxlOmQ2YmNlN2ZjNDJjMDQzYzU4NWU2N2Q5YjEyZDEzZWQ1L3RhYmxlcmFuZ2U6ZDZiY2U3ZmM0MmMwNDNjNTg1ZTY3ZDliMTJkMTNlZDVfNy04LTEtMS0w_ec15c757-cfbb-4a06-8140-67819a508c6c"
      unitRef="shares">32492000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:EarningsPerShareBasic
      contextRef="i30f1ec84d8a747fea9d58ead3c619860_D20210401-20210630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN182MS9mcmFnOjI1MjRmNDRhM2IxYzQ2M2FhNWFiNTZmOGQzMGU4NDdiL3RhYmxlOmQ2YmNlN2ZjNDJjMDQzYzU4NWU2N2Q5YjEyZDEzZWQ1L3RhYmxlcmFuZ2U6ZDZiY2U3ZmM0MmMwNDNjNTg1ZTY3ZDliMTJkMTNlZDVfOS0yLTEtMS0w_dd8a6d81-2b0c-4766-93f7-d065489ddbb2"
      unitRef="usdPerShare">0.71</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="i132144b07c7e402aa8b16bd04cd1f988_D20200401-20200630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN182MS9mcmFnOjI1MjRmNDRhM2IxYzQ2M2FhNWFiNTZmOGQzMGU4NDdiL3RhYmxlOmQ2YmNlN2ZjNDJjMDQzYzU4NWU2N2Q5YjEyZDEzZWQ1L3RhYmxlcmFuZ2U6ZDZiY2U3ZmM0MmMwNDNjNTg1ZTY3ZDliMTJkMTNlZDVfOS00LTEtMS0w_6dc82b02-9679-4692-be8a-dc83c07273db"
      unitRef="usdPerShare">0.66</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="i422863ecf6204d1299afed1b6a73894a_D20210101-20210630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN182MS9mcmFnOjI1MjRmNDRhM2IxYzQ2M2FhNWFiNTZmOGQzMGU4NDdiL3RhYmxlOmQ2YmNlN2ZjNDJjMDQzYzU4NWU2N2Q5YjEyZDEzZWQ1L3RhYmxlcmFuZ2U6ZDZiY2U3ZmM0MmMwNDNjNTg1ZTY3ZDliMTJkMTNlZDVfOS02LTEtMS0w_bb210f4d-5cb7-4790-ae82-31fde572ec0a"
      unitRef="usdPerShare">1.43</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="i1aca01ea68f045ee9a512e0fda6ebff5_D20200101-20200630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN182MS9mcmFnOjI1MjRmNDRhM2IxYzQ2M2FhNWFiNTZmOGQzMGU4NDdiL3RhYmxlOmQ2YmNlN2ZjNDJjMDQzYzU4NWU2N2Q5YjEyZDEzZWQ1L3RhYmxlcmFuZ2U6ZDZiY2U3ZmM0MmMwNDNjNTg1ZTY3ZDliMTJkMTNlZDVfOS04LTEtMS0w_0304fcb2-6255-4adc-b2b1-780357db9b79"
      unitRef="usdPerShare">1.27</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i30f1ec84d8a747fea9d58ead3c619860_D20210401-20210630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN182MS9mcmFnOjI1MjRmNDRhM2IxYzQ2M2FhNWFiNTZmOGQzMGU4NDdiL3RhYmxlOmQ2YmNlN2ZjNDJjMDQzYzU4NWU2N2Q5YjEyZDEzZWQ1L3RhYmxlcmFuZ2U6ZDZiY2U3ZmM0MmMwNDNjNTg1ZTY3ZDliMTJkMTNlZDVfMTAtMi0xLTEtMA_c58d4e5a-a20f-43c4-9c8c-607d193edcc2"
      unitRef="usdPerShare">0.70</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i132144b07c7e402aa8b16bd04cd1f988_D20200401-20200630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN182MS9mcmFnOjI1MjRmNDRhM2IxYzQ2M2FhNWFiNTZmOGQzMGU4NDdiL3RhYmxlOmQ2YmNlN2ZjNDJjMDQzYzU4NWU2N2Q5YjEyZDEzZWQ1L3RhYmxlcmFuZ2U6ZDZiY2U3ZmM0MmMwNDNjNTg1ZTY3ZDliMTJkMTNlZDVfMTAtNC0xLTEtMA_cb079c6a-263f-449d-a024-43d0c76f20a9"
      unitRef="usdPerShare">0.65</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i422863ecf6204d1299afed1b6a73894a_D20210101-20210630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN182MS9mcmFnOjI1MjRmNDRhM2IxYzQ2M2FhNWFiNTZmOGQzMGU4NDdiL3RhYmxlOmQ2YmNlN2ZjNDJjMDQzYzU4NWU2N2Q5YjEyZDEzZWQ1L3RhYmxlcmFuZ2U6ZDZiY2U3ZmM0MmMwNDNjNTg1ZTY3ZDliMTJkMTNlZDVfMTAtNi0xLTEtMA_a7c04dbf-9ced-4851-ae59-a2f8d8ec2024"
      unitRef="usdPerShare">1.41</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i1aca01ea68f045ee9a512e0fda6ebff5_D20200101-20200630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN182MS9mcmFnOjI1MjRmNDRhM2IxYzQ2M2FhNWFiNTZmOGQzMGU4NDdiL3RhYmxlOmQ2YmNlN2ZjNDJjMDQzYzU4NWU2N2Q5YjEyZDEzZWQ1L3RhYmxlcmFuZ2U6ZDZiY2U3ZmM0MmMwNDNjNTg1ZTY3ZDliMTJkMTNlZDVfMTAtOC0xLTEtMA_87f6e906-c761-4a82-afd7-ad41182ad964"
      unitRef="usdPerShare">1.26</us-gaap:EarningsPerShareDiluted>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="id6293468bec14853b2652c95051d7e99_D20210401-20210630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN182MS9mcmFnOjI1MjRmNDRhM2IxYzQ2M2FhNWFiNTZmOGQzMGU4NDdiL3RleHRyZWdpb246MjUyNGY0NGEzYjFjNDYzYWE1YWI1NmY4ZDMwZTg0N2JfMjEy_b05faf69-52f6-4b6d-91cc-12c9f629a341"
      unitRef="shares">153868</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="ifdd2ed374a964ba298d2d46a8d51aa00_D20210101-20210630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN182MS9mcmFnOjI1MjRmNDRhM2IxYzQ2M2FhNWFiNTZmOGQzMGU4NDdiL3RleHRyZWdpb246MjUyNGY0NGEzYjFjNDYzYWE1YWI1NmY4ZDMwZTg0N2JfMjE5_1d2472d2-b7a7-4498-9a7f-5b903267ca5f"
      unitRef="shares">304324</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i0db1bea1536c4418baacf9f313546bdb_D20200401-20200630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN182MS9mcmFnOjI1MjRmNDRhM2IxYzQ2M2FhNWFiNTZmOGQzMGU4NDdiL3RleHRyZWdpb246MjUyNGY0NGEzYjFjNDYzYWE1YWI1NmY4ZDMwZTg0N2JfMjkw_db04c550-a1de-4a3c-b868-adee6f1eb3c5"
      unitRef="shares">377573</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i5b32b9e3fd7c45cca01e0d633412ec57_D20200101-20200630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN182MS9mcmFnOjI1MjRmNDRhM2IxYzQ2M2FhNWFiNTZmOGQzMGU4NDdiL3RleHRyZWdpb246MjUyNGY0NGEzYjFjNDYzYWE1YWI1NmY4ZDMwZTg0N2JfMjk3_51402a9f-ddfc-4ae4-8749-755d82d56e37"
      unitRef="shares">212271</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:IncomeTaxDisclosureTextBlock
      contextRef="i422863ecf6204d1299afed1b6a73894a_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN182NC9mcmFnOmQ3NDExYzI4ZWQ3NTQyMjdhMDhkMWUzNzcxNzg0NDY3L3RleHRyZWdpb246ZDc0MTFjMjhlZDc1NDIyN2EwOGQxZTM3NzE3ODQ0NjdfMzcyMA_f6e44b66-7d03-4a14-806b-59b554f70219">INCOME TAXES&lt;div style="margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;The Company&#x2019;s effective tax rate for the three months ended June&#160;30, 2021 and 2020, was 24.3% and 18.7%, respectively, and 23.1% and 19.0% for the six months ended June&#160;30, 2021 and 2020.  The increase in the effective tax rate for the three months ended June&#160;30, 2021 compared to the three months ended June&#160;30, 2020 was primarily due to a reduction in certain tax credits and lower tax benefits from stock-based compensation.  The increase in the effective tax rate for the six months ended June 30, 2021 compared to the six months ended June 30, 2020 was primarily due to a reduction in certain tax credits, lower tax benefits from stock-based compensation, and higher enacted state tax rates.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On March 27, 2020, Congress passed the Coronavirus Aid, Relief, and Economic Security Act, and on December 27, 2020, Congress passed an additional round of COVID relief legislation as part of the Bipartisan-Bicameral Omnibus COVID Relief Deal.  The Company has reviewed the change in law and determined that it does not have a significant impact on the Company&#x2019;s tax provision or financial statements.  In addition, Balchem will continue to evaluate and analyze the impact of the U.S. Tax Cuts and Jobs Act that was enacted on December 22, 2017 and the additional guidance that has been issued, and may be issued, by the U.S. Department of Treasury, the Securities and Exchange Commission ("SEC"), and/or the Financial Accounting Standards Board ("FASB") regarding this act. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Income taxes are accounted for under the asset and liability method.  Deferred tax assets and liabilities are recognized for the future tax consequences attributable to differences between the financial statement carrying amounts of existing assets and liabilities and their respective tax bases and operating loss and tax credit carryforwards.  Deferred tax assets and liabilities are measured using enacted tax rates expected to apply to taxable income in the years in which those temporary differences are expected to be recovered or settled.  The effect on deferred tax assets and liabilities of a change in tax rates is recognized in income in the period that includes the enactment date.  The Company regularly reviews its deferred tax assets for recoverability and would establish a valuation allowance if it believed that such assets may not be recovered, taking into consideration historical operating results, expectations of future earnings, changes in its operations and the expected timing of the reversals of existing temporary differences.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company accounts for uncertainty in income taxes utilizing ASC 740-10, "Income Taxes".  ASC 740-10 clarifies whether or not to recognize assets or liabilities for tax positions taken that may be challenged by a tax authority.  It prescribes a recognition threshold and measurement attribute for financial statement disclosure of tax positions taken or expected to be taken.  This interpretation also provides guidance on derecognition, classification, interest and penalties, accounting in interim periods, and disclosures.  The application of ASC 740-10 requires judgment related to the uncertainty in income taxes and could impact our effective tax rate.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company files income tax returns in the U.S. and in various states and foreign countries.  As of June&#160;30, 2021, in the major jurisdictions where the Company operates, it is generally no longer subject to income tax examinations by tax authorities for years before 2016.  As of June&#160;30, 2021 and December&#160;31, 2020, the Company had approximately $5,465 and $5,335, respectively, of &lt;/span&gt;&lt;/div&gt;unrecognized tax benefits, which are included in other long-term obligations on the Company&#x2019;s condensed consolidated balance sheets.  The Company includes interest expense or income as well as potential penalties on unrecognized tax positions as a component of income tax expense in the condensed consolidated statements of earnings.  The total amount of accrued interest and penalties related to uncertain tax positions at June&#160;30, 2021 and December&#160;31, 2020 was approximately $1,971 and $1,845, respectively, and is included in other long-term obligations.</us-gaap:IncomeTaxDisclosureTextBlock>
    <us-gaap:EffectiveIncomeTaxRateContinuingOperations
      contextRef="i30f1ec84d8a747fea9d58ead3c619860_D20210401-20210630"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN182NC9mcmFnOmQ3NDExYzI4ZWQ3NTQyMjdhMDhkMWUzNzcxNzg0NDY3L3RleHRyZWdpb246ZDc0MTFjMjhlZDc1NDIyN2EwOGQxZTM3NzE3ODQ0NjdfMTAz_c1066c7c-4978-40f5-904a-1eb025e303ef"
      unitRef="number">0.243</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
    <us-gaap:EffectiveIncomeTaxRateContinuingOperations
      contextRef="i132144b07c7e402aa8b16bd04cd1f988_D20200401-20200630"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN182NC9mcmFnOmQ3NDExYzI4ZWQ3NTQyMjdhMDhkMWUzNzcxNzg0NDY3L3RleHRyZWdpb246ZDc0MTFjMjhlZDc1NDIyN2EwOGQxZTM3NzE3ODQ0NjdfMTEw_c338e921-a7d7-4ea8-86a0-7fc9dc1671df"
      unitRef="number">0.187</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
    <us-gaap:EffectiveIncomeTaxRateContinuingOperations
      contextRef="i422863ecf6204d1299afed1b6a73894a_D20210101-20210630"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN182NC9mcmFnOmQ3NDExYzI4ZWQ3NTQyMjdhMDhkMWUzNzcxNzg0NDY3L3RleHRyZWdpb246ZDc0MTFjMjhlZDc1NDIyN2EwOGQxZTM3NzE3ODQ0NjdfMTMy_fead71b5-5fa1-4683-a15b-17415fe93945"
      unitRef="number">0.231</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
    <us-gaap:EffectiveIncomeTaxRateContinuingOperations
      contextRef="i1aca01ea68f045ee9a512e0fda6ebff5_D20200101-20200630"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN182NC9mcmFnOmQ3NDExYzI4ZWQ3NTQyMjdhMDhkMWUzNzcxNzg0NDY3L3RleHRyZWdpb246ZDc0MTFjMjhlZDc1NDIyN2EwOGQxZTM3NzE3ODQ0NjdfMTM5_8cec2ba0-31fa-40bd-a9ac-f2b9c2f54273"
      unitRef="number">0.190</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="i95b6a2491ea94420a0bda7e7cfed28da_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN182NC9mcmFnOmQ3NDExYzI4ZWQ3NTQyMjdhMDhkMWUzNzcxNzg0NDY3L3RleHRyZWdpb246ZDc0MTFjMjhlZDc1NDIyN2EwOGQxZTM3NzE3ODQ0NjdfMzE2OA_130621dc-0c01-467e-a019-b69c3cefb919"
      unitRef="usd">5465000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="if1054045a0954862a5f940a330d9dd33_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN182NC9mcmFnOmQ3NDExYzI4ZWQ3NTQyMjdhMDhkMWUzNzcxNzg0NDY3L3RleHRyZWdpb246ZDc0MTFjMjhlZDc1NDIyN2EwOGQxZTM3NzE3ODQ0NjdfMzE3NQ_4000ba09-a66e-4326-bc98-858aa610e305"
      unitRef="usd">5335000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued
      contextRef="i95b6a2491ea94420a0bda7e7cfed28da_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN182NC9mcmFnOmQ3NDExYzI4ZWQ3NTQyMjdhMDhkMWUzNzcxNzg0NDY3L3RleHRyZWdpb246ZDc0MTFjMjhlZDc1NDIyN2EwOGQxZTM3NzE3ODQ0NjdfMzY0OA_af5b5109-5bb4-4b94-92e6-23eb33844645"
      unitRef="usd">1971000</us-gaap:UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued>
    <us-gaap:UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued
      contextRef="if1054045a0954862a5f940a330d9dd33_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN182NC9mcmFnOmQ3NDExYzI4ZWQ3NTQyMjdhMDhkMWUzNzcxNzg0NDY3L3RleHRyZWdpb246ZDc0MTFjMjhlZDc1NDIyN2EwOGQxZTM3NzE3ODQ0NjdfMzY1NQ_7c32e601-8234-458c-a185-846feee88d7b"
      unitRef="usd">1845000</us-gaap:UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued>
    <us-gaap:SegmentReportingDisclosureTextBlock
      contextRef="i422863ecf6204d1299afed1b6a73894a_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN182Ny9mcmFnOjQ2MDRhMGY5MTFjYjRjMjk5ZmFlZTIxODdkYjZjZjEwL3RleHRyZWdpb246NDYwNGEwZjkxMWNiNGMyOTlmYWVlMjE4N2RiNmNmMTBfODk3Mg_b469a7fa-5cf5-46d6-b9ef-7a09b747327b">SEGMENT INFORMATION&lt;div style="margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Balchem Corporation reports three business segments: Human Nutrition &amp;amp; Health, Animal Nutrition &amp;amp; Health, and Specialty Products.  Sales and production of products outside of our reportable segments and other minor business activities are included in "Other and Unallocated."&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Human Nutrition &amp;amp; Health&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Human Nutrition &amp;amp; Health ("HNH") segment provides human grade choline nutrients and mineral amino acid chelated products through this segment for nutrition and health applications. Choline is recognized to play a key role in the development and structural integrity of brain cell membranes in infants, processing dietary fat, reproductive development and neural functions, such as memory and muscle function. The Company's mineral amino acid chelates, specialized mineral salts, and mineral complexes are used as raw materials for inclusion in premier human nutrition products. Proprietary technology has been combined to create an organic molecule in a form the body can readily assimilate.  Sales growth for human nutrition applications is reliant on differentiation from lower-cost competitive products through scientific data, intellectual property and customers' appreciation of brand value. Consequently, the Company makes investments in such activities for long-term value differentiation. This segment also serves the food and beverage industry for beverage, bakery, dairy, confectionary, and savory manufacturers. The Company partners with its customers from ideation through commercialization to bring on-trend beverages, baked goods, confections, dairy and meat products to market. The Company has expertise in trends analysis and product development.  When combined with its strong manufacturing capabilities in customized spray dried and emulsified powders, extrusion and agglomeration, blended lipid systems, liquid flavor delivery systems, juice and dairy bases, chocolate systems, as well as ice cream bases and variegates, the Company is a one-stop solutions provider for beverage and dairy product development needs. Additionally, this segment provides microencapsulation solutions to a variety of applications in food, pharmaceutical and nutritional ingredients to enhance performance of nutritional fortification, processing, mixing, and packaging applications and shelf-life. Major product applications are baked goods, refrigerated and frozen dough systems, processed meats, seasoning blends, confections, sports and protein bars, dietary plans, and nutritional supplements. The Company also creates cereal systems for ready-to-eat cereals, grain-based snacks, and cereal based ingredients.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Animal Nutrition &amp;amp; Health&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company&#x2019;s Animal Nutrition &amp;amp; Health ("ANH") segment provides nutritional products derived from its microencapsulation and chelation technologies in addition to basic choline chloride. For ruminant animals, the Company&#x2019;s microencapsulated products boost health and milk production, delivering nutrient supplements that are biologically available, providing required nutritional levels. The Company&#x2019;s proprietary chelation technology provides enhanced nutrient absorption for various species of production and companion animals and is marketed for use in animal feed throughout the world. ANH also manufactures and supplies choline chloride, an essential nutrient for monogastric animal health, predominantly to the poultry, pet and swine industries. Choline, which is manufactured and sold in both dry and aqueous forms, plays a vital role in the metabolism of fat.&#160;In poultry, choline deficiency can result in reduced growth rates and perosis in young birds, while in swine production choline is a necessary and required component of gestating and lactating sow diets for both liver health and prevention of leg deformity.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Sales of value-added encapsulated products are highly dependent on overall industry economics as well as the Company's ability to leverage the results of university and field research on the animal health and production benefits of our products. Management believes that success in the commodity-oriented basic choline chloride marketplace is highly dependent on the Company&#x2019;s ability to maintain its strong reputation for excellent product quality and customer service. The Company continues to drive production efficiencies in order to maintain its competitive-cost position to effectively compete in a competitive global marketplace.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Specialty Products&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Ethylene oxide, at the 100% level and blended with carbon dioxide, is sold as a sterilant gas, primarily for use in the health care industry. It is used to sterilize a wide range of medical devices because of its versatility and effectiveness in treating hard or soft surfaces, composites, metals, tubing and different types of plastics without negatively impacting the performance of the device being sterilized. The Company&#x2019;s 100% ethylene oxide product and blends are distributed worldwide in specially designed, reusable and recyclable drum and cylinder packaging, to assure compliance with safety, quality and environmental standards as outlined by the applicable regulatory agencies in the countries our products are shipped to. The Company&#x2019;s inventory of these specially built drums and cylinders, along with its five filling facilities, represents a significant capital investment. Contract &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;sterilizers and medical device manufacturers are principal customers for this product. The Company also sells single use canisters with 100% ethylene oxide for use in sterilizing re-usable devices typically processed in autoclave units in hospitals. As a fumigant, ethylene oxide blends are highly effective in killing bacteria, fungi, and insects in spices and other seasoning materials.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company also distributes a number of other gases for various uses, most notably propylene oxide and ammonia.  Propylene oxide is marketed and sold in the U.S. as a fumigant to aid in the control of insects and microbiological spoilage; and to reduce bacterial and mold contamination in certain shell and processed nut meats, processed spices, cacao beans, cocoa powder, raisins, figs and prunes. The Company distributes its propylene oxide product in the U.S. primarily in recyclable, single-walled, carbon steel cylinders according to standards outlined by the Environmental Protection Agency ("EPA") and the Department of Transportation ("DOT"). Propylene oxide is also sold worldwide to customers in approved reusable and recyclable drum and cylinder packaging for various chemical synthesis applications, such as increasing paint durability and manufacturing specialty starches and textile coatings.  Ammonia is used primarily as a refrigerant, and also for heat treatment of metals and various chemical synthesis applications, and is distributed in reusable and recyclable drum and cylinder drum and cylinder packaging approved for use in the countries these products are shipped to.  The Company's inventory of cylinders for these products also represents a significant capital investment.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company&#x2019;s micronutrient agricultural nutrition business sells chelated minerals primarily into high value crops.  The Company has a unique and patented two-step approach to solving mineral deficiency in plants to optimize health, yield and shelf-life.&#160; First, the Company determines optimal mineral balance for plant health. The Company then has a foliar applied Metalosate&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;&#xae;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; product range, utilizing patented amino acid chelate technology. Its products quickly and efficiently deliver mineral nutrients. As a result, the farmer/grower gets healthier crops that are more resistant to disease and pests, larger yields and healthier food for the consumer with extended shelf life for produce being shipped long distances.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The segment information is summarized as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:61.831%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.716%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.717%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:100%"&gt;Business Segment Assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;June 30,&lt;br/&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;December 31,&lt;br/&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Human Nutrition &amp;amp; Health&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;721,428&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;717,232&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Animal Nutrition &amp;amp; Health&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;156,597&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;157,454&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Specialty Products&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;194,140&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;190,449&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other and Unallocated &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;101,441&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;100,708&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,173,606&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,165,843&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:9pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:46.313%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.400%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.400%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.374%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.400%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.374%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.403%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:100%"&gt;Business Segment Net Sales&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Three Months Ended&lt;br/&gt;June 30,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Six Months Ended&lt;br/&gt;June 30,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Human Nutrition &amp;amp; Health&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;111,471&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;97,428&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;215,987&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;192,936&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Animal Nutrition &amp;amp; Health&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;54,481&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;46,344&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;105,629&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;94,985&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Specialty Products&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;34,022&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;28,194&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;62,030&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;56,190&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other and Unallocated &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(2)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,391&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,389&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,375&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,680&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;202,365&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;173,355&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;388,021&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;347,791&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:9pt"&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:45.739%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.543%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.543%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.374%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.543%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.374%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.548%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:100%"&gt;Business Segment Earnings Before Income Taxes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Three Months Ended&lt;br/&gt;June 30,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Six Months Ended&lt;br/&gt;June 30,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Human Nutrition &amp;amp; Health&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;19,021&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,497&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;38,711&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;27,632&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Animal Nutrition &amp;amp; Health&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,561&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,430&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,617&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,474&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Specialty Products&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,729&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,008&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16,918&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,994&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other and Unallocated &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(2)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,718)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3,018)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3,078)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(4,905)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Interest and other expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(574)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(944)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,166)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,732)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;30,019&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;25,973&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;60,002&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;50,463&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:9pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt"&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:45.882%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.374%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.543%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.543%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.374%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.543%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.374%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.549%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:100%"&gt;Depreciation/Amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Three Months Ended&lt;br/&gt;June 30,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Six Months Ended&lt;br/&gt;June 30,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Human Nutrition &amp;amp; Health&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,441&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,015&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,014&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,859&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Animal Nutrition &amp;amp; Health&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,816&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,793&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,580&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,548&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Specialty Products&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,085&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,372&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,354&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,764&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other and Unallocated &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(2)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;757&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;565&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,515&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,123&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,099&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,745&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;24,463&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;25,294&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:9pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:61.831%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.716%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.717%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:100%"&gt;Capital Expenditures&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Six Months Ended&lt;br/&gt;June 30,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Human Nutrition &amp;amp; Health&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,883&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,884&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Animal Nutrition &amp;amp; Health&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,729&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,446&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Specialty Products&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,448&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;958&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other and Unallocated &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(2)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;66&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;87&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,126&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,375&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&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:98.900%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt; Other and Unallocated assets consist of certain cash, capitalized loan issuance costs, other assets, investments, and income taxes, which the Company does not allocate to its individual business segments.  It also includes assets associated with a few minor businesses which individually do not meet the quantitative thresholds for separate presentation.&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(2)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt; Other and Unallocated consists of a few minor businesses which individually do not meet the quantitative thresholds for separate presentation and corporate expenses that have not been allocated to a segment.  Unallocated corporate expenses consist of: (i) Transaction and integration costs, ERP implementation costs, and unallocated legal fees totaling $466 and $700 for the three and six months ended June&#160;30, 2021, respectively, and $746 and $2,018 for the three and six months ended June&#160;30, 2020, respectively, and (ii) Unallocated amortization expense of $674 and $1,349 for the three and six months ended June&#160;30, 2021, respectively, and $475 and $947 for the three and six months ended June&#160;30, 2020, respectively, related to an intangible asset in connection with a company-wide ERP system implementation and capitalized loan issuance costs that was included in interest expense in the Company's consolidated statement of earnings.&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:SegmentReportingDisclosureTextBlock>
    <us-gaap:NumberOfOperatingSegments
      contextRef="i422863ecf6204d1299afed1b6a73894a_D20210101-20210630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN182Ny9mcmFnOjQ2MDRhMGY5MTFjYjRjMjk5ZmFlZTIxODdkYjZjZjEwL3RleHRyZWdpb246NDYwNGEwZjkxMWNiNGMyOTlmYWVlMjE4N2RiNmNmMTBfMjE5OTAyMzI3MzQ3Nw_720cdbda-6c11-4245-95b5-46834934fc90"
      unitRef="numberofreportablesegment">3</us-gaap:NumberOfOperatingSegments>
    <bcpc:NumberOfFillingFacilities
      contextRef="i422863ecf6204d1299afed1b6a73894a_D20210101-20210630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN182Ny9mcmFnOjQ2MDRhMGY5MTFjYjRjMjk5ZmFlZTIxODdkYjZjZjEwL3RleHRyZWdpb246NDYwNGEwZjkxMWNiNGMyOTlmYWVlMjE4N2RiNmNmMTBfMjE5OTAyMzI3ODY5NA_7ec97a1a-f31f-4546-a1b2-6cfae56c9693"
      unitRef="numberoffillingfacility">5</bcpc:NumberOfFillingFacilities>
    <us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock
      contextRef="i422863ecf6204d1299afed1b6a73894a_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN182Ny9mcmFnOjQ2MDRhMGY5MTFjYjRjMjk5ZmFlZTIxODdkYjZjZjEwL3RleHRyZWdpb246NDYwNGEwZjkxMWNiNGMyOTlmYWVlMjE4N2RiNmNmMTBfODk3NA_b301e8ae-c1f8-4230-a21a-502837179c1d">&lt;div style="margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The segment information is summarized as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:61.831%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.716%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.717%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:100%"&gt;Business Segment Assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;June 30,&lt;br/&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;December 31,&lt;br/&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Human Nutrition &amp;amp; Health&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;721,428&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;717,232&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Animal Nutrition &amp;amp; Health&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;156,597&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;157,454&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Specialty Products&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;194,140&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;190,449&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other and Unallocated &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;101,441&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;100,708&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,173,606&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,165,843&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:9pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:46.313%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.400%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.400%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.374%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.400%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.374%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.403%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:100%"&gt;Business Segment Net Sales&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Three Months Ended&lt;br/&gt;June 30,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Six Months Ended&lt;br/&gt;June 30,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Human Nutrition &amp;amp; Health&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;111,471&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;97,428&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;215,987&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;192,936&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Animal Nutrition &amp;amp; Health&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;54,481&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;46,344&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;105,629&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;94,985&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Specialty Products&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;34,022&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;28,194&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;62,030&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;56,190&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other and Unallocated &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(2)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,391&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,389&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,375&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,680&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;202,365&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;173,355&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;388,021&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;347,791&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:9pt"&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:45.739%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.543%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.543%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.374%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.543%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.374%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.548%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:100%"&gt;Business Segment Earnings Before Income Taxes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Three Months Ended&lt;br/&gt;June 30,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Six Months Ended&lt;br/&gt;June 30,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Human Nutrition &amp;amp; Health&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;19,021&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,497&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;38,711&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;27,632&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Animal Nutrition &amp;amp; Health&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,561&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,430&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,617&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,474&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Specialty Products&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,729&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,008&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16,918&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,994&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other and Unallocated &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(2)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,718)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3,018)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3,078)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(4,905)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Interest and other expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(574)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(944)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,166)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,732)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;30,019&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;25,973&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;60,002&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;50,463&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:9pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt"&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:45.882%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.374%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.543%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.543%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.374%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.543%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.374%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.549%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:100%"&gt;Depreciation/Amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Three Months Ended&lt;br/&gt;June 30,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Six Months Ended&lt;br/&gt;June 30,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Human Nutrition &amp;amp; Health&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,441&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,015&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,014&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,859&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Animal Nutrition &amp;amp; Health&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,816&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,793&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,580&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,548&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Specialty Products&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,085&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,372&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,354&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,764&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other and Unallocated &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(2)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;757&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;565&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,515&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,123&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,099&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,745&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;24,463&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;25,294&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:9pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:61.831%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.716%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.717%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:100%"&gt;Capital Expenditures&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Six Months Ended&lt;br/&gt;June 30,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Human Nutrition &amp;amp; Health&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,883&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,884&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Animal Nutrition &amp;amp; Health&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,729&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,446&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Specialty Products&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,448&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;958&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other and Unallocated &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(2)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;66&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;87&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,126&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,375&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&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:98.900%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt; Other and Unallocated assets consist of certain cash, capitalized loan issuance costs, other assets, investments, and income taxes, which the Company does not allocate to its individual business segments.  It also includes assets associated with a few minor businesses which individually do not meet the quantitative thresholds for separate presentation.&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(2)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt; Other and Unallocated consists of a few minor businesses which individually do not meet the quantitative thresholds for separate presentation and corporate expenses that have not been allocated to a segment.  Unallocated corporate expenses consist of: (i) Transaction and integration costs, ERP implementation costs, and unallocated legal fees totaling $466 and $700 for the three and six months ended June&#160;30, 2021, respectively, and $746 and $2,018 for the three and six months ended June&#160;30, 2020, respectively, and (ii) Unallocated amortization expense of $674 and $1,349 for the three and six months ended June&#160;30, 2021, respectively, and $475 and $947 for the three and six months ended June&#160;30, 2020, respectively, related to an intangible asset in connection with a company-wide ERP system implementation and capitalized loan issuance costs that was included in interest expense in the Company's consolidated statement of earnings.&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock>
    <us-gaap:Assets
      contextRef="i24d8154f3f1b45a8a9ec674f151a3539_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN182Ny9mcmFnOjQ2MDRhMGY5MTFjYjRjMjk5ZmFlZTIxODdkYjZjZjEwL3RhYmxlOjA2YTllZWEwOWY3ODQ3NmI4ZWFlZTgyYzc0MTUwNTMzL3RhYmxlcmFuZ2U6MDZhOWVlYTA5Zjc4NDc2YjhlYWVlODJjNzQxNTA1MzNfMS0yLTEtMS0w_271e46f4-284e-461c-8eb4-07376906114b"
      unitRef="usd">721428000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="i354c07ce24e44408b10f5f1c910ef12d_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN182Ny9mcmFnOjQ2MDRhMGY5MTFjYjRjMjk5ZmFlZTIxODdkYjZjZjEwL3RhYmxlOjA2YTllZWEwOWY3ODQ3NmI4ZWFlZTgyYzc0MTUwNTMzL3RhYmxlcmFuZ2U6MDZhOWVlYTA5Zjc4NDc2YjhlYWVlODJjNzQxNTA1MzNfMS00LTEtMS0w_0a4ce0e0-16db-49b7-bd71-ffee53cd81a9"
      unitRef="usd">717232000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="ib43a4b1277664a599b5d54acecd07587_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN182Ny9mcmFnOjQ2MDRhMGY5MTFjYjRjMjk5ZmFlZTIxODdkYjZjZjEwL3RhYmxlOjA2YTllZWEwOWY3ODQ3NmI4ZWFlZTgyYzc0MTUwNTMzL3RhYmxlcmFuZ2U6MDZhOWVlYTA5Zjc4NDc2YjhlYWVlODJjNzQxNTA1MzNfMi0yLTEtMS0w_4d20d1e3-33e7-49e6-9519-f1704a195fc9"
      unitRef="usd">156597000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="i0f4c0ec9b0294263aa22239948a23f6b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN182Ny9mcmFnOjQ2MDRhMGY5MTFjYjRjMjk5ZmFlZTIxODdkYjZjZjEwL3RhYmxlOjA2YTllZWEwOWY3ODQ3NmI4ZWFlZTgyYzc0MTUwNTMzL3RhYmxlcmFuZ2U6MDZhOWVlYTA5Zjc4NDc2YjhlYWVlODJjNzQxNTA1MzNfMi00LTEtMS0w_757bee2a-599a-4241-b478-8befc5527df2"
      unitRef="usd">157454000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="i2ce9beacf2bb4ac8859c651a399d40d7_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN182Ny9mcmFnOjQ2MDRhMGY5MTFjYjRjMjk5ZmFlZTIxODdkYjZjZjEwL3RhYmxlOjA2YTllZWEwOWY3ODQ3NmI4ZWFlZTgyYzc0MTUwNTMzL3RhYmxlcmFuZ2U6MDZhOWVlYTA5Zjc4NDc2YjhlYWVlODJjNzQxNTA1MzNfMy0yLTEtMS0w_0adef50c-0a3b-4bc0-9455-ed827d3e0ca0"
      unitRef="usd">194140000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="i9244af667bc34b62a99b8c24fc7d7f31_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN182Ny9mcmFnOjQ2MDRhMGY5MTFjYjRjMjk5ZmFlZTIxODdkYjZjZjEwL3RhYmxlOjA2YTllZWEwOWY3ODQ3NmI4ZWFlZTgyYzc0MTUwNTMzL3RhYmxlcmFuZ2U6MDZhOWVlYTA5Zjc4NDc2YjhlYWVlODJjNzQxNTA1MzNfMy00LTEtMS0w_42a79aaa-9a0d-42c1-8d04-ad17e5cc2f7e"
      unitRef="usd">190449000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="i6a04b2238d0c4855a1d07d1518466a9f_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN182Ny9mcmFnOjQ2MDRhMGY5MTFjYjRjMjk5ZmFlZTIxODdkYjZjZjEwL3RhYmxlOjA2YTllZWEwOWY3ODQ3NmI4ZWFlZTgyYzc0MTUwNTMzL3RhYmxlcmFuZ2U6MDZhOWVlYTA5Zjc4NDc2YjhlYWVlODJjNzQxNTA1MzNfNC0yLTEtMS0w_be5a0bf0-46d6-48ac-9ed9-9e3765c9ba20"
      unitRef="usd">101441000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="i59e2f9d4384d4cfc920757d1ef6b6333_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN182Ny9mcmFnOjQ2MDRhMGY5MTFjYjRjMjk5ZmFlZTIxODdkYjZjZjEwL3RhYmxlOjA2YTllZWEwOWY3ODQ3NmI4ZWFlZTgyYzc0MTUwNTMzL3RhYmxlcmFuZ2U6MDZhOWVlYTA5Zjc4NDc2YjhlYWVlODJjNzQxNTA1MzNfNC00LTEtMS0w_9ccd26ae-bbbc-4aa6-ad21-e264aeea661c"
      unitRef="usd">100708000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="i95b6a2491ea94420a0bda7e7cfed28da_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN182Ny9mcmFnOjQ2MDRhMGY5MTFjYjRjMjk5ZmFlZTIxODdkYjZjZjEwL3RhYmxlOjA2YTllZWEwOWY3ODQ3NmI4ZWFlZTgyYzc0MTUwNTMzL3RhYmxlcmFuZ2U6MDZhOWVlYTA5Zjc4NDc2YjhlYWVlODJjNzQxNTA1MzNfNS0yLTEtMS0w_444a1961-8d30-4d8d-aa3c-6222e4a0880b"
      unitRef="usd">1173606000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="if1054045a0954862a5f940a330d9dd33_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN182Ny9mcmFnOjQ2MDRhMGY5MTFjYjRjMjk5ZmFlZTIxODdkYjZjZjEwL3RhYmxlOjA2YTllZWEwOWY3ODQ3NmI4ZWFlZTgyYzc0MTUwNTMzL3RhYmxlcmFuZ2U6MDZhOWVlYTA5Zjc4NDc2YjhlYWVlODJjNzQxNTA1MzNfNS00LTEtMS0w_968c1f77-0b62-4136-8a9a-b835707c6585"
      unitRef="usd">1165843000</us-gaap:Assets>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i36bfb920d5ac46a899456c2b47e9bb03_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN182Ny9mcmFnOjQ2MDRhMGY5MTFjYjRjMjk5ZmFlZTIxODdkYjZjZjEwL3RhYmxlOjE4MjljMWIzODc0ZDQ4MmE5NDQ5NTM4YjA5MDFjMjkwL3RhYmxlcmFuZ2U6MTgyOWMxYjM4NzRkNDgyYTk0NDk1MzhiMDkwMWMyOTBfMi0yLTEtMS0w_7cd4af04-93b7-4405-8550-d70d49feeb7d"
      unitRef="usd">111471000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ifb897c27f7114c0fb7a8c2fc55f6b0c3_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN182Ny9mcmFnOjQ2MDRhMGY5MTFjYjRjMjk5ZmFlZTIxODdkYjZjZjEwL3RhYmxlOjE4MjljMWIzODc0ZDQ4MmE5NDQ5NTM4YjA5MDFjMjkwL3RhYmxlcmFuZ2U6MTgyOWMxYjM4NzRkNDgyYTk0NDk1MzhiMDkwMWMyOTBfMi00LTEtMS0w_7e0668b4-4629-420c-a22c-65878487ffe9"
      unitRef="usd">97428000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i760c7e17894c448f9a86f4656c39e1c4_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN182Ny9mcmFnOjQ2MDRhMGY5MTFjYjRjMjk5ZmFlZTIxODdkYjZjZjEwL3RhYmxlOjE4MjljMWIzODc0ZDQ4MmE5NDQ5NTM4YjA5MDFjMjkwL3RhYmxlcmFuZ2U6MTgyOWMxYjM4NzRkNDgyYTk0NDk1MzhiMDkwMWMyOTBfMi02LTEtMS0w_aeeae521-4a5e-4ba5-8749-fab613cc7938"
      unitRef="usd">215987000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i06f8495d97204a17a4e3708e84b978ba_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN182Ny9mcmFnOjQ2MDRhMGY5MTFjYjRjMjk5ZmFlZTIxODdkYjZjZjEwL3RhYmxlOjE4MjljMWIzODc0ZDQ4MmE5NDQ5NTM4YjA5MDFjMjkwL3RhYmxlcmFuZ2U6MTgyOWMxYjM4NzRkNDgyYTk0NDk1MzhiMDkwMWMyOTBfMi04LTEtMS0w_0d0d8118-e02c-4818-acf3-3c5286e7362b"
      unitRef="usd">192936000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i74f06df4c8b84d09b4bdfdeb5bf033c8_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN182Ny9mcmFnOjQ2MDRhMGY5MTFjYjRjMjk5ZmFlZTIxODdkYjZjZjEwL3RhYmxlOjE4MjljMWIzODc0ZDQ4MmE5NDQ5NTM4YjA5MDFjMjkwL3RhYmxlcmFuZ2U6MTgyOWMxYjM4NzRkNDgyYTk0NDk1MzhiMDkwMWMyOTBfMy0yLTEtMS0w_78d21e2a-b151-4754-9f63-68fc194a4158"
      unitRef="usd">54481000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ib7ec731a0c30469dbf56c5a79004e9f3_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN182Ny9mcmFnOjQ2MDRhMGY5MTFjYjRjMjk5ZmFlZTIxODdkYjZjZjEwL3RhYmxlOjE4MjljMWIzODc0ZDQ4MmE5NDQ5NTM4YjA5MDFjMjkwL3RhYmxlcmFuZ2U6MTgyOWMxYjM4NzRkNDgyYTk0NDk1MzhiMDkwMWMyOTBfMy00LTEtMS0w_a7fb3ee8-8611-4868-811a-f8d7eba56e15"
      unitRef="usd">46344000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ib95f02a52b574f4487af7cbcaf750615_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN182Ny9mcmFnOjQ2MDRhMGY5MTFjYjRjMjk5ZmFlZTIxODdkYjZjZjEwL3RhYmxlOjE4MjljMWIzODc0ZDQ4MmE5NDQ5NTM4YjA5MDFjMjkwL3RhYmxlcmFuZ2U6MTgyOWMxYjM4NzRkNDgyYTk0NDk1MzhiMDkwMWMyOTBfMy02LTEtMS0w_d7a09656-0777-4a27-b97b-80e68d0eb0bf"
      unitRef="usd">105629000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="if24afb795c79431587838ebb0f0f9e64_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN182Ny9mcmFnOjQ2MDRhMGY5MTFjYjRjMjk5ZmFlZTIxODdkYjZjZjEwL3RhYmxlOjE4MjljMWIzODc0ZDQ4MmE5NDQ5NTM4YjA5MDFjMjkwL3RhYmxlcmFuZ2U6MTgyOWMxYjM4NzRkNDgyYTk0NDk1MzhiMDkwMWMyOTBfMy04LTEtMS0w_7061649c-9d53-4e5e-878c-8ef65d28871e"
      unitRef="usd">94985000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ib1ab799c799d4cad8bbe2113c483494e_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN182Ny9mcmFnOjQ2MDRhMGY5MTFjYjRjMjk5ZmFlZTIxODdkYjZjZjEwL3RhYmxlOjE4MjljMWIzODc0ZDQ4MmE5NDQ5NTM4YjA5MDFjMjkwL3RhYmxlcmFuZ2U6MTgyOWMxYjM4NzRkNDgyYTk0NDk1MzhiMDkwMWMyOTBfNC0yLTEtMS0w_33666637-5013-4c76-8843-1a9877d03e8d"
      unitRef="usd">34022000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="icf71d586f55f48a9806b4dc721a98ce9_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN182Ny9mcmFnOjQ2MDRhMGY5MTFjYjRjMjk5ZmFlZTIxODdkYjZjZjEwL3RhYmxlOjE4MjljMWIzODc0ZDQ4MmE5NDQ5NTM4YjA5MDFjMjkwL3RhYmxlcmFuZ2U6MTgyOWMxYjM4NzRkNDgyYTk0NDk1MzhiMDkwMWMyOTBfNC00LTEtMS0w_21a97e70-765b-44ed-8f65-f89b9cc56d8e"
      unitRef="usd">28194000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i33709000434e44d0965af93196b02a9f_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN182Ny9mcmFnOjQ2MDRhMGY5MTFjYjRjMjk5ZmFlZTIxODdkYjZjZjEwL3RhYmxlOjE4MjljMWIzODc0ZDQ4MmE5NDQ5NTM4YjA5MDFjMjkwL3RhYmxlcmFuZ2U6MTgyOWMxYjM4NzRkNDgyYTk0NDk1MzhiMDkwMWMyOTBfNC02LTEtMS0w_963af22b-e8d4-4444-ba38-804032a0619a"
      unitRef="usd">62030000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ifa90aea3d03549dcba9a24db95d68923_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN182Ny9mcmFnOjQ2MDRhMGY5MTFjYjRjMjk5ZmFlZTIxODdkYjZjZjEwL3RhYmxlOjE4MjljMWIzODc0ZDQ4MmE5NDQ5NTM4YjA5MDFjMjkwL3RhYmxlcmFuZ2U6MTgyOWMxYjM4NzRkNDgyYTk0NDk1MzhiMDkwMWMyOTBfNC04LTEtMS0w_ff227792-2419-4402-8424-fef6261e480b"
      unitRef="usd">56190000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i7ce48dd45c3f4a77bb60ffbc0084d7fc_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN182Ny9mcmFnOjQ2MDRhMGY5MTFjYjRjMjk5ZmFlZTIxODdkYjZjZjEwL3RhYmxlOjE4MjljMWIzODc0ZDQ4MmE5NDQ5NTM4YjA5MDFjMjkwL3RhYmxlcmFuZ2U6MTgyOWMxYjM4NzRkNDgyYTk0NDk1MzhiMDkwMWMyOTBfNS0yLTEtMS0w_12132212-bf95-4c36-b72b-1b43aacb5ada"
      unitRef="usd">2391000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i71d6bea866684ee9a5ecabc67189204b_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN182Ny9mcmFnOjQ2MDRhMGY5MTFjYjRjMjk5ZmFlZTIxODdkYjZjZjEwL3RhYmxlOjE4MjljMWIzODc0ZDQ4MmE5NDQ5NTM4YjA5MDFjMjkwL3RhYmxlcmFuZ2U6MTgyOWMxYjM4NzRkNDgyYTk0NDk1MzhiMDkwMWMyOTBfNS00LTEtMS0w_3b10376d-c252-4b7e-94d0-460a3ab0143a"
      unitRef="usd">1389000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i5bc91cb9b10043bc9dbd805f9c21cb05_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN182Ny9mcmFnOjQ2MDRhMGY5MTFjYjRjMjk5ZmFlZTIxODdkYjZjZjEwL3RhYmxlOjE4MjljMWIzODc0ZDQ4MmE5NDQ5NTM4YjA5MDFjMjkwL3RhYmxlcmFuZ2U6MTgyOWMxYjM4NzRkNDgyYTk0NDk1MzhiMDkwMWMyOTBfNS02LTEtMS0w_a4418650-c961-40c1-8578-2f7c40f5f0d7"
      unitRef="usd">4375000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i19670606a6bc46039fa2e30a540748a6_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN182Ny9mcmFnOjQ2MDRhMGY5MTFjYjRjMjk5ZmFlZTIxODdkYjZjZjEwL3RhYmxlOjE4MjljMWIzODc0ZDQ4MmE5NDQ5NTM4YjA5MDFjMjkwL3RhYmxlcmFuZ2U6MTgyOWMxYjM4NzRkNDgyYTk0NDk1MzhiMDkwMWMyOTBfNS04LTEtMS0w_d84978b4-59fe-45d9-b83d-5846c5c781b5"
      unitRef="usd">3680000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i30f1ec84d8a747fea9d58ead3c619860_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN182Ny9mcmFnOjQ2MDRhMGY5MTFjYjRjMjk5ZmFlZTIxODdkYjZjZjEwL3RhYmxlOjE4MjljMWIzODc0ZDQ4MmE5NDQ5NTM4YjA5MDFjMjkwL3RhYmxlcmFuZ2U6MTgyOWMxYjM4NzRkNDgyYTk0NDk1MzhiMDkwMWMyOTBfNi0yLTEtMS0w_04f4a229-4ed2-4add-9961-28fa7f7cab3a"
      unitRef="usd">202365000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i132144b07c7e402aa8b16bd04cd1f988_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN182Ny9mcmFnOjQ2MDRhMGY5MTFjYjRjMjk5ZmFlZTIxODdkYjZjZjEwL3RhYmxlOjE4MjljMWIzODc0ZDQ4MmE5NDQ5NTM4YjA5MDFjMjkwL3RhYmxlcmFuZ2U6MTgyOWMxYjM4NzRkNDgyYTk0NDk1MzhiMDkwMWMyOTBfNi00LTEtMS0w_7076009f-b39c-4248-92ce-11d557606f3f"
      unitRef="usd">173355000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i422863ecf6204d1299afed1b6a73894a_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN182Ny9mcmFnOjQ2MDRhMGY5MTFjYjRjMjk5ZmFlZTIxODdkYjZjZjEwL3RhYmxlOjE4MjljMWIzODc0ZDQ4MmE5NDQ5NTM4YjA5MDFjMjkwL3RhYmxlcmFuZ2U6MTgyOWMxYjM4NzRkNDgyYTk0NDk1MzhiMDkwMWMyOTBfNi02LTEtMS0w_c28f0742-0473-474d-8664-ed76b16b2cc8"
      unitRef="usd">388021000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i1aca01ea68f045ee9a512e0fda6ebff5_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN182Ny9mcmFnOjQ2MDRhMGY5MTFjYjRjMjk5ZmFlZTIxODdkYjZjZjEwL3RhYmxlOjE4MjljMWIzODc0ZDQ4MmE5NDQ5NTM4YjA5MDFjMjkwL3RhYmxlcmFuZ2U6MTgyOWMxYjM4NzRkNDgyYTk0NDk1MzhiMDkwMWMyOTBfNi04LTEtMS0w_e4df9d15-db9c-4b70-a956-921a9773d4f2"
      unitRef="usd">347791000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
      contextRef="i36bfb920d5ac46a899456c2b47e9bb03_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN182Ny9mcmFnOjQ2MDRhMGY5MTFjYjRjMjk5ZmFlZTIxODdkYjZjZjEwL3RhYmxlOjgzYTljYmFiMmU3OTQxMjNiZjhkNWU1MGZjZGVlMjA2L3RhYmxlcmFuZ2U6ODNhOWNiYWIyZTc5NDEyM2JmOGQ1ZTUwZmNkZWUyMDZfMi0yLTEtMS0w_9c5b7176-9056-4fd4-ab0a-2ce8606922e1"
      unitRef="usd">19021000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
      contextRef="ifb897c27f7114c0fb7a8c2fc55f6b0c3_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN182Ny9mcmFnOjQ2MDRhMGY5MTFjYjRjMjk5ZmFlZTIxODdkYjZjZjEwL3RhYmxlOjgzYTljYmFiMmU3OTQxMjNiZjhkNWU1MGZjZGVlMjA2L3RhYmxlcmFuZ2U6ODNhOWNiYWIyZTc5NDEyM2JmOGQ1ZTUwZmNkZWUyMDZfMi00LTEtMS0w_57dc70e1-f233-4d55-b4db-19ca927a50de"
      unitRef="usd">15497000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
      contextRef="i760c7e17894c448f9a86f4656c39e1c4_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN182Ny9mcmFnOjQ2MDRhMGY5MTFjYjRjMjk5ZmFlZTIxODdkYjZjZjEwL3RhYmxlOjgzYTljYmFiMmU3OTQxMjNiZjhkNWU1MGZjZGVlMjA2L3RhYmxlcmFuZ2U6ODNhOWNiYWIyZTc5NDEyM2JmOGQ1ZTUwZmNkZWUyMDZfMi02LTEtMS0w_274cd6e7-acd4-4857-b89b-0bf366844100"
      unitRef="usd">38711000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
      contextRef="i06f8495d97204a17a4e3708e84b978ba_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN182Ny9mcmFnOjQ2MDRhMGY5MTFjYjRjMjk5ZmFlZTIxODdkYjZjZjEwL3RhYmxlOjgzYTljYmFiMmU3OTQxMjNiZjhkNWU1MGZjZGVlMjA2L3RhYmxlcmFuZ2U6ODNhOWNiYWIyZTc5NDEyM2JmOGQ1ZTUwZmNkZWUyMDZfMi04LTEtMS0w_5a131f68-985e-42bb-8202-3c90e13567f4"
      unitRef="usd">27632000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
      contextRef="i74f06df4c8b84d09b4bdfdeb5bf033c8_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN182Ny9mcmFnOjQ2MDRhMGY5MTFjYjRjMjk5ZmFlZTIxODdkYjZjZjEwL3RhYmxlOjgzYTljYmFiMmU3OTQxMjNiZjhkNWU1MGZjZGVlMjA2L3RhYmxlcmFuZ2U6ODNhOWNiYWIyZTc5NDEyM2JmOGQ1ZTUwZmNkZWUyMDZfMy0yLTEtMS0w_cc89ce23-c4f7-4058-92bd-1437a60f98b7"
      unitRef="usd">3561000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
      contextRef="ib7ec731a0c30469dbf56c5a79004e9f3_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN182Ny9mcmFnOjQ2MDRhMGY5MTFjYjRjMjk5ZmFlZTIxODdkYjZjZjEwL3RhYmxlOjgzYTljYmFiMmU3OTQxMjNiZjhkNWU1MGZjZGVlMjA2L3RhYmxlcmFuZ2U6ODNhOWNiYWIyZTc5NDEyM2JmOGQ1ZTUwZmNkZWUyMDZfMy00LTEtMS0w_a08a376b-5285-46a8-83e0-1e7d16971e58"
      unitRef="usd">6430000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
      contextRef="ib95f02a52b574f4487af7cbcaf750615_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN182Ny9mcmFnOjQ2MDRhMGY5MTFjYjRjMjk5ZmFlZTIxODdkYjZjZjEwL3RhYmxlOjgzYTljYmFiMmU3OTQxMjNiZjhkNWU1MGZjZGVlMjA2L3RhYmxlcmFuZ2U6ODNhOWNiYWIyZTc5NDEyM2JmOGQ1ZTUwZmNkZWUyMDZfMy02LTEtMS0w_2b3ebe4d-3fd1-4d0b-8cee-930befb6e68d"
      unitRef="usd">8617000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
      contextRef="if24afb795c79431587838ebb0f0f9e64_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN182Ny9mcmFnOjQ2MDRhMGY5MTFjYjRjMjk5ZmFlZTIxODdkYjZjZjEwL3RhYmxlOjgzYTljYmFiMmU3OTQxMjNiZjhkNWU1MGZjZGVlMjA2L3RhYmxlcmFuZ2U6ODNhOWNiYWIyZTc5NDEyM2JmOGQ1ZTUwZmNkZWUyMDZfMy04LTEtMS0w_a8a07799-368f-4d05-b144-a583003a2d4c"
      unitRef="usd">14474000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
      contextRef="ib1ab799c799d4cad8bbe2113c483494e_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN182Ny9mcmFnOjQ2MDRhMGY5MTFjYjRjMjk5ZmFlZTIxODdkYjZjZjEwL3RhYmxlOjgzYTljYmFiMmU3OTQxMjNiZjhkNWU1MGZjZGVlMjA2L3RhYmxlcmFuZ2U6ODNhOWNiYWIyZTc5NDEyM2JmOGQ1ZTUwZmNkZWUyMDZfNC0yLTEtMS0w_a3f5e120-8297-4f1a-968e-a970cf24025a"
      unitRef="usd">9729000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
      contextRef="icf71d586f55f48a9806b4dc721a98ce9_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN182Ny9mcmFnOjQ2MDRhMGY5MTFjYjRjMjk5ZmFlZTIxODdkYjZjZjEwL3RhYmxlOjgzYTljYmFiMmU3OTQxMjNiZjhkNWU1MGZjZGVlMjA2L3RhYmxlcmFuZ2U6ODNhOWNiYWIyZTc5NDEyM2JmOGQ1ZTUwZmNkZWUyMDZfNC00LTEtMS0w_cd9bfedf-1fbe-401b-9fbc-7d055a2355c4"
      unitRef="usd">8008000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
      contextRef="i33709000434e44d0965af93196b02a9f_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN182Ny9mcmFnOjQ2MDRhMGY5MTFjYjRjMjk5ZmFlZTIxODdkYjZjZjEwL3RhYmxlOjgzYTljYmFiMmU3OTQxMjNiZjhkNWU1MGZjZGVlMjA2L3RhYmxlcmFuZ2U6ODNhOWNiYWIyZTc5NDEyM2JmOGQ1ZTUwZmNkZWUyMDZfNC02LTEtMS0w_9d532531-ed71-4657-9461-d0cc3a5db69c"
      unitRef="usd">16918000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
      contextRef="ifa90aea3d03549dcba9a24db95d68923_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN182Ny9mcmFnOjQ2MDRhMGY5MTFjYjRjMjk5ZmFlZTIxODdkYjZjZjEwL3RhYmxlOjgzYTljYmFiMmU3OTQxMjNiZjhkNWU1MGZjZGVlMjA2L3RhYmxlcmFuZ2U6ODNhOWNiYWIyZTc5NDEyM2JmOGQ1ZTUwZmNkZWUyMDZfNC04LTEtMS0w_2cfaab20-51fa-4252-9b73-d45516a5c598"
      unitRef="usd">15994000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
      contextRef="i7ce48dd45c3f4a77bb60ffbc0084d7fc_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN182Ny9mcmFnOjQ2MDRhMGY5MTFjYjRjMjk5ZmFlZTIxODdkYjZjZjEwL3RhYmxlOjgzYTljYmFiMmU3OTQxMjNiZjhkNWU1MGZjZGVlMjA2L3RhYmxlcmFuZ2U6ODNhOWNiYWIyZTc5NDEyM2JmOGQ1ZTUwZmNkZWUyMDZfNS0yLTEtMS0w_bcb3fb27-c3b4-4307-885e-d85ff1a57386"
      unitRef="usd">-1718000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
      contextRef="i71d6bea866684ee9a5ecabc67189204b_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN182Ny9mcmFnOjQ2MDRhMGY5MTFjYjRjMjk5ZmFlZTIxODdkYjZjZjEwL3RhYmxlOjgzYTljYmFiMmU3OTQxMjNiZjhkNWU1MGZjZGVlMjA2L3RhYmxlcmFuZ2U6ODNhOWNiYWIyZTc5NDEyM2JmOGQ1ZTUwZmNkZWUyMDZfNS00LTEtMS0w_1e74031f-6385-4308-8953-f5248202b54c"
      unitRef="usd">-3018000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
      contextRef="i5bc91cb9b10043bc9dbd805f9c21cb05_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN182Ny9mcmFnOjQ2MDRhMGY5MTFjYjRjMjk5ZmFlZTIxODdkYjZjZjEwL3RhYmxlOjgzYTljYmFiMmU3OTQxMjNiZjhkNWU1MGZjZGVlMjA2L3RhYmxlcmFuZ2U6ODNhOWNiYWIyZTc5NDEyM2JmOGQ1ZTUwZmNkZWUyMDZfNS02LTEtMS0w_0802217b-b4c1-4b8e-b9a6-e6a973dba4bd"
      unitRef="usd">-3078000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
      contextRef="i19670606a6bc46039fa2e30a540748a6_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN182Ny9mcmFnOjQ2MDRhMGY5MTFjYjRjMjk5ZmFlZTIxODdkYjZjZjEwL3RhYmxlOjgzYTljYmFiMmU3OTQxMjNiZjhkNWU1MGZjZGVlMjA2L3RhYmxlcmFuZ2U6ODNhOWNiYWIyZTc5NDEyM2JmOGQ1ZTUwZmNkZWUyMDZfNS04LTEtMS0w_6db23501-c83a-4f94-9600-d1d38daa1d11"
      unitRef="usd">-4905000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments>
    <us-gaap:NonoperatingIncomeExpense
      contextRef="i80aa468c8e3241559eb0029e050dbd41_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN182Ny9mcmFnOjQ2MDRhMGY5MTFjYjRjMjk5ZmFlZTIxODdkYjZjZjEwL3RhYmxlOjgzYTljYmFiMmU3OTQxMjNiZjhkNWU1MGZjZGVlMjA2L3RhYmxlcmFuZ2U6ODNhOWNiYWIyZTc5NDEyM2JmOGQ1ZTUwZmNkZWUyMDZfNi0yLTEtMS0w_cbfbd0b0-3e44-46bd-87c8-43e14ab15cda"
      unitRef="usd">-574000</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:NonoperatingIncomeExpense
      contextRef="i2daa9e3d51ac4c1e86ef721d23431376_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN182Ny9mcmFnOjQ2MDRhMGY5MTFjYjRjMjk5ZmFlZTIxODdkYjZjZjEwL3RhYmxlOjgzYTljYmFiMmU3OTQxMjNiZjhkNWU1MGZjZGVlMjA2L3RhYmxlcmFuZ2U6ODNhOWNiYWIyZTc5NDEyM2JmOGQ1ZTUwZmNkZWUyMDZfNi00LTEtMS0w_fccb9a40-7c09-4396-9514-f17730833d4f"
      unitRef="usd">-944000</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:NonoperatingIncomeExpense
      contextRef="id4239020b686474ca3e29a8f9a52cdf2_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN182Ny9mcmFnOjQ2MDRhMGY5MTFjYjRjMjk5ZmFlZTIxODdkYjZjZjEwL3RhYmxlOjgzYTljYmFiMmU3OTQxMjNiZjhkNWU1MGZjZGVlMjA2L3RhYmxlcmFuZ2U6ODNhOWNiYWIyZTc5NDEyM2JmOGQ1ZTUwZmNkZWUyMDZfNi02LTEtMS0w_68da97f1-5166-4af0-8a77-a395a7f5db27"
      unitRef="usd">-1166000</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:NonoperatingIncomeExpense
      contextRef="i1e0125eea6764d3e836eed0ab923c43d_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN182Ny9mcmFnOjQ2MDRhMGY5MTFjYjRjMjk5ZmFlZTIxODdkYjZjZjEwL3RhYmxlOjgzYTljYmFiMmU3OTQxMjNiZjhkNWU1MGZjZGVlMjA2L3RhYmxlcmFuZ2U6ODNhOWNiYWIyZTc5NDEyM2JmOGQ1ZTUwZmNkZWUyMDZfNi04LTEtMS0w_0a722b90-76b5-4156-8048-1467f05c1c4a"
      unitRef="usd">-2732000</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
      contextRef="i30f1ec84d8a747fea9d58ead3c619860_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN182Ny9mcmFnOjQ2MDRhMGY5MTFjYjRjMjk5ZmFlZTIxODdkYjZjZjEwL3RhYmxlOjgzYTljYmFiMmU3OTQxMjNiZjhkNWU1MGZjZGVlMjA2L3RhYmxlcmFuZ2U6ODNhOWNiYWIyZTc5NDEyM2JmOGQ1ZTUwZmNkZWUyMDZfNy0yLTEtMS0w_dfd427a2-c778-46c6-b28f-044af1fbaf0c"
      unitRef="usd">30019000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
      contextRef="i132144b07c7e402aa8b16bd04cd1f988_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN182Ny9mcmFnOjQ2MDRhMGY5MTFjYjRjMjk5ZmFlZTIxODdkYjZjZjEwL3RhYmxlOjgzYTljYmFiMmU3OTQxMjNiZjhkNWU1MGZjZGVlMjA2L3RhYmxlcmFuZ2U6ODNhOWNiYWIyZTc5NDEyM2JmOGQ1ZTUwZmNkZWUyMDZfNy00LTEtMS0w_5e486ad6-c5c6-40f0-8d60-fbebdf9ed1dc"
      unitRef="usd">25973000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
      contextRef="i422863ecf6204d1299afed1b6a73894a_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN182Ny9mcmFnOjQ2MDRhMGY5MTFjYjRjMjk5ZmFlZTIxODdkYjZjZjEwL3RhYmxlOjgzYTljYmFiMmU3OTQxMjNiZjhkNWU1MGZjZGVlMjA2L3RhYmxlcmFuZ2U6ODNhOWNiYWIyZTc5NDEyM2JmOGQ1ZTUwZmNkZWUyMDZfNy02LTEtMS0w_e68eaaca-affc-493c-aa6e-3fd9a433f156"
      unitRef="usd">60002000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
      contextRef="i1aca01ea68f045ee9a512e0fda6ebff5_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN182Ny9mcmFnOjQ2MDRhMGY5MTFjYjRjMjk5ZmFlZTIxODdkYjZjZjEwL3RhYmxlOjgzYTljYmFiMmU3OTQxMjNiZjhkNWU1MGZjZGVlMjA2L3RhYmxlcmFuZ2U6ODNhOWNiYWIyZTc5NDEyM2JmOGQ1ZTUwZmNkZWUyMDZfNy04LTEtMS0w_504aff67-76ac-41e5-8bc3-e012fabd1540"
      unitRef="usd">50463000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments>
    <bcpc:DepreciationAndAmortizationExcludingAmountUnallocatedToSegments
      contextRef="i36bfb920d5ac46a899456c2b47e9bb03_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN182Ny9mcmFnOjQ2MDRhMGY5MTFjYjRjMjk5ZmFlZTIxODdkYjZjZjEwL3RhYmxlOjUyODhlMmQ1MTM5OTRkYWNiMmEzYzNhYjdkNWI4MjliL3RhYmxlcmFuZ2U6NTI4OGUyZDUxMzk5NGRhY2IyYTNjM2FiN2Q1YjgyOWJfMi0yLTEtMS0w_e8c8a022-836b-4273-8736-9c5864c2cd4e"
      unitRef="usd">7441000</bcpc:DepreciationAndAmortizationExcludingAmountUnallocatedToSegments>
    <bcpc:DepreciationAndAmortizationExcludingAmountUnallocatedToSegments
      contextRef="ifb897c27f7114c0fb7a8c2fc55f6b0c3_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN182Ny9mcmFnOjQ2MDRhMGY5MTFjYjRjMjk5ZmFlZTIxODdkYjZjZjEwL3RhYmxlOjUyODhlMmQ1MTM5OTRkYWNiMmEzYzNhYjdkNWI4MjliL3RhYmxlcmFuZ2U6NTI4OGUyZDUxMzk5NGRhY2IyYTNjM2FiN2Q1YjgyOWJfMi00LTEtMS0w_974f6e4f-830a-429c-8e33-e988d02147ff"
      unitRef="usd">8015000</bcpc:DepreciationAndAmortizationExcludingAmountUnallocatedToSegments>
    <bcpc:DepreciationAndAmortizationExcludingAmountUnallocatedToSegments
      contextRef="i760c7e17894c448f9a86f4656c39e1c4_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN182Ny9mcmFnOjQ2MDRhMGY5MTFjYjRjMjk5ZmFlZTIxODdkYjZjZjEwL3RhYmxlOjUyODhlMmQ1MTM5OTRkYWNiMmEzYzNhYjdkNWI4MjliL3RhYmxlcmFuZ2U6NTI4OGUyZDUxMzk5NGRhY2IyYTNjM2FiN2Q1YjgyOWJfMi02LTEtMS0w_73c37302-10d7-401d-b742-e6f7d7d51be8"
      unitRef="usd">15014000</bcpc:DepreciationAndAmortizationExcludingAmountUnallocatedToSegments>
    <bcpc:DepreciationAndAmortizationExcludingAmountUnallocatedToSegments
      contextRef="i06f8495d97204a17a4e3708e84b978ba_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN182Ny9mcmFnOjQ2MDRhMGY5MTFjYjRjMjk5ZmFlZTIxODdkYjZjZjEwL3RhYmxlOjUyODhlMmQ1MTM5OTRkYWNiMmEzYzNhYjdkNWI4MjliL3RhYmxlcmFuZ2U6NTI4OGUyZDUxMzk5NGRhY2IyYTNjM2FiN2Q1YjgyOWJfMi04LTEtMS0w_fca638bc-1aca-4a94-af4d-796c49f56a39"
      unitRef="usd">15859000</bcpc:DepreciationAndAmortizationExcludingAmountUnallocatedToSegments>
    <bcpc:DepreciationAndAmortizationExcludingAmountUnallocatedToSegments
      contextRef="i74f06df4c8b84d09b4bdfdeb5bf033c8_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN182Ny9mcmFnOjQ2MDRhMGY5MTFjYjRjMjk5ZmFlZTIxODdkYjZjZjEwL3RhYmxlOjUyODhlMmQ1MTM5OTRkYWNiMmEzYzNhYjdkNWI4MjliL3RhYmxlcmFuZ2U6NTI4OGUyZDUxMzk5NGRhY2IyYTNjM2FiN2Q1YjgyOWJfMy0yLTEtMS0w_6d2e36b0-60c7-4d00-82be-2f3c0ed3b6a7"
      unitRef="usd">1816000</bcpc:DepreciationAndAmortizationExcludingAmountUnallocatedToSegments>
    <bcpc:DepreciationAndAmortizationExcludingAmountUnallocatedToSegments
      contextRef="ib7ec731a0c30469dbf56c5a79004e9f3_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN182Ny9mcmFnOjQ2MDRhMGY5MTFjYjRjMjk5ZmFlZTIxODdkYjZjZjEwL3RhYmxlOjUyODhlMmQ1MTM5OTRkYWNiMmEzYzNhYjdkNWI4MjliL3RhYmxlcmFuZ2U6NTI4OGUyZDUxMzk5NGRhY2IyYTNjM2FiN2Q1YjgyOWJfMy00LTEtMS0w_d6fb369e-7d1d-47ef-b453-805afac6273e"
      unitRef="usd">1793000</bcpc:DepreciationAndAmortizationExcludingAmountUnallocatedToSegments>
    <bcpc:DepreciationAndAmortizationExcludingAmountUnallocatedToSegments
      contextRef="ib95f02a52b574f4487af7cbcaf750615_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN182Ny9mcmFnOjQ2MDRhMGY5MTFjYjRjMjk5ZmFlZTIxODdkYjZjZjEwL3RhYmxlOjUyODhlMmQ1MTM5OTRkYWNiMmEzYzNhYjdkNWI4MjliL3RhYmxlcmFuZ2U6NTI4OGUyZDUxMzk5NGRhY2IyYTNjM2FiN2Q1YjgyOWJfMy02LTEtMS0w_952f0092-271f-408a-ae87-c5a365ab96c7"
      unitRef="usd">3580000</bcpc:DepreciationAndAmortizationExcludingAmountUnallocatedToSegments>
    <bcpc:DepreciationAndAmortizationExcludingAmountUnallocatedToSegments
      contextRef="if24afb795c79431587838ebb0f0f9e64_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN182Ny9mcmFnOjQ2MDRhMGY5MTFjYjRjMjk5ZmFlZTIxODdkYjZjZjEwL3RhYmxlOjUyODhlMmQ1MTM5OTRkYWNiMmEzYzNhYjdkNWI4MjliL3RhYmxlcmFuZ2U6NTI4OGUyZDUxMzk5NGRhY2IyYTNjM2FiN2Q1YjgyOWJfMy04LTEtMS0w_376bcbe5-ed4a-4cbe-bda4-2a8bf4a46d32"
      unitRef="usd">3548000</bcpc:DepreciationAndAmortizationExcludingAmountUnallocatedToSegments>
    <bcpc:DepreciationAndAmortizationExcludingAmountUnallocatedToSegments
      contextRef="ib1ab799c799d4cad8bbe2113c483494e_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN182Ny9mcmFnOjQ2MDRhMGY5MTFjYjRjMjk5ZmFlZTIxODdkYjZjZjEwL3RhYmxlOjUyODhlMmQ1MTM5OTRkYWNiMmEzYzNhYjdkNWI4MjliL3RhYmxlcmFuZ2U6NTI4OGUyZDUxMzk5NGRhY2IyYTNjM2FiN2Q1YjgyOWJfNC0yLTEtMS0w_47ffb453-4783-4c7d-9766-2926ad7ac038"
      unitRef="usd">2085000</bcpc:DepreciationAndAmortizationExcludingAmountUnallocatedToSegments>
    <bcpc:DepreciationAndAmortizationExcludingAmountUnallocatedToSegments
      contextRef="icf71d586f55f48a9806b4dc721a98ce9_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN182Ny9mcmFnOjQ2MDRhMGY5MTFjYjRjMjk5ZmFlZTIxODdkYjZjZjEwL3RhYmxlOjUyODhlMmQ1MTM5OTRkYWNiMmEzYzNhYjdkNWI4MjliL3RhYmxlcmFuZ2U6NTI4OGUyZDUxMzk5NGRhY2IyYTNjM2FiN2Q1YjgyOWJfNC00LTEtMS0w_abafdbaf-31b3-4708-9ffb-cb895f4d7e99"
      unitRef="usd">2372000</bcpc:DepreciationAndAmortizationExcludingAmountUnallocatedToSegments>
    <bcpc:DepreciationAndAmortizationExcludingAmountUnallocatedToSegments
      contextRef="i33709000434e44d0965af93196b02a9f_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN182Ny9mcmFnOjQ2MDRhMGY5MTFjYjRjMjk5ZmFlZTIxODdkYjZjZjEwL3RhYmxlOjUyODhlMmQ1MTM5OTRkYWNiMmEzYzNhYjdkNWI4MjliL3RhYmxlcmFuZ2U6NTI4OGUyZDUxMzk5NGRhY2IyYTNjM2FiN2Q1YjgyOWJfNC02LTEtMS0w_27b276ea-886c-44cb-90f1-14e68cd67599"
      unitRef="usd">4354000</bcpc:DepreciationAndAmortizationExcludingAmountUnallocatedToSegments>
    <bcpc:DepreciationAndAmortizationExcludingAmountUnallocatedToSegments
      contextRef="ifa90aea3d03549dcba9a24db95d68923_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN182Ny9mcmFnOjQ2MDRhMGY5MTFjYjRjMjk5ZmFlZTIxODdkYjZjZjEwL3RhYmxlOjUyODhlMmQ1MTM5OTRkYWNiMmEzYzNhYjdkNWI4MjliL3RhYmxlcmFuZ2U6NTI4OGUyZDUxMzk5NGRhY2IyYTNjM2FiN2Q1YjgyOWJfNC04LTEtMS0w_f4081e54-7a05-4f19-a724-869f8dc088b8"
      unitRef="usd">4764000</bcpc:DepreciationAndAmortizationExcludingAmountUnallocatedToSegments>
    <bcpc:DepreciationAndAmortizationExcludingAmountUnallocatedToSegments
      contextRef="i7ce48dd45c3f4a77bb60ffbc0084d7fc_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN182Ny9mcmFnOjQ2MDRhMGY5MTFjYjRjMjk5ZmFlZTIxODdkYjZjZjEwL3RhYmxlOjUyODhlMmQ1MTM5OTRkYWNiMmEzYzNhYjdkNWI4MjliL3RhYmxlcmFuZ2U6NTI4OGUyZDUxMzk5NGRhY2IyYTNjM2FiN2Q1YjgyOWJfNS0yLTEtMS0w_f96aa7db-3300-40cc-aa4b-e0980ee7542b"
      unitRef="usd">757000</bcpc:DepreciationAndAmortizationExcludingAmountUnallocatedToSegments>
    <bcpc:DepreciationAndAmortizationExcludingAmountUnallocatedToSegments
      contextRef="i71d6bea866684ee9a5ecabc67189204b_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN182Ny9mcmFnOjQ2MDRhMGY5MTFjYjRjMjk5ZmFlZTIxODdkYjZjZjEwL3RhYmxlOjUyODhlMmQ1MTM5OTRkYWNiMmEzYzNhYjdkNWI4MjliL3RhYmxlcmFuZ2U6NTI4OGUyZDUxMzk5NGRhY2IyYTNjM2FiN2Q1YjgyOWJfNS00LTEtMS0w_5bbdb4a6-f794-4a9d-b0e3-1cf5349c1543"
      unitRef="usd">565000</bcpc:DepreciationAndAmortizationExcludingAmountUnallocatedToSegments>
    <bcpc:DepreciationAndAmortizationExcludingAmountUnallocatedToSegments
      contextRef="i5bc91cb9b10043bc9dbd805f9c21cb05_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN182Ny9mcmFnOjQ2MDRhMGY5MTFjYjRjMjk5ZmFlZTIxODdkYjZjZjEwL3RhYmxlOjUyODhlMmQ1MTM5OTRkYWNiMmEzYzNhYjdkNWI4MjliL3RhYmxlcmFuZ2U6NTI4OGUyZDUxMzk5NGRhY2IyYTNjM2FiN2Q1YjgyOWJfNS02LTEtMS0w_09b0fb11-84ce-48ca-a3f7-c05e6db74bf9"
      unitRef="usd">1515000</bcpc:DepreciationAndAmortizationExcludingAmountUnallocatedToSegments>
    <bcpc:DepreciationAndAmortizationExcludingAmountUnallocatedToSegments
      contextRef="i19670606a6bc46039fa2e30a540748a6_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN182Ny9mcmFnOjQ2MDRhMGY5MTFjYjRjMjk5ZmFlZTIxODdkYjZjZjEwL3RhYmxlOjUyODhlMmQ1MTM5OTRkYWNiMmEzYzNhYjdkNWI4MjliL3RhYmxlcmFuZ2U6NTI4OGUyZDUxMzk5NGRhY2IyYTNjM2FiN2Q1YjgyOWJfNS04LTEtMS0w_74fbdce5-50e0-4969-95b8-11c095b24abd"
      unitRef="usd">1123000</bcpc:DepreciationAndAmortizationExcludingAmountUnallocatedToSegments>
    <bcpc:DepreciationAndAmortizationExcludingAmountUnallocatedToSegments
      contextRef="i30f1ec84d8a747fea9d58ead3c619860_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN182Ny9mcmFnOjQ2MDRhMGY5MTFjYjRjMjk5ZmFlZTIxODdkYjZjZjEwL3RhYmxlOjUyODhlMmQ1MTM5OTRkYWNiMmEzYzNhYjdkNWI4MjliL3RhYmxlcmFuZ2U6NTI4OGUyZDUxMzk5NGRhY2IyYTNjM2FiN2Q1YjgyOWJfNi0yLTEtMS0w_a3585d34-6d9c-4b46-a7ef-56f9e9284586"
      unitRef="usd">12099000</bcpc:DepreciationAndAmortizationExcludingAmountUnallocatedToSegments>
    <bcpc:DepreciationAndAmortizationExcludingAmountUnallocatedToSegments
      contextRef="i132144b07c7e402aa8b16bd04cd1f988_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN182Ny9mcmFnOjQ2MDRhMGY5MTFjYjRjMjk5ZmFlZTIxODdkYjZjZjEwL3RhYmxlOjUyODhlMmQ1MTM5OTRkYWNiMmEzYzNhYjdkNWI4MjliL3RhYmxlcmFuZ2U6NTI4OGUyZDUxMzk5NGRhY2IyYTNjM2FiN2Q1YjgyOWJfNi00LTEtMS0w_4763ae99-54d9-488c-ab9e-94fc655f29b3"
      unitRef="usd">12745000</bcpc:DepreciationAndAmortizationExcludingAmountUnallocatedToSegments>
    <bcpc:DepreciationAndAmortizationExcludingAmountUnallocatedToSegments
      contextRef="i422863ecf6204d1299afed1b6a73894a_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN182Ny9mcmFnOjQ2MDRhMGY5MTFjYjRjMjk5ZmFlZTIxODdkYjZjZjEwL3RhYmxlOjUyODhlMmQ1MTM5OTRkYWNiMmEzYzNhYjdkNWI4MjliL3RhYmxlcmFuZ2U6NTI4OGUyZDUxMzk5NGRhY2IyYTNjM2FiN2Q1YjgyOWJfNi02LTEtMS0w_11914939-7d72-407e-9a0d-a9da785c5977"
      unitRef="usd">24463000</bcpc:DepreciationAndAmortizationExcludingAmountUnallocatedToSegments>
    <bcpc:DepreciationAndAmortizationExcludingAmountUnallocatedToSegments
      contextRef="i1aca01ea68f045ee9a512e0fda6ebff5_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN182Ny9mcmFnOjQ2MDRhMGY5MTFjYjRjMjk5ZmFlZTIxODdkYjZjZjEwL3RhYmxlOjUyODhlMmQ1MTM5OTRkYWNiMmEzYzNhYjdkNWI4MjliL3RhYmxlcmFuZ2U6NTI4OGUyZDUxMzk5NGRhY2IyYTNjM2FiN2Q1YjgyOWJfNi04LTEtMS0w_cf6a41cb-cf1f-410b-b897-2b5f6b99a5f4"
      unitRef="usd">25294000</bcpc:DepreciationAndAmortizationExcludingAmountUnallocatedToSegments>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="i760c7e17894c448f9a86f4656c39e1c4_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN182Ny9mcmFnOjQ2MDRhMGY5MTFjYjRjMjk5ZmFlZTIxODdkYjZjZjEwL3RhYmxlOjE1ZmU2N2RlYzdmZDRjMjJiMDI2MjFhZmE5OGM0NWU3L3RhYmxlcmFuZ2U6MTVmZTY3ZGVjN2ZkNGMyMmIwMjYyMWFmYTk4YzQ1ZTdfMi0yLTEtMS0w_9d62bae9-39fb-4bd2-a2c3-907940775aa8"
      unitRef="usd">8883000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="i06f8495d97204a17a4e3708e84b978ba_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN182Ny9mcmFnOjQ2MDRhMGY5MTFjYjRjMjk5ZmFlZTIxODdkYjZjZjEwL3RhYmxlOjE1ZmU2N2RlYzdmZDRjMjJiMDI2MjFhZmE5OGM0NWU3L3RhYmxlcmFuZ2U6MTVmZTY3ZGVjN2ZkNGMyMmIwMjYyMWFmYTk4YzQ1ZTdfMi00LTEtMS0w_f63a9de4-fd2a-45f3-a185-8ed20909ab17"
      unitRef="usd">8884000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="ib95f02a52b574f4487af7cbcaf750615_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN182Ny9mcmFnOjQ2MDRhMGY5MTFjYjRjMjk5ZmFlZTIxODdkYjZjZjEwL3RhYmxlOjE1ZmU2N2RlYzdmZDRjMjJiMDI2MjFhZmE5OGM0NWU3L3RhYmxlcmFuZ2U6MTVmZTY3ZGVjN2ZkNGMyMmIwMjYyMWFmYTk4YzQ1ZTdfMy0yLTEtMS0w_a3735c46-0fad-4504-b6ec-b1a796fad2b1"
      unitRef="usd">2729000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="if24afb795c79431587838ebb0f0f9e64_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN182Ny9mcmFnOjQ2MDRhMGY5MTFjYjRjMjk5ZmFlZTIxODdkYjZjZjEwL3RhYmxlOjE1ZmU2N2RlYzdmZDRjMjJiMDI2MjFhZmE5OGM0NWU3L3RhYmxlcmFuZ2U6MTVmZTY3ZGVjN2ZkNGMyMmIwMjYyMWFmYTk4YzQ1ZTdfMy00LTEtMS0w_0e1e9884-d0a6-4ac1-9c78-b77fc15ec934"
      unitRef="usd">2446000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="i33709000434e44d0965af93196b02a9f_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN182Ny9mcmFnOjQ2MDRhMGY5MTFjYjRjMjk5ZmFlZTIxODdkYjZjZjEwL3RhYmxlOjE1ZmU2N2RlYzdmZDRjMjJiMDI2MjFhZmE5OGM0NWU3L3RhYmxlcmFuZ2U6MTVmZTY3ZGVjN2ZkNGMyMmIwMjYyMWFmYTk4YzQ1ZTdfNC0yLTEtMS0w_696e1eec-3594-4e9b-8489-d9d6e573683e"
      unitRef="usd">1448000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="ifa90aea3d03549dcba9a24db95d68923_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN182Ny9mcmFnOjQ2MDRhMGY5MTFjYjRjMjk5ZmFlZTIxODdkYjZjZjEwL3RhYmxlOjE1ZmU2N2RlYzdmZDRjMjJiMDI2MjFhZmE5OGM0NWU3L3RhYmxlcmFuZ2U6MTVmZTY3ZGVjN2ZkNGMyMmIwMjYyMWFmYTk4YzQ1ZTdfNC00LTEtMS0w_f50302fb-d78d-494c-a4c7-d7fad963cf84"
      unitRef="usd">958000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="i5bc91cb9b10043bc9dbd805f9c21cb05_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN182Ny9mcmFnOjQ2MDRhMGY5MTFjYjRjMjk5ZmFlZTIxODdkYjZjZjEwL3RhYmxlOjE1ZmU2N2RlYzdmZDRjMjJiMDI2MjFhZmE5OGM0NWU3L3RhYmxlcmFuZ2U6MTVmZTY3ZGVjN2ZkNGMyMmIwMjYyMWFmYTk4YzQ1ZTdfNS0yLTEtMS0w_f27afbea-6853-41cf-a0c6-ea0cb38723c8"
      unitRef="usd">66000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="i19670606a6bc46039fa2e30a540748a6_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN182Ny9mcmFnOjQ2MDRhMGY5MTFjYjRjMjk5ZmFlZTIxODdkYjZjZjEwL3RhYmxlOjE1ZmU2N2RlYzdmZDRjMjJiMDI2MjFhZmE5OGM0NWU3L3RhYmxlcmFuZ2U6MTVmZTY3ZGVjN2ZkNGMyMmIwMjYyMWFmYTk4YzQ1ZTdfNS00LTEtMS0w_a6d2a9bd-b2ff-4810-bcc3-cac9b88643d2"
      unitRef="usd">87000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="i422863ecf6204d1299afed1b6a73894a_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN182Ny9mcmFnOjQ2MDRhMGY5MTFjYjRjMjk5ZmFlZTIxODdkYjZjZjEwL3RhYmxlOjE1ZmU2N2RlYzdmZDRjMjJiMDI2MjFhZmE5OGM0NWU3L3RhYmxlcmFuZ2U6MTVmZTY3ZGVjN2ZkNGMyMmIwMjYyMWFmYTk4YzQ1ZTdfNi0yLTEtMS0w_0312da1a-5707-4347-b149-2f71b3a80530"
      unitRef="usd">13126000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="i1aca01ea68f045ee9a512e0fda6ebff5_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN182Ny9mcmFnOjQ2MDRhMGY5MTFjYjRjMjk5ZmFlZTIxODdkYjZjZjEwL3RhYmxlOjE1ZmU2N2RlYzdmZDRjMjJiMDI2MjFhZmE5OGM0NWU3L3RhYmxlcmFuZ2U6MTVmZTY3ZGVjN2ZkNGMyMmIwMjYyMWFmYTk4YzQ1ZTdfNi00LTEtMS0w_cb5ca9f8-01bc-4a22-84f8-a3cfd28cb893"
      unitRef="usd">12375000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <bcpc:BusinessCombinationTransactionAndIntegrationRelatedCosts
      contextRef="i7ce48dd45c3f4a77bb60ffbc0084d7fc_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN182Ny9mcmFnOjQ2MDRhMGY5MTFjYjRjMjk5ZmFlZTIxODdkYjZjZjEwL3RhYmxlOmUwNmJhNzgzMjJmZDRjZDQ4NzQxNDc5NzkwNjA3OTY0L3RhYmxlcmFuZ2U6ZTA2YmE3ODMyMmZkNGNkNDg3NDE0Nzk3OTA2MDc5NjRfMi0wLTEtMS0wL3RleHRyZWdpb246M2RhOTQ1N2QzYThmNDUwZWEzODExOTU3ZWE1ZGE2MWZfMzYx_df809af9-f50a-451f-a3c0-3569f934630c"
      unitRef="usd">466000</bcpc:BusinessCombinationTransactionAndIntegrationRelatedCosts>
    <bcpc:BusinessCombinationTransactionAndIntegrationRelatedCosts
      contextRef="i5bc91cb9b10043bc9dbd805f9c21cb05_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN182Ny9mcmFnOjQ2MDRhMGY5MTFjYjRjMjk5ZmFlZTIxODdkYjZjZjEwL3RhYmxlOmUwNmJhNzgzMjJmZDRjZDQ4NzQxNDc5NzkwNjA3OTY0L3RhYmxlcmFuZ2U6ZTA2YmE3ODMyMmZkNGNkNDg3NDE0Nzk3OTA2MDc5NjRfMi0wLTEtMS0wL3RleHRyZWdpb246M2RhOTQ1N2QzYThmNDUwZWEzODExOTU3ZWE1ZGE2MWZfMzY4_82a8db71-cdec-4c48-afff-1f67d562cb94"
      unitRef="usd">700000</bcpc:BusinessCombinationTransactionAndIntegrationRelatedCosts>
    <bcpc:BusinessCombinationTransactionAndIntegrationRelatedCosts
      contextRef="i71d6bea866684ee9a5ecabc67189204b_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN182Ny9mcmFnOjQ2MDRhMGY5MTFjYjRjMjk5ZmFlZTIxODdkYjZjZjEwL3RhYmxlOmUwNmJhNzgzMjJmZDRjZDQ4NzQxNDc5NzkwNjA3OTY0L3RhYmxlcmFuZ2U6ZTA2YmE3ODMyMmZkNGNkNDg3NDE0Nzk3OTA2MDc5NjRfMi0wLTEtMS0wL3RleHRyZWdpb246M2RhOTQ1N2QzYThmNDUwZWEzODExOTU3ZWE1ZGE2MWZfNDE3_49843dd9-a3cc-4c9f-842b-a46914215312"
      unitRef="usd">746000</bcpc:BusinessCombinationTransactionAndIntegrationRelatedCosts>
    <bcpc:BusinessCombinationTransactionAndIntegrationRelatedCosts
      contextRef="i19670606a6bc46039fa2e30a540748a6_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN182Ny9mcmFnOjQ2MDRhMGY5MTFjYjRjMjk5ZmFlZTIxODdkYjZjZjEwL3RhYmxlOmUwNmJhNzgzMjJmZDRjZDQ4NzQxNDc5NzkwNjA3OTY0L3RhYmxlcmFuZ2U6ZTA2YmE3ODMyMmZkNGNkNDg3NDE0Nzk3OTA2MDc5NjRfMi0wLTEtMS0wL3RleHRyZWdpb246M2RhOTQ1N2QzYThmNDUwZWEzODExOTU3ZWE1ZGE2MWZfNDI0_dddb62c5-f267-4522-ae67-a0ba8d022d1e"
      unitRef="usd">2018000</bcpc:BusinessCombinationTransactionAndIntegrationRelatedCosts>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i7ce48dd45c3f4a77bb60ffbc0084d7fc_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN182Ny9mcmFnOjQ2MDRhMGY5MTFjYjRjMjk5ZmFlZTIxODdkYjZjZjEwL3RhYmxlOmUwNmJhNzgzMjJmZDRjZDQ4NzQxNDc5NzkwNjA3OTY0L3RhYmxlcmFuZ2U6ZTA2YmE3ODMyMmZkNGNkNDg3NDE0Nzk3OTA2MDc5NjRfMi0wLTEtMS0wL3RleHRyZWdpb246M2RhOTQ1N2QzYThmNDUwZWEzODExOTU3ZWE1ZGE2MWZfMTY0OTI2NzQ0MjcwNQ_33706446-6843-4b60-99be-cb8ac7149d2d"
      unitRef="usd">674000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i5bc91cb9b10043bc9dbd805f9c21cb05_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN182Ny9mcmFnOjQ2MDRhMGY5MTFjYjRjMjk5ZmFlZTIxODdkYjZjZjEwL3RhYmxlOmUwNmJhNzgzMjJmZDRjZDQ4NzQxNDc5NzkwNjA3OTY0L3RhYmxlcmFuZ2U6ZTA2YmE3ODMyMmZkNGNkNDg3NDE0Nzk3OTA2MDc5NjRfMi0wLTEtMS0wL3RleHRyZWdpb246M2RhOTQ1N2QzYThmNDUwZWEzODExOTU3ZWE1ZGE2MWZfMTY0OTI2NzQ0MjcwOQ_579d2833-887f-4442-b191-f925221f3293"
      unitRef="usd">1349000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i71d6bea866684ee9a5ecabc67189204b_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN182Ny9mcmFnOjQ2MDRhMGY5MTFjYjRjMjk5ZmFlZTIxODdkYjZjZjEwL3RhYmxlOmUwNmJhNzgzMjJmZDRjZDQ4NzQxNDc5NzkwNjA3OTY0L3RhYmxlcmFuZ2U6ZTA2YmE3ODMyMmZkNGNkNDg3NDE0Nzk3OTA2MDc5NjRfMi0wLTEtMS0wL3RleHRyZWdpb246M2RhOTQ1N2QzYThmNDUwZWEzODExOTU3ZWE1ZGE2MWZfMTY0OTI2NzQ0MjcxMw_c2ae37e1-f934-4feb-99e4-030a52e44686"
      unitRef="usd">475000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i19670606a6bc46039fa2e30a540748a6_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN182Ny9mcmFnOjQ2MDRhMGY5MTFjYjRjMjk5ZmFlZTIxODdkYjZjZjEwL3RhYmxlOmUwNmJhNzgzMjJmZDRjZDQ4NzQxNDc5NzkwNjA3OTY0L3RhYmxlcmFuZ2U6ZTA2YmE3ODMyMmZkNGNkNDg3NDE0Nzk3OTA2MDc5NjRfMi0wLTEtMS0wL3RleHRyZWdpb246M2RhOTQ1N2QzYThmNDUwZWEzODExOTU3ZWE1ZGE2MWZfMTY0OTI2NzQ0MjcxNw_de99d0e1-6fe3-47aa-a5a4-4bd7c9d90365"
      unitRef="usd">947000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:RevenueFromContractWithCustomerTextBlock
      contextRef="i422863ecf6204d1299afed1b6a73894a_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN183MC9mcmFnOjhlNGFhOTYxNGFjMDRmMzJiMzljMDZkYjUwODMxY2NiL3RleHRyZWdpb246OGU0YWE5NjE0YWMwNGYzMmIzOWMwNmRiNTA4MzFjY2JfMjU4Ng_87e1072f-6c6f-4358-8518-3478cc598c81">REVENUE&lt;div style="margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Revenue Recognition&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Revenues are recognized when control of the promised goods is transferred to customers, in an amount that reflects the consideration the Company expects to realize in exchange for those goods.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table presents revenues disaggregated by revenue source.  Sales and usage-based taxes are excluded from revenues.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&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:45.739%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.543%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.543%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.374%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.543%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.374%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.548%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr style="height:24pt"&gt;&lt;td colspan="3" rowspan="2" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Three Months Ended&lt;br/&gt;June 30,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Six Months Ended&lt;br/&gt;June 30,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:14pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Product Sales&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;193,122&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;163,038&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;369,110&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;330,603&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Co-manufacturing&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,878&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,135&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,156&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,376&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Bill and Hold&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;395&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;395&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Consignment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,380&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;695&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,431&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,314&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Product Sales Revenue&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;201,380&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;172,263&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;385,697&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;345,688&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Royalty Revenue&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;985&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,092&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,324&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,103&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total Revenue&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;202,365&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;173,355&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;388,021&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;347,791&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table presents revenues disaggregated by geography, based on the shipping addresses of customers:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt"&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:45.882%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.400%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.543%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.374%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.543%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.374%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.548%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr style="height:24pt"&gt;&lt;td colspan="3" rowspan="2" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Three Months Ended&lt;br/&gt;June 30,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Six Months Ended&lt;br/&gt;June 30,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:14pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;United States&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;147,188&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;122,236&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;285,039&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;249,145&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Foreign Countries&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;55,177&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;51,119&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;102,982&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;98,646&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total Revenue&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;202,365&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;173,355&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;388,021&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;347,791&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:9pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Product Sales Revenues&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company&#x2019;s primary operation is the manufacturing and sale of health and nutrition ingredient products, in which the Company receives an order from a customer and fulfills that order.  The Company&#x2019;s product sales are considered point-in-time revenue and consist of four sub-streams: product sales, co-manufacturing, bill and hold, and consignment.&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="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Under the co-manufacturing agreements, the Company is responsible for the manufacture of a finished good where the customer provides the majority of the raw materials.&#160; The Company controls the manufacturing process and the ultimate end-product before it is shipped to the customer.&#160; Based on these factors, the Company has determined that it is the principal in these agreements and therefore revenue is recognized in the gross amount of consideration the Company expects to be entitled for the goods provided.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Royalty Revenues&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Royalty revenue consists of agreements with customers to use the Company&#x2019;s intellectual property in exchange for a sales-based royalty.  Royalties are considered over time revenue and are recorded in the HNH segment.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Contract Liabilities&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company records contract liabilities when cash payments are received or due in advance of performance, including amounts which are refundable.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company&#x2019;s payment terms vary by the type and location of customers and the products offered.  The term between invoicing and when payment is due is not significant.  For certain products or services and customer types, the Company requires payment before the products are delivered to the customer.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Practical Expedients and Exemptions&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company generally expenses sales commissions when incurred because the amortization period would have been one year or less.  These costs are recorded within selling and marketing expenses.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company does not disclose the value of unsatisfied performance obligations for (i) contracts with an original expected length of one year or less and (ii) contracts for which the Company recognizes revenue at the amount to which it has the right to invoice for products shipped.&lt;/span&gt;&lt;/div&gt;</us-gaap:RevenueFromContractWithCustomerTextBlock>
    <us-gaap:DisaggregationOfRevenueTableTextBlock
      contextRef="i422863ecf6204d1299afed1b6a73894a_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN183MC9mcmFnOjhlNGFhOTYxNGFjMDRmMzJiMzljMDZkYjUwODMxY2NiL3RleHRyZWdpb246OGU0YWE5NjE0YWMwNGYzMmIzOWMwNmRiNTA4MzFjY2JfMjU4OA_9a740c6e-dd7c-403e-a86f-0e5886e04e31">&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table presents revenues disaggregated by revenue source.  Sales and usage-based taxes are excluded from revenues.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&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:45.739%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.543%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.543%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.374%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.543%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.374%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.548%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr style="height:24pt"&gt;&lt;td colspan="3" rowspan="2" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Three Months Ended&lt;br/&gt;June 30,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Six Months Ended&lt;br/&gt;June 30,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:14pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Product Sales&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;193,122&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;163,038&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;369,110&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;330,603&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Co-manufacturing&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,878&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,135&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,156&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,376&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Bill and Hold&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;395&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;395&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Consignment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,380&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;695&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,431&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,314&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Product Sales Revenue&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;201,380&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;172,263&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;385,697&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;345,688&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Royalty Revenue&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;985&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,092&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,324&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,103&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total Revenue&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;202,365&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;173,355&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;388,021&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;347,791&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table presents revenues disaggregated by geography, based on the shipping addresses of customers:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt"&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:45.882%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.400%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.543%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.374%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.543%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.374%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.548%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr style="height:24pt"&gt;&lt;td colspan="3" rowspan="2" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Three Months Ended&lt;br/&gt;June 30,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Six Months Ended&lt;br/&gt;June 30,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:14pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;United States&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;147,188&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;122,236&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;285,039&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;249,145&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Foreign Countries&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;55,177&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;51,119&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;102,982&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;98,646&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total Revenue&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;202,365&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;173,355&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;388,021&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;347,791&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:DisaggregationOfRevenueTableTextBlock>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i7ed2950b357749c393bfd4809e5f2ceb_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN183MC9mcmFnOjhlNGFhOTYxNGFjMDRmMzJiMzljMDZkYjUwODMxY2NiL3RhYmxlOjY5M2Q2MzhiZjdlMTQxYmI5NWMwNzA0OTkzZmM4NjI4L3RhYmxlcmFuZ2U6NjkzZDYzOGJmN2UxNDFiYjk1YzA3MDQ5OTNmYzg2MjhfMi0yLTEtMS0w_3b6ad11b-d5fd-4e12-b17d-5a682f65243b"
      unitRef="usd">193122000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i99da9d220bf94641a8dbf5a30e4e2b89_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN183MC9mcmFnOjhlNGFhOTYxNGFjMDRmMzJiMzljMDZkYjUwODMxY2NiL3RhYmxlOjY5M2Q2MzhiZjdlMTQxYmI5NWMwNzA0OTkzZmM4NjI4L3RhYmxlcmFuZ2U6NjkzZDYzOGJmN2UxNDFiYjk1YzA3MDQ5OTNmYzg2MjhfMi00LTEtMS0w_7454d2bc-06f6-4ae5-b1b5-d1487ebae52c"
      unitRef="usd">163038000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="id01323d415d445819c01c69b9e8582ea_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN183MC9mcmFnOjhlNGFhOTYxNGFjMDRmMzJiMzljMDZkYjUwODMxY2NiL3RhYmxlOjY5M2Q2MzhiZjdlMTQxYmI5NWMwNzA0OTkzZmM4NjI4L3RhYmxlcmFuZ2U6NjkzZDYzOGJmN2UxNDFiYjk1YzA3MDQ5OTNmYzg2MjhfMi02LTEtMS0w_41fb9f94-05a6-497e-8931-0f51b4afe38e"
      unitRef="usd">369110000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i4f26400c50a541728bc56218e12876cc_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN183MC9mcmFnOjhlNGFhOTYxNGFjMDRmMzJiMzljMDZkYjUwODMxY2NiL3RhYmxlOjY5M2Q2MzhiZjdlMTQxYmI5NWMwNzA0OTkzZmM4NjI4L3RhYmxlcmFuZ2U6NjkzZDYzOGJmN2UxNDFiYjk1YzA3MDQ5OTNmYzg2MjhfMi04LTEtMS0w_1f5de9fa-6fb0-4825-8dfb-d3885d60af06"
      unitRef="usd">330603000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i475c9453691b4cb8823d995f9fe97fc7_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN183MC9mcmFnOjhlNGFhOTYxNGFjMDRmMzJiMzljMDZkYjUwODMxY2NiL3RhYmxlOjY5M2Q2MzhiZjdlMTQxYmI5NWMwNzA0OTkzZmM4NjI4L3RhYmxlcmFuZ2U6NjkzZDYzOGJmN2UxNDFiYjk1YzA3MDQ5OTNmYzg2MjhfMy0yLTEtMS0w_a3ddee6e-ea48-4bcc-9995-ca33ffec5ebf"
      unitRef="usd">6878000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i3c2a0633127a4070b6010f074b82557a_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN183MC9mcmFnOjhlNGFhOTYxNGFjMDRmMzJiMzljMDZkYjUwODMxY2NiL3RhYmxlOjY5M2Q2MzhiZjdlMTQxYmI5NWMwNzA0OTkzZmM4NjI4L3RhYmxlcmFuZ2U6NjkzZDYzOGJmN2UxNDFiYjk1YzA3MDQ5OTNmYzg2MjhfMy00LTEtMS0w_726874b0-cf63-4205-ae08-76c24f7cadd0"
      unitRef="usd">8135000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i24fad81caa124572955cbbebf7d7de2f_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN183MC9mcmFnOjhlNGFhOTYxNGFjMDRmMzJiMzljMDZkYjUwODMxY2NiL3RhYmxlOjY5M2Q2MzhiZjdlMTQxYmI5NWMwNzA0OTkzZmM4NjI4L3RhYmxlcmFuZ2U6NjkzZDYzOGJmN2UxNDFiYjk1YzA3MDQ5OTNmYzg2MjhfMy02LTEtMS0w_e3679030-9c79-4503-b722-7ecc0a293a8b"
      unitRef="usd">14156000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i967a749e50ac4cea8b909fb4040c4b2f_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN183MC9mcmFnOjhlNGFhOTYxNGFjMDRmMzJiMzljMDZkYjUwODMxY2NiL3RhYmxlOjY5M2Q2MzhiZjdlMTQxYmI5NWMwNzA0OTkzZmM4NjI4L3RhYmxlcmFuZ2U6NjkzZDYzOGJmN2UxNDFiYjk1YzA3MDQ5OTNmYzg2MjhfMy04LTEtMS0w_c1b8a26d-26fe-45da-825b-fe19a631b201"
      unitRef="usd">13376000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i3d48dfec008c4c45b5e7245d77070122_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN183MC9mcmFnOjhlNGFhOTYxNGFjMDRmMzJiMzljMDZkYjUwODMxY2NiL3RhYmxlOjY5M2Q2MzhiZjdlMTQxYmI5NWMwNzA0OTkzZmM4NjI4L3RhYmxlcmFuZ2U6NjkzZDYzOGJmN2UxNDFiYjk1YzA3MDQ5OTNmYzg2MjhfNC0yLTEtMS0w_2753bdb1-fdb9-42d2-9f95-b7d254d15a4f"
      unitRef="usd">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="iabba6fa3e0b240c0bef05ba6f79544ff_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN183MC9mcmFnOjhlNGFhOTYxNGFjMDRmMzJiMzljMDZkYjUwODMxY2NiL3RhYmxlOjY5M2Q2MzhiZjdlMTQxYmI5NWMwNzA0OTkzZmM4NjI4L3RhYmxlcmFuZ2U6NjkzZDYzOGJmN2UxNDFiYjk1YzA3MDQ5OTNmYzg2MjhfNC00LTEtMS0w_6e09d511-e5b6-45da-a1fe-66f8c295fd88"
      unitRef="usd">395000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="id94e30accff84957ababd575ed0a7b0e_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN183MC9mcmFnOjhlNGFhOTYxNGFjMDRmMzJiMzljMDZkYjUwODMxY2NiL3RhYmxlOjY5M2Q2MzhiZjdlMTQxYmI5NWMwNzA0OTkzZmM4NjI4L3RhYmxlcmFuZ2U6NjkzZDYzOGJmN2UxNDFiYjk1YzA3MDQ5OTNmYzg2MjhfNC02LTEtMS0w_b8fb5f2d-4c27-4520-b5b5-17a839416c98"
      unitRef="usd">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i397e33d678424e82adf65df91a7a97c5_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN183MC9mcmFnOjhlNGFhOTYxNGFjMDRmMzJiMzljMDZkYjUwODMxY2NiL3RhYmxlOjY5M2Q2MzhiZjdlMTQxYmI5NWMwNzA0OTkzZmM4NjI4L3RhYmxlcmFuZ2U6NjkzZDYzOGJmN2UxNDFiYjk1YzA3MDQ5OTNmYzg2MjhfNC04LTEtMS0w_9bd7842f-f575-4948-9c46-00b605603d03"
      unitRef="usd">395000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i521fc4f0c99544d2ade3f86a95c5cd3a_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN183MC9mcmFnOjhlNGFhOTYxNGFjMDRmMzJiMzljMDZkYjUwODMxY2NiL3RhYmxlOjY5M2Q2MzhiZjdlMTQxYmI5NWMwNzA0OTkzZmM4NjI4L3RhYmxlcmFuZ2U6NjkzZDYzOGJmN2UxNDFiYjk1YzA3MDQ5OTNmYzg2MjhfNS0yLTEtMS0w_1e1e40d5-6501-40c0-816a-7fc199760bb5"
      unitRef="usd">1380000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i69448d53d827438789467a218c4aa44c_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN183MC9mcmFnOjhlNGFhOTYxNGFjMDRmMzJiMzljMDZkYjUwODMxY2NiL3RhYmxlOjY5M2Q2MzhiZjdlMTQxYmI5NWMwNzA0OTkzZmM4NjI4L3RhYmxlcmFuZ2U6NjkzZDYzOGJmN2UxNDFiYjk1YzA3MDQ5OTNmYzg2MjhfNS00LTEtMS0w_b02381e9-44cc-4631-8391-ac0e09cdec6f"
      unitRef="usd">695000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ia0f613ab34224a29bbb2aa956f73c674_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN183MC9mcmFnOjhlNGFhOTYxNGFjMDRmMzJiMzljMDZkYjUwODMxY2NiL3RhYmxlOjY5M2Q2MzhiZjdlMTQxYmI5NWMwNzA0OTkzZmM4NjI4L3RhYmxlcmFuZ2U6NjkzZDYzOGJmN2UxNDFiYjk1YzA3MDQ5OTNmYzg2MjhfNS02LTEtMS0w_38f4b3cf-f0a0-4afe-a9e0-33e647b140e9"
      unitRef="usd">2431000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ib5289150a4c3439ba6343c6f18055d2e_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN183MC9mcmFnOjhlNGFhOTYxNGFjMDRmMzJiMzljMDZkYjUwODMxY2NiL3RhYmxlOjY5M2Q2MzhiZjdlMTQxYmI5NWMwNzA0OTkzZmM4NjI4L3RhYmxlcmFuZ2U6NjkzZDYzOGJmN2UxNDFiYjk1YzA3MDQ5OTNmYzg2MjhfNS04LTEtMS0w_8f8c30b2-c643-4a82-8e01-c73c88a89834"
      unitRef="usd">1314000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i286ae9e373424ae2a56d43faefc4e69a_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN183MC9mcmFnOjhlNGFhOTYxNGFjMDRmMzJiMzljMDZkYjUwODMxY2NiL3RhYmxlOjY5M2Q2MzhiZjdlMTQxYmI5NWMwNzA0OTkzZmM4NjI4L3RhYmxlcmFuZ2U6NjkzZDYzOGJmN2UxNDFiYjk1YzA3MDQ5OTNmYzg2MjhfNi0yLTEtMS0w_3b855546-414e-4095-8b35-a659fb208dd3"
      unitRef="usd">201380000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i891a347c671546adbfffb76286736c92_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN183MC9mcmFnOjhlNGFhOTYxNGFjMDRmMzJiMzljMDZkYjUwODMxY2NiL3RhYmxlOjY5M2Q2MzhiZjdlMTQxYmI5NWMwNzA0OTkzZmM4NjI4L3RhYmxlcmFuZ2U6NjkzZDYzOGJmN2UxNDFiYjk1YzA3MDQ5OTNmYzg2MjhfNi00LTEtMS0w_8c6ca20c-6584-433b-a127-f3c49ff2e94e"
      unitRef="usd">172263000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i0d430e9aacee45e192369abb988c4c89_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN183MC9mcmFnOjhlNGFhOTYxNGFjMDRmMzJiMzljMDZkYjUwODMxY2NiL3RhYmxlOjY5M2Q2MzhiZjdlMTQxYmI5NWMwNzA0OTkzZmM4NjI4L3RhYmxlcmFuZ2U6NjkzZDYzOGJmN2UxNDFiYjk1YzA3MDQ5OTNmYzg2MjhfNi02LTEtMS0w_cddedd84-f67f-4b70-9708-5f8d4973f48a"
      unitRef="usd">385697000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ib2a3e27fbf9c4cbe89959dd3e7157197_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN183MC9mcmFnOjhlNGFhOTYxNGFjMDRmMzJiMzljMDZkYjUwODMxY2NiL3RhYmxlOjY5M2Q2MzhiZjdlMTQxYmI5NWMwNzA0OTkzZmM4NjI4L3RhYmxlcmFuZ2U6NjkzZDYzOGJmN2UxNDFiYjk1YzA3MDQ5OTNmYzg2MjhfNi04LTEtMS0w_1ec549b3-1e28-4296-b662-6ab259a2261c"
      unitRef="usd">345688000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ie00ab0dbcabb47aebe30cebeeb92e9e2_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN183MC9mcmFnOjhlNGFhOTYxNGFjMDRmMzJiMzljMDZkYjUwODMxY2NiL3RhYmxlOjY5M2Q2MzhiZjdlMTQxYmI5NWMwNzA0OTkzZmM4NjI4L3RhYmxlcmFuZ2U6NjkzZDYzOGJmN2UxNDFiYjk1YzA3MDQ5OTNmYzg2MjhfNy0yLTEtMS0w_7c4a1c90-ea4a-4dce-bde8-ab4050d40785"
      unitRef="usd">985000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i9734246830bb4579a5d595342d06e74b_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN183MC9mcmFnOjhlNGFhOTYxNGFjMDRmMzJiMzljMDZkYjUwODMxY2NiL3RhYmxlOjY5M2Q2MzhiZjdlMTQxYmI5NWMwNzA0OTkzZmM4NjI4L3RhYmxlcmFuZ2U6NjkzZDYzOGJmN2UxNDFiYjk1YzA3MDQ5OTNmYzg2MjhfNy00LTEtMS0w_379f4c31-e710-4d9d-a52a-14976f81c5f8"
      unitRef="usd">1092000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ic6f1cf373c6648e1858196b3baa76c7e_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN183MC9mcmFnOjhlNGFhOTYxNGFjMDRmMzJiMzljMDZkYjUwODMxY2NiL3RhYmxlOjY5M2Q2MzhiZjdlMTQxYmI5NWMwNzA0OTkzZmM4NjI4L3RhYmxlcmFuZ2U6NjkzZDYzOGJmN2UxNDFiYjk1YzA3MDQ5OTNmYzg2MjhfNy02LTEtMS0w_14f986df-69e5-41e2-9903-03270e2fd926"
      unitRef="usd">2324000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i1b2fa19f355c48978925d4f9e9d6b97f_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN183MC9mcmFnOjhlNGFhOTYxNGFjMDRmMzJiMzljMDZkYjUwODMxY2NiL3RhYmxlOjY5M2Q2MzhiZjdlMTQxYmI5NWMwNzA0OTkzZmM4NjI4L3RhYmxlcmFuZ2U6NjkzZDYzOGJmN2UxNDFiYjk1YzA3MDQ5OTNmYzg2MjhfNy04LTEtMS0w_400b0449-54de-4d07-8655-5c1de89e0b56"
      unitRef="usd">2103000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i30f1ec84d8a747fea9d58ead3c619860_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN183MC9mcmFnOjhlNGFhOTYxNGFjMDRmMzJiMzljMDZkYjUwODMxY2NiL3RhYmxlOjY5M2Q2MzhiZjdlMTQxYmI5NWMwNzA0OTkzZmM4NjI4L3RhYmxlcmFuZ2U6NjkzZDYzOGJmN2UxNDFiYjk1YzA3MDQ5OTNmYzg2MjhfOC0yLTEtMS0w_16f8eae6-8781-4495-8135-78a5b6e16853"
      unitRef="usd">202365000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i132144b07c7e402aa8b16bd04cd1f988_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN183MC9mcmFnOjhlNGFhOTYxNGFjMDRmMzJiMzljMDZkYjUwODMxY2NiL3RhYmxlOjY5M2Q2MzhiZjdlMTQxYmI5NWMwNzA0OTkzZmM4NjI4L3RhYmxlcmFuZ2U6NjkzZDYzOGJmN2UxNDFiYjk1YzA3MDQ5OTNmYzg2MjhfOC00LTEtMS0w_f66d1752-6d05-4e59-8f2d-eecb40832170"
      unitRef="usd">173355000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i422863ecf6204d1299afed1b6a73894a_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN183MC9mcmFnOjhlNGFhOTYxNGFjMDRmMzJiMzljMDZkYjUwODMxY2NiL3RhYmxlOjY5M2Q2MzhiZjdlMTQxYmI5NWMwNzA0OTkzZmM4NjI4L3RhYmxlcmFuZ2U6NjkzZDYzOGJmN2UxNDFiYjk1YzA3MDQ5OTNmYzg2MjhfOC02LTEtMS0w_7bbfe647-bcbd-4c1e-a2c8-41333daa04e6"
      unitRef="usd">388021000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i1aca01ea68f045ee9a512e0fda6ebff5_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN183MC9mcmFnOjhlNGFhOTYxNGFjMDRmMzJiMzljMDZkYjUwODMxY2NiL3RhYmxlOjY5M2Q2MzhiZjdlMTQxYmI5NWMwNzA0OTkzZmM4NjI4L3RhYmxlcmFuZ2U6NjkzZDYzOGJmN2UxNDFiYjk1YzA3MDQ5OTNmYzg2MjhfOC04LTEtMS0w_326da80a-a054-4747-a141-4b0cfc57e571"
      unitRef="usd">347791000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="iebc7f9fe655348bc8f8d9c7c6bef75c4_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN183MC9mcmFnOjhlNGFhOTYxNGFjMDRmMzJiMzljMDZkYjUwODMxY2NiL3RhYmxlOmUwNjE2Njc2NjI5MzQ2OWI5YWVkNTE1MDI5NDhjZTMzL3RhYmxlcmFuZ2U6ZTA2MTY2NzY2MjkzNDY5YjlhZWQ1MTUwMjk0OGNlMzNfMi0yLTEtMS0w_8afac07c-ba51-4c81-b1da-d59800353466"
      unitRef="usd">147188000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i25d2c23688b64e2faf8502d96cd62ea7_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN183MC9mcmFnOjhlNGFhOTYxNGFjMDRmMzJiMzljMDZkYjUwODMxY2NiL3RhYmxlOmUwNjE2Njc2NjI5MzQ2OWI5YWVkNTE1MDI5NDhjZTMzL3RhYmxlcmFuZ2U6ZTA2MTY2NzY2MjkzNDY5YjlhZWQ1MTUwMjk0OGNlMzNfMi00LTEtMS0w_62bf325e-bcbd-4d05-b9f8-077f4ed62cba"
      unitRef="usd">122236000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ia7c33ec933a74927a772f87a2e178a17_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN183MC9mcmFnOjhlNGFhOTYxNGFjMDRmMzJiMzljMDZkYjUwODMxY2NiL3RhYmxlOmUwNjE2Njc2NjI5MzQ2OWI5YWVkNTE1MDI5NDhjZTMzL3RhYmxlcmFuZ2U6ZTA2MTY2NzY2MjkzNDY5YjlhZWQ1MTUwMjk0OGNlMzNfMi02LTEtMS0w_da5cc036-5857-4ba5-a42b-ad8401558021"
      unitRef="usd">285039000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i9aed5006ec174beda562ff4914e24669_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN183MC9mcmFnOjhlNGFhOTYxNGFjMDRmMzJiMzljMDZkYjUwODMxY2NiL3RhYmxlOmUwNjE2Njc2NjI5MzQ2OWI5YWVkNTE1MDI5NDhjZTMzL3RhYmxlcmFuZ2U6ZTA2MTY2NzY2MjkzNDY5YjlhZWQ1MTUwMjk0OGNlMzNfMi04LTEtMS0w_bba2239d-4287-48d1-a999-30d82f88586d"
      unitRef="usd">249145000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i8860bd4decfb4aa99ad7ced4579f771f_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN183MC9mcmFnOjhlNGFhOTYxNGFjMDRmMzJiMzljMDZkYjUwODMxY2NiL3RhYmxlOmUwNjE2Njc2NjI5MzQ2OWI5YWVkNTE1MDI5NDhjZTMzL3RhYmxlcmFuZ2U6ZTA2MTY2NzY2MjkzNDY5YjlhZWQ1MTUwMjk0OGNlMzNfMy0yLTEtMS0w_0b4de7fa-5304-4018-bdf6-d47ee1a4901f"
      unitRef="usd">55177000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i08e994f0b3314c7aa0db5176fd8dfcb8_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN183MC9mcmFnOjhlNGFhOTYxNGFjMDRmMzJiMzljMDZkYjUwODMxY2NiL3RhYmxlOmUwNjE2Njc2NjI5MzQ2OWI5YWVkNTE1MDI5NDhjZTMzL3RhYmxlcmFuZ2U6ZTA2MTY2NzY2MjkzNDY5YjlhZWQ1MTUwMjk0OGNlMzNfMy00LTEtMS0w_29732c6c-347a-4223-ac9d-a877c8626016"
      unitRef="usd">51119000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i3b27a6ed7a7b402681486a04f2cdb88e_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN183MC9mcmFnOjhlNGFhOTYxNGFjMDRmMzJiMzljMDZkYjUwODMxY2NiL3RhYmxlOmUwNjE2Njc2NjI5MzQ2OWI5YWVkNTE1MDI5NDhjZTMzL3RhYmxlcmFuZ2U6ZTA2MTY2NzY2MjkzNDY5YjlhZWQ1MTUwMjk0OGNlMzNfMy02LTEtMS0w_cb3093bb-b457-4ad6-b3d1-af838f8530b9"
      unitRef="usd">102982000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ia257d140d208495ba877ca5573e32b6d_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN183MC9mcmFnOjhlNGFhOTYxNGFjMDRmMzJiMzljMDZkYjUwODMxY2NiL3RhYmxlOmUwNjE2Njc2NjI5MzQ2OWI5YWVkNTE1MDI5NDhjZTMzL3RhYmxlcmFuZ2U6ZTA2MTY2NzY2MjkzNDY5YjlhZWQ1MTUwMjk0OGNlMzNfMy04LTEtMS0w_17f90df1-5299-41fb-be55-61563b213e30"
      unitRef="usd">98646000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i30f1ec84d8a747fea9d58ead3c619860_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN183MC9mcmFnOjhlNGFhOTYxNGFjMDRmMzJiMzljMDZkYjUwODMxY2NiL3RhYmxlOmUwNjE2Njc2NjI5MzQ2OWI5YWVkNTE1MDI5NDhjZTMzL3RhYmxlcmFuZ2U6ZTA2MTY2NzY2MjkzNDY5YjlhZWQ1MTUwMjk0OGNlMzNfNC0yLTEtMS0w_d9a96071-4ba7-4a7c-bda1-61f115b957e3"
      unitRef="usd">202365000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i132144b07c7e402aa8b16bd04cd1f988_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN183MC9mcmFnOjhlNGFhOTYxNGFjMDRmMzJiMzljMDZkYjUwODMxY2NiL3RhYmxlOmUwNjE2Njc2NjI5MzQ2OWI5YWVkNTE1MDI5NDhjZTMzL3RhYmxlcmFuZ2U6ZTA2MTY2NzY2MjkzNDY5YjlhZWQ1MTUwMjk0OGNlMzNfNC00LTEtMS0w_151f6800-8883-45ec-ab11-9b5522c607b2"
      unitRef="usd">173355000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i422863ecf6204d1299afed1b6a73894a_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN183MC9mcmFnOjhlNGFhOTYxNGFjMDRmMzJiMzljMDZkYjUwODMxY2NiL3RhYmxlOmUwNjE2Njc2NjI5MzQ2OWI5YWVkNTE1MDI5NDhjZTMzL3RhYmxlcmFuZ2U6ZTA2MTY2NzY2MjkzNDY5YjlhZWQ1MTUwMjk0OGNlMzNfNC02LTEtMS0w_c62cd92f-9bd5-4d43-b38f-fee7e407dafa"
      unitRef="usd">388021000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i1aca01ea68f045ee9a512e0fda6ebff5_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN183MC9mcmFnOjhlNGFhOTYxNGFjMDRmMzJiMzljMDZkYjUwODMxY2NiL3RhYmxlOmUwNjE2Njc2NjI5MzQ2OWI5YWVkNTE1MDI5NDhjZTMzL3RhYmxlcmFuZ2U6ZTA2MTY2NzY2MjkzNDY5YjlhZWQ1MTUwMjk0OGNlMzNfNC04LTEtMS0w_56f2b2f3-52fb-44ff-880b-d2033ae0b867"
      unitRef="usd">347791000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <bcpc:NumberOfSubStreamsOfRevenue
      contextRef="i0d430e9aacee45e192369abb988c4c89_D20210101-20210630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN183MC9mcmFnOjhlNGFhOTYxNGFjMDRmMzJiMzljMDZkYjUwODMxY2NiL3RleHRyZWdpb246OGU0YWE5NjE0YWMwNGYzMmIzOWMwNmRiNTA4MzFjY2JfNzcy_44f59b44-777c-4f16-a2f4-d19d89aaf28d"
      unitRef="numberofrevenuesubstream">4</bcpc:NumberOfSubStreamsOfRevenue>
    <us-gaap:CashFlowSupplementalDisclosuresTextBlock
      contextRef="i422863ecf6204d1299afed1b6a73894a_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN183My9mcmFnOjAyNmQ4ZTdmOWUyZTQwODY4NWJjMDNlMTJjYzM1ODQxL3RleHRyZWdpb246MDI2ZDhlN2Y5ZTJlNDA4Njg1YmMwM2UxMmNjMzU4NDFfMTEz_a1e41605-5bbe-449f-af21-f10c90105719">SUPPLEMENTAL CASH FLOW INFORMATION &lt;div style="margin-top:10pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Cash paid during the six months ended June&#160;30, 2021 and 2020 for income taxes and interest is as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:9pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:61.831%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.716%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.717%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Six Months Ended&lt;br/&gt;June 30,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Income taxes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,493&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;555&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Interest&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,452&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,580&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:CashFlowSupplementalDisclosuresTextBlock>
    <us-gaap:ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock
      contextRef="i422863ecf6204d1299afed1b6a73894a_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN183My9mcmFnOjAyNmQ4ZTdmOWUyZTQwODY4NWJjMDNlMTJjYzM1ODQxL3RleHRyZWdpb246MDI2ZDhlN2Y5ZTJlNDA4Njg1YmMwM2UxMmNjMzU4NDFfMTE1_394d05bb-8b1c-496d-8cce-7a893687565c">&lt;div style="margin-top:10pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Cash paid during the six months ended June&#160;30, 2021 and 2020 for income taxes and interest is as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:9pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:61.831%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.716%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.717%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Six Months Ended&lt;br/&gt;June 30,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Income taxes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,493&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;555&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Interest&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,452&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,580&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock>
    <us-gaap:IncomeTaxesPaidNet
      contextRef="i422863ecf6204d1299afed1b6a73894a_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN183My9mcmFnOjAyNmQ4ZTdmOWUyZTQwODY4NWJjMDNlMTJjYzM1ODQxL3RhYmxlOmUyNmMyODRhOTlhZDQwNjZiZTYzMTNjODllYmViNDM3L3RhYmxlcmFuZ2U6ZTI2YzI4NGE5OWFkNDA2NmJlNjMxM2M4OWViZWI0MzdfMi0yLTEtMS0w_39f7ecb1-0009-461d-9156-d809b434b381"
      unitRef="usd">12493000</us-gaap:IncomeTaxesPaidNet>
    <us-gaap:IncomeTaxesPaidNet
      contextRef="i1aca01ea68f045ee9a512e0fda6ebff5_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN183My9mcmFnOjAyNmQ4ZTdmOWUyZTQwODY4NWJjMDNlMTJjYzM1ODQxL3RhYmxlOmUyNmMyODRhOTlhZDQwNjZiZTYzMTNjODllYmViNDM3L3RhYmxlcmFuZ2U6ZTI2YzI4NGE5OWFkNDA2NmJlNjMxM2M4OWViZWI0MzdfMi00LTEtMS0w_26f1a260-07e6-48e1-a1b8-23b87144ab9e"
      unitRef="usd">555000</us-gaap:IncomeTaxesPaidNet>
    <us-gaap:InterestPaidNet
      contextRef="i422863ecf6204d1299afed1b6a73894a_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN183My9mcmFnOjAyNmQ4ZTdmOWUyZTQwODY4NWJjMDNlMTJjYzM1ODQxL3RhYmxlOmUyNmMyODRhOTlhZDQwNjZiZTYzMTNjODllYmViNDM3L3RhYmxlcmFuZ2U6ZTI2YzI4NGE5OWFkNDA2NmJlNjMxM2M4OWViZWI0MzdfMy0yLTEtMS0w_76dd8b0d-fffc-4b9d-a917-503e6f34bb79"
      unitRef="usd">2452000</us-gaap:InterestPaidNet>
    <us-gaap:InterestPaidNet
      contextRef="i1aca01ea68f045ee9a512e0fda6ebff5_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN183My9mcmFnOjAyNmQ4ZTdmOWUyZTQwODY4NWJjMDNlMTJjYzM1ODQxL3RhYmxlOmUyNmMyODRhOTlhZDQwNjZiZTYzMTNjODllYmViNDM3L3RhYmxlcmFuZ2U6ZTI2YzI4NGE5OWFkNDA2NmJlNjMxM2M4OWViZWI0MzdfMy00LTEtMS0w_8de92fa8-eca0-42a7-ac15-c93c59a21d46"
      unitRef="usd">2580000</us-gaap:InterestPaidNet>
    <us-gaap:ComprehensiveIncomeNoteTextBlock
      contextRef="i422863ecf6204d1299afed1b6a73894a_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN183Ni9mcmFnOmMyZTkxMjBjN2JhMDQwZTQ4NGJkNmE1MzI1MzUxYjA5L3RleHRyZWdpb246YzJlOTEyMGM3YmEwNDBlNDg0YmQ2YTUzMjUzNTFiMDlfNjQ3_45b466a3-7378-4c94-88b1-ccbb7c8add1e">ACCUMULATED OTHER COMPREHENSIVE INCOME (LOSS)&lt;div style="margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The changes in accumulated other comprehensive income/(loss) were as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:9pt"&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.009%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:2.348%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.543%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.543%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.374%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.543%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.374%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.548%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Three Months Ended&lt;br/&gt;June 30,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Six Months Ended&lt;br/&gt;June 30,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net foreign currency translation adjustment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,524&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,346&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(4,619)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,127&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:14pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net change of cash flow hedge (see Note 19 for further information)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Unrealized gain (loss) on cash flow hedge&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;456&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;49&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,133&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3,884)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Tax&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(105)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;172&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(270)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;998&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net of tax&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;351&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;221&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;863&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,886)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:14pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net change in postretirement benefit plan (see Note 14 for further information)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Amortization of prior service cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;19&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;19&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;37&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;38&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Amortization of gain&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(7)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(13)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(12)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(26)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Prior service credit&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(4)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total before tax&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Tax&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(4)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(6)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:6.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Adjustment &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(1) &lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(584)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net of tax and adjustment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(571)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:14pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total other comprehensive income (loss)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,883&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,575&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3,741)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(330)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="15" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt; One time adjustment to the postretirement account.&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Included in "Net foreign currency translation adjustment" was a loss of $1,024 and a gain of $2,173, related to a net investment hedge, which were net of taxes of $336 and $690 for the three and six months ended June&#160;30, 2021, respectively.  Included in "Net foreign currency translation adjustment" w&lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;as a loss of $1,514 and a gain of $2,905, re&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;lated to a net investment hedge, which were net of taxes of $260 and $914 for the three and six months ended June&#160;30, 2020, respectively.  See Note 19, "Derivative Instruments and Hedging Activities."&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Accumulated other comprehensive income/(loss) at June&#160;30, 2021 and December&#160;31, 2020 consisted of the following:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:9pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.568%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:40.602%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.521%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.752%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.521%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.752%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.521%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.752%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.521%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.758%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Foreign currency&lt;br/&gt;translation&lt;br/&gt;adjustment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Cash flow hedge&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Postretirement&lt;br/&gt;benefit plan&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,653&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3,684)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;204&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,173&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other comprehensive income/(loss)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(4,619)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;863&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3,741)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance June 30, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,034&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,821)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;219&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;432&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ComprehensiveIncomeNoteTextBlock>
    <us-gaap:ScheduleOfComprehensiveIncomeLossTableTextBlock
      contextRef="i422863ecf6204d1299afed1b6a73894a_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN183Ni9mcmFnOmMyZTkxMjBjN2JhMDQwZTQ4NGJkNmE1MzI1MzUxYjA5L3RleHRyZWdpb246YzJlOTEyMGM3YmEwNDBlNDg0YmQ2YTUzMjUzNTFiMDlfNjQ5_d691d491-96fd-4a4a-a1ac-23b0c175b6e9">&lt;div style="margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The changes in accumulated other comprehensive income/(loss) were as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:9pt"&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.009%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:2.348%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.543%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.543%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.374%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.543%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.374%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.548%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Three Months Ended&lt;br/&gt;June 30,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Six Months Ended&lt;br/&gt;June 30,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net foreign currency translation adjustment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,524&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,346&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(4,619)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,127&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:14pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net change of cash flow hedge (see Note 19 for further information)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Unrealized gain (loss) on cash flow hedge&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;456&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;49&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,133&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3,884)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Tax&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(105)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;172&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(270)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;998&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net of tax&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;351&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;221&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;863&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,886)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:14pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net change in postretirement benefit plan (see Note 14 for further information)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Amortization of prior service cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;19&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;19&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;37&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;38&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Amortization of gain&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(7)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(13)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(12)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(26)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Prior service credit&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(4)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total before tax&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Tax&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(4)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(6)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:6.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Adjustment &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(1) &lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(584)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net of tax and adjustment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(571)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:14pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total other comprehensive income (loss)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,883&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,575&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3,741)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(330)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="15" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt; One time adjustment to the postretirement account.&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfComprehensiveIncomeLossTableTextBlock>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="i30f1ec84d8a747fea9d58ead3c619860_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN183Ni9mcmFnOmMyZTkxMjBjN2JhMDQwZTQ4NGJkNmE1MzI1MzUxYjA5L3RhYmxlOmI1YzU4MDE3N2I1MDRlZGNiY2E2ZWI2NTdjODQzODZjL3RhYmxlcmFuZ2U6YjVjNTgwMTc3YjUwNGVkY2JjYTZlYjY1N2M4NDM4NmNfMi0yLTEtMS0w_fad719c3-d0bb-4f50-9676-afa5f6925343"
      unitRef="usd">1524000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="i132144b07c7e402aa8b16bd04cd1f988_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN183Ni9mcmFnOmMyZTkxMjBjN2JhMDQwZTQ4NGJkNmE1MzI1MzUxYjA5L3RhYmxlOmI1YzU4MDE3N2I1MDRlZGNiY2E2ZWI2NTdjODQzODZjL3RhYmxlcmFuZ2U6YjVjNTgwMTc3YjUwNGVkY2JjYTZlYjY1N2M4NDM4NmNfMi00LTEtMS0w_80177afd-7daf-4eaa-83dd-dfe0b7ab306d"
      unitRef="usd">2346000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="i422863ecf6204d1299afed1b6a73894a_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN183Ni9mcmFnOmMyZTkxMjBjN2JhMDQwZTQ4NGJkNmE1MzI1MzUxYjA5L3RhYmxlOmI1YzU4MDE3N2I1MDRlZGNiY2E2ZWI2NTdjODQzODZjL3RhYmxlcmFuZ2U6YjVjNTgwMTc3YjUwNGVkY2JjYTZlYjY1N2M4NDM4NmNfMi02LTEtMS0w_c7ab434a-86d7-4733-83b6-e3b4f48dd63f"
      unitRef="usd">-4619000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="i1aca01ea68f045ee9a512e0fda6ebff5_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN183Ni9mcmFnOmMyZTkxMjBjN2JhMDQwZTQ4NGJkNmE1MzI1MzUxYjA5L3RhYmxlOmI1YzU4MDE3N2I1MDRlZGNiY2E2ZWI2NTdjODQzODZjL3RhYmxlcmFuZ2U6YjVjNTgwMTc3YjUwNGVkY2JjYTZlYjY1N2M4NDM4NmNfMi04LTEtMS0w_9b5968a7-b2b0-4d4b-ab48-5fa6ed38669b"
      unitRef="usd">3127000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationBeforeTax
      contextRef="i30f1ec84d8a747fea9d58ead3c619860_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN183Ni9mcmFnOmMyZTkxMjBjN2JhMDQwZTQ4NGJkNmE1MzI1MzUxYjA5L3RhYmxlOmI1YzU4MDE3N2I1MDRlZGNiY2E2ZWI2NTdjODQzODZjL3RhYmxlcmFuZ2U6YjVjNTgwMTc3YjUwNGVkY2JjYTZlYjY1N2M4NDM4NmNfNS0yLTEtMS0w_3ef8e9e0-39f1-4753-b81a-d2c040d12e4a"
      unitRef="usd">456000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationBeforeTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationBeforeTax
      contextRef="i132144b07c7e402aa8b16bd04cd1f988_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN183Ni9mcmFnOmMyZTkxMjBjN2JhMDQwZTQ4NGJkNmE1MzI1MzUxYjA5L3RhYmxlOmI1YzU4MDE3N2I1MDRlZGNiY2E2ZWI2NTdjODQzODZjL3RhYmxlcmFuZ2U6YjVjNTgwMTc3YjUwNGVkY2JjYTZlYjY1N2M4NDM4NmNfNS00LTEtMS0w_19d83fd0-4cc1-465f-88e1-5766bfe7bd7a"
      unitRef="usd">49000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationBeforeTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationBeforeTax
      contextRef="i422863ecf6204d1299afed1b6a73894a_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN183Ni9mcmFnOmMyZTkxMjBjN2JhMDQwZTQ4NGJkNmE1MzI1MzUxYjA5L3RhYmxlOmI1YzU4MDE3N2I1MDRlZGNiY2E2ZWI2NTdjODQzODZjL3RhYmxlcmFuZ2U6YjVjNTgwMTc3YjUwNGVkY2JjYTZlYjY1N2M4NDM4NmNfNS02LTEtMS0w_6038e702-a289-46b4-ab7d-899526bc4efb"
      unitRef="usd">1133000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationBeforeTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationBeforeTax
      contextRef="i1aca01ea68f045ee9a512e0fda6ebff5_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN183Ni9mcmFnOmMyZTkxMjBjN2JhMDQwZTQ4NGJkNmE1MzI1MzUxYjA5L3RhYmxlOmI1YzU4MDE3N2I1MDRlZGNiY2E2ZWI2NTdjODQzODZjL3RhYmxlcmFuZ2U6YjVjNTgwMTc3YjUwNGVkY2JjYTZlYjY1N2M4NDM4NmNfNS04LTEtMS0w_b2a43bcb-0abb-42da-8b13-c100878c35cd"
      unitRef="usd">-3884000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationBeforeTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax
      contextRef="i30f1ec84d8a747fea9d58ead3c619860_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN183Ni9mcmFnOmMyZTkxMjBjN2JhMDQwZTQ4NGJkNmE1MzI1MzUxYjA5L3RhYmxlOmI1YzU4MDE3N2I1MDRlZGNiY2E2ZWI2NTdjODQzODZjL3RhYmxlcmFuZ2U6YjVjNTgwMTc3YjUwNGVkY2JjYTZlYjY1N2M4NDM4NmNfNi0yLTEtMS0w_7b2615f2-77ed-4ca1-b803-11c55183f8c0"
      unitRef="usd">105000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax
      contextRef="i132144b07c7e402aa8b16bd04cd1f988_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN183Ni9mcmFnOmMyZTkxMjBjN2JhMDQwZTQ4NGJkNmE1MzI1MzUxYjA5L3RhYmxlOmI1YzU4MDE3N2I1MDRlZGNiY2E2ZWI2NTdjODQzODZjL3RhYmxlcmFuZ2U6YjVjNTgwMTc3YjUwNGVkY2JjYTZlYjY1N2M4NDM4NmNfNi00LTEtMS0w_ff7fe559-863b-403a-9a0c-0a9348ad38d6"
      unitRef="usd">-172000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax
      contextRef="i422863ecf6204d1299afed1b6a73894a_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN183Ni9mcmFnOmMyZTkxMjBjN2JhMDQwZTQ4NGJkNmE1MzI1MzUxYjA5L3RhYmxlOmI1YzU4MDE3N2I1MDRlZGNiY2E2ZWI2NTdjODQzODZjL3RhYmxlcmFuZ2U6YjVjNTgwMTc3YjUwNGVkY2JjYTZlYjY1N2M4NDM4NmNfNi02LTEtMS0w_ddb1c12a-2857-4990-82bd-1ac0cc25533a"
      unitRef="usd">270000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax
      contextRef="i1aca01ea68f045ee9a512e0fda6ebff5_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN183Ni9mcmFnOmMyZTkxMjBjN2JhMDQwZTQ4NGJkNmE1MzI1MzUxYjA5L3RhYmxlOmI1YzU4MDE3N2I1MDRlZGNiY2E2ZWI2NTdjODQzODZjL3RhYmxlcmFuZ2U6YjVjNTgwMTc3YjUwNGVkY2JjYTZlYjY1N2M4NDM4NmNfNi04LTEtMS0w_14e8bee7-65c7-4c7a-aba8-8c24115a8443"
      unitRef="usd">-998000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax
      contextRef="i30f1ec84d8a747fea9d58ead3c619860_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN183Ni9mcmFnOmMyZTkxMjBjN2JhMDQwZTQ4NGJkNmE1MzI1MzUxYjA5L3RhYmxlOmI1YzU4MDE3N2I1MDRlZGNiY2E2ZWI2NTdjODQzODZjL3RhYmxlcmFuZ2U6YjVjNTgwMTc3YjUwNGVkY2JjYTZlYjY1N2M4NDM4NmNfNy0yLTEtMS0w_2b82498e-d741-474a-8ec9-d6255998fb16"
      unitRef="usd">351000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax
      contextRef="i132144b07c7e402aa8b16bd04cd1f988_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN183Ni9mcmFnOmMyZTkxMjBjN2JhMDQwZTQ4NGJkNmE1MzI1MzUxYjA5L3RhYmxlOmI1YzU4MDE3N2I1MDRlZGNiY2E2ZWI2NTdjODQzODZjL3RhYmxlcmFuZ2U6YjVjNTgwMTc3YjUwNGVkY2JjYTZlYjY1N2M4NDM4NmNfNy00LTEtMS0w_c815ebdb-3dc4-4a72-8574-890f8e2b5942"
      unitRef="usd">221000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax
      contextRef="i422863ecf6204d1299afed1b6a73894a_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN183Ni9mcmFnOmMyZTkxMjBjN2JhMDQwZTQ4NGJkNmE1MzI1MzUxYjA5L3RhYmxlOmI1YzU4MDE3N2I1MDRlZGNiY2E2ZWI2NTdjODQzODZjL3RhYmxlcmFuZ2U6YjVjNTgwMTc3YjUwNGVkY2JjYTZlYjY1N2M4NDM4NmNfNy02LTEtMS0w_1d27446e-9a82-424a-a371-60e719d83aff"
      unitRef="usd">863000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax
      contextRef="i1aca01ea68f045ee9a512e0fda6ebff5_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN183Ni9mcmFnOmMyZTkxMjBjN2JhMDQwZTQ4NGJkNmE1MzI1MzUxYjA5L3RhYmxlOmI1YzU4MDE3N2I1MDRlZGNiY2E2ZWI2NTdjODQzODZjL3RhYmxlcmFuZ2U6YjVjNTgwMTc3YjUwNGVkY2JjYTZlYjY1N2M4NDM4NmNfNy04LTEtMS0w_afb7f828-3e6a-44af-84e7-b746c8790f59"
      unitRef="usd">-2886000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax>
    <us-gaap:OtherComprehensiveIncomeLossAmortizationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetPriorServiceCostCreditBeforeTax
      contextRef="i30f1ec84d8a747fea9d58ead3c619860_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN183Ni9mcmFnOmMyZTkxMjBjN2JhMDQwZTQ4NGJkNmE1MzI1MzUxYjA5L3RhYmxlOmI1YzU4MDE3N2I1MDRlZGNiY2E2ZWI2NTdjODQzODZjL3RhYmxlcmFuZ2U6YjVjNTgwMTc3YjUwNGVkY2JjYTZlYjY1N2M4NDM4NmNfMTAtMi0xLTEtMA_b714984c-9709-4e52-a1e5-5008a0d29e83"
      unitRef="usd">19000</us-gaap:OtherComprehensiveIncomeLossAmortizationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetPriorServiceCostCreditBeforeTax>
    <us-gaap:OtherComprehensiveIncomeLossAmortizationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetPriorServiceCostCreditBeforeTax
      contextRef="i132144b07c7e402aa8b16bd04cd1f988_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN183Ni9mcmFnOmMyZTkxMjBjN2JhMDQwZTQ4NGJkNmE1MzI1MzUxYjA5L3RhYmxlOmI1YzU4MDE3N2I1MDRlZGNiY2E2ZWI2NTdjODQzODZjL3RhYmxlcmFuZ2U6YjVjNTgwMTc3YjUwNGVkY2JjYTZlYjY1N2M4NDM4NmNfMTAtNC0xLTEtMA_39eaf695-2b0a-4d07-b173-fb32cf1e98c5"
      unitRef="usd">19000</us-gaap:OtherComprehensiveIncomeLossAmortizationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetPriorServiceCostCreditBeforeTax>
    <us-gaap:OtherComprehensiveIncomeLossAmortizationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetPriorServiceCostCreditBeforeTax
      contextRef="i422863ecf6204d1299afed1b6a73894a_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN183Ni9mcmFnOmMyZTkxMjBjN2JhMDQwZTQ4NGJkNmE1MzI1MzUxYjA5L3RhYmxlOmI1YzU4MDE3N2I1MDRlZGNiY2E2ZWI2NTdjODQzODZjL3RhYmxlcmFuZ2U6YjVjNTgwMTc3YjUwNGVkY2JjYTZlYjY1N2M4NDM4NmNfMTAtNi0xLTEtMA_dad0b623-9f93-4497-808b-73e7110df885"
      unitRef="usd">37000</us-gaap:OtherComprehensiveIncomeLossAmortizationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetPriorServiceCostCreditBeforeTax>
    <us-gaap:OtherComprehensiveIncomeLossAmortizationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetPriorServiceCostCreditBeforeTax
      contextRef="i1aca01ea68f045ee9a512e0fda6ebff5_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN183Ni9mcmFnOmMyZTkxMjBjN2JhMDQwZTQ4NGJkNmE1MzI1MzUxYjA5L3RhYmxlOmI1YzU4MDE3N2I1MDRlZGNiY2E2ZWI2NTdjODQzODZjL3RhYmxlcmFuZ2U6YjVjNTgwMTc3YjUwNGVkY2JjYTZlYjY1N2M4NDM4NmNfMTAtOC0xLTEtMA_1ea4b33a-4c2e-40e7-9d40-6aca011a14c5"
      unitRef="usd">38000</us-gaap:OtherComprehensiveIncomeLossAmortizationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetPriorServiceCostCreditBeforeTax>
    <us-gaap:OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetGainLossBeforeTax
      contextRef="i30f1ec84d8a747fea9d58ead3c619860_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN183Ni9mcmFnOmMyZTkxMjBjN2JhMDQwZTQ4NGJkNmE1MzI1MzUxYjA5L3RhYmxlOmI1YzU4MDE3N2I1MDRlZGNiY2E2ZWI2NTdjODQzODZjL3RhYmxlcmFuZ2U6YjVjNTgwMTc3YjUwNGVkY2JjYTZlYjY1N2M4NDM4NmNfMTEtMi0xLTEtMA_bb7f4b9e-5d67-434c-aa1c-7e4f3e0d2ccb"
      unitRef="usd">7000</us-gaap:OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetGainLossBeforeTax>
    <us-gaap:OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetGainLossBeforeTax
      contextRef="i132144b07c7e402aa8b16bd04cd1f988_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN183Ni9mcmFnOmMyZTkxMjBjN2JhMDQwZTQ4NGJkNmE1MzI1MzUxYjA5L3RhYmxlOmI1YzU4MDE3N2I1MDRlZGNiY2E2ZWI2NTdjODQzODZjL3RhYmxlcmFuZ2U6YjVjNTgwMTc3YjUwNGVkY2JjYTZlYjY1N2M4NDM4NmNfMTEtNC0xLTEtMA_b4abf2ca-2291-4102-a49b-30d5aa375c4d"
      unitRef="usd">13000</us-gaap:OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetGainLossBeforeTax>
    <us-gaap:OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetGainLossBeforeTax
      contextRef="i422863ecf6204d1299afed1b6a73894a_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN183Ni9mcmFnOmMyZTkxMjBjN2JhMDQwZTQ4NGJkNmE1MzI1MzUxYjA5L3RhYmxlOmI1YzU4MDE3N2I1MDRlZGNiY2E2ZWI2NTdjODQzODZjL3RhYmxlcmFuZ2U6YjVjNTgwMTc3YjUwNGVkY2JjYTZlYjY1N2M4NDM4NmNfMTEtNi0xLTEtMA_c90ec5cd-b85b-4561-bd0e-744760a6ef59"
      unitRef="usd">12000</us-gaap:OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetGainLossBeforeTax>
    <us-gaap:OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetGainLossBeforeTax
      contextRef="i1aca01ea68f045ee9a512e0fda6ebff5_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN183Ni9mcmFnOmMyZTkxMjBjN2JhMDQwZTQ4NGJkNmE1MzI1MzUxYjA5L3RhYmxlOmI1YzU4MDE3N2I1MDRlZGNiY2E2ZWI2NTdjODQzODZjL3RhYmxlcmFuZ2U6YjVjNTgwMTc3YjUwNGVkY2JjYTZlYjY1N2M4NDM4NmNfMTEtOC0xLTEtMA_470d2fa7-4f4c-476c-a259-64105640b317"
      unitRef="usd">26000</us-gaap:OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetGainLossBeforeTax>
    <bcpc:OtherComprehensiveIncomeLossDefinedBenefitPlanPriorServiceCostCreditBeforeTax
      contextRef="i30f1ec84d8a747fea9d58ead3c619860_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN183Ni9mcmFnOmMyZTkxMjBjN2JhMDQwZTQ4NGJkNmE1MzI1MzUxYjA5L3RhYmxlOmI1YzU4MDE3N2I1MDRlZGNiY2E2ZWI2NTdjODQzODZjL3RhYmxlcmFuZ2U6YjVjNTgwMTc3YjUwNGVkY2JjYTZlYjY1N2M4NDM4NmNfMTItMi0xLTEtMTA3MA_cce7db4d-7ac8-43af-b240-68229827ae4d"
      unitRef="usd">0</bcpc:OtherComprehensiveIncomeLossDefinedBenefitPlanPriorServiceCostCreditBeforeTax>
    <bcpc:OtherComprehensiveIncomeLossDefinedBenefitPlanPriorServiceCostCreditBeforeTax
      contextRef="i132144b07c7e402aa8b16bd04cd1f988_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN183Ni9mcmFnOmMyZTkxMjBjN2JhMDQwZTQ4NGJkNmE1MzI1MzUxYjA5L3RhYmxlOmI1YzU4MDE3N2I1MDRlZGNiY2E2ZWI2NTdjODQzODZjL3RhYmxlcmFuZ2U6YjVjNTgwMTc3YjUwNGVkY2JjYTZlYjY1N2M4NDM4NmNfMTItNC0xLTEtMTA3MA_2d54a4e8-c921-4917-a654-09d0de509ca5"
      unitRef="usd">0</bcpc:OtherComprehensiveIncomeLossDefinedBenefitPlanPriorServiceCostCreditBeforeTax>
    <bcpc:OtherComprehensiveIncomeLossDefinedBenefitPlanPriorServiceCostCreditBeforeTax
      contextRef="i422863ecf6204d1299afed1b6a73894a_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN183Ni9mcmFnOmMyZTkxMjBjN2JhMDQwZTQ4NGJkNmE1MzI1MzUxYjA5L3RhYmxlOmI1YzU4MDE3N2I1MDRlZGNiY2E2ZWI2NTdjODQzODZjL3RhYmxlcmFuZ2U6YjVjNTgwMTc3YjUwNGVkY2JjYTZlYjY1N2M4NDM4NmNfMTItNi0xLTEtMTA3NA_9f5143d4-7e45-4a98-9e75-a1c58b3ac76e"
      unitRef="usd">-4000</bcpc:OtherComprehensiveIncomeLossDefinedBenefitPlanPriorServiceCostCreditBeforeTax>
    <bcpc:OtherComprehensiveIncomeLossDefinedBenefitPlanPriorServiceCostCreditBeforeTax
      contextRef="i1aca01ea68f045ee9a512e0fda6ebff5_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN183Ni9mcmFnOmMyZTkxMjBjN2JhMDQwZTQ4NGJkNmE1MzI1MzUxYjA5L3RhYmxlOmI1YzU4MDE3N2I1MDRlZGNiY2E2ZWI2NTdjODQzODZjL3RhYmxlcmFuZ2U6YjVjNTgwMTc3YjUwNGVkY2JjYTZlYjY1N2M4NDM4NmNfMTItOC0xLTEtMTA3NA_aceaba55-08cf-4816-a54b-615b656a041d"
      unitRef="usd">0</bcpc:OtherComprehensiveIncomeLossDefinedBenefitPlanPriorServiceCostCreditBeforeTax>
    <us-gaap:OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentBeforeTax
      contextRef="i30f1ec84d8a747fea9d58ead3c619860_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN183Ni9mcmFnOmMyZTkxMjBjN2JhMDQwZTQ4NGJkNmE1MzI1MzUxYjA5L3RhYmxlOmI1YzU4MDE3N2I1MDRlZGNiY2E2ZWI2NTdjODQzODZjL3RhYmxlcmFuZ2U6YjVjNTgwMTc3YjUwNGVkY2JjYTZlYjY1N2M4NDM4NmNfMTItMi0xLTEtMA_fb8071a3-c597-4fc7-9021-9d90e2d84e5f"
      unitRef="usd">-12000</us-gaap:OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentBeforeTax>
    <us-gaap:OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentBeforeTax
      contextRef="i132144b07c7e402aa8b16bd04cd1f988_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN183Ni9mcmFnOmMyZTkxMjBjN2JhMDQwZTQ4NGJkNmE1MzI1MzUxYjA5L3RhYmxlOmI1YzU4MDE3N2I1MDRlZGNiY2E2ZWI2NTdjODQzODZjL3RhYmxlcmFuZ2U6YjVjNTgwMTc3YjUwNGVkY2JjYTZlYjY1N2M4NDM4NmNfMTItNC0xLTEtMA_bc6cc3d3-db98-49de-8148-e6e1a843568e"
      unitRef="usd">-6000</us-gaap:OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentBeforeTax>
    <us-gaap:OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentBeforeTax
      contextRef="i422863ecf6204d1299afed1b6a73894a_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN183Ni9mcmFnOmMyZTkxMjBjN2JhMDQwZTQ4NGJkNmE1MzI1MzUxYjA5L3RhYmxlOmI1YzU4MDE3N2I1MDRlZGNiY2E2ZWI2NTdjODQzODZjL3RhYmxlcmFuZ2U6YjVjNTgwMTc3YjUwNGVkY2JjYTZlYjY1N2M4NDM4NmNfMTItNi0xLTEtMA_24bc4d4f-9e4d-4261-89f5-ac65116d17a9"
      unitRef="usd">-21000</us-gaap:OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentBeforeTax>
    <us-gaap:OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentBeforeTax
      contextRef="i1aca01ea68f045ee9a512e0fda6ebff5_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN183Ni9mcmFnOmMyZTkxMjBjN2JhMDQwZTQ4NGJkNmE1MzI1MzUxYjA5L3RhYmxlOmI1YzU4MDE3N2I1MDRlZGNiY2E2ZWI2NTdjODQzODZjL3RhYmxlcmFuZ2U6YjVjNTgwMTc3YjUwNGVkY2JjYTZlYjY1N2M4NDM4NmNfMTItOC0xLTEtMA_e22864ad-9552-4d92-bab5-8054d5f06a49"
      unitRef="usd">-12000</us-gaap:OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentBeforeTax>
    <us-gaap:OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansTax
      contextRef="i30f1ec84d8a747fea9d58ead3c619860_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN183Ni9mcmFnOmMyZTkxMjBjN2JhMDQwZTQ4NGJkNmE1MzI1MzUxYjA5L3RhYmxlOmI1YzU4MDE3N2I1MDRlZGNiY2E2ZWI2NTdjODQzODZjL3RhYmxlcmFuZ2U6YjVjNTgwMTc3YjUwNGVkY2JjYTZlYjY1N2M4NDM4NmNfMTMtMi0xLTEtMA_374d53fc-6b3b-439b-b8ae-07bf5247a035"
      unitRef="usd">-4000</us-gaap:OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansTax>
    <us-gaap:OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansTax
      contextRef="i132144b07c7e402aa8b16bd04cd1f988_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN183Ni9mcmFnOmMyZTkxMjBjN2JhMDQwZTQ4NGJkNmE1MzI1MzUxYjA5L3RhYmxlOmI1YzU4MDE3N2I1MDRlZGNiY2E2ZWI2NTdjODQzODZjL3RhYmxlcmFuZ2U6YjVjNTgwMTc3YjUwNGVkY2JjYTZlYjY1N2M4NDM4NmNfMTMtNC0xLTEtMA_b41b59c2-2289-4a30-a993-70886dddf324"
      unitRef="usd">2000</us-gaap:OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansTax>
    <us-gaap:OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansTax
      contextRef="i422863ecf6204d1299afed1b6a73894a_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN183Ni9mcmFnOmMyZTkxMjBjN2JhMDQwZTQ4NGJkNmE1MzI1MzUxYjA5L3RhYmxlOmI1YzU4MDE3N2I1MDRlZGNiY2E2ZWI2NTdjODQzODZjL3RhYmxlcmFuZ2U6YjVjNTgwMTc3YjUwNGVkY2JjYTZlYjY1N2M4NDM4NmNfMTMtNi0xLTEtMA_648fbed1-506c-4e11-a966-087908ffeb4e"
      unitRef="usd">-6000</us-gaap:OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansTax>
    <us-gaap:OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansTax
      contextRef="i1aca01ea68f045ee9a512e0fda6ebff5_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN183Ni9mcmFnOmMyZTkxMjBjN2JhMDQwZTQ4NGJkNmE1MzI1MzUxYjA5L3RhYmxlOmI1YzU4MDE3N2I1MDRlZGNiY2E2ZWI2NTdjODQzODZjL3RhYmxlcmFuZ2U6YjVjNTgwMTc3YjUwNGVkY2JjYTZlYjY1N2M4NDM4NmNfMTMtOC0xLTEtMA_1121cbb5-868c-4d8e-a50b-cf1c67ae9066"
      unitRef="usd">1000</us-gaap:OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansTax>
    <bcpc:OtherComprehensiveIncomeLossDefinedBenefitPlanReclassificationAdjustment
      contextRef="i30f1ec84d8a747fea9d58ead3c619860_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN183Ni9mcmFnOmMyZTkxMjBjN2JhMDQwZTQ4NGJkNmE1MzI1MzUxYjA5L3RhYmxlOmI1YzU4MDE3N2I1MDRlZGNiY2E2ZWI2NTdjODQzODZjL3RhYmxlcmFuZ2U6YjVjNTgwMTc3YjUwNGVkY2JjYTZlYjY1N2M4NDM4NmNfMTQtMi0xLTEtMA_47d5e0dd-1285-4db1-943a-b0f702b14a89"
      unitRef="usd">0</bcpc:OtherComprehensiveIncomeLossDefinedBenefitPlanReclassificationAdjustment>
    <bcpc:OtherComprehensiveIncomeLossDefinedBenefitPlanReclassificationAdjustment
      contextRef="i132144b07c7e402aa8b16bd04cd1f988_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN183Ni9mcmFnOmMyZTkxMjBjN2JhMDQwZTQ4NGJkNmE1MzI1MzUxYjA5L3RhYmxlOmI1YzU4MDE3N2I1MDRlZGNiY2E2ZWI2NTdjODQzODZjL3RhYmxlcmFuZ2U6YjVjNTgwMTc3YjUwNGVkY2JjYTZlYjY1N2M4NDM4NmNfMTQtNC0xLTEtMA_af790138-3f44-4c65-bb1d-f659ad488782"
      unitRef="usd">0</bcpc:OtherComprehensiveIncomeLossDefinedBenefitPlanReclassificationAdjustment>
    <bcpc:OtherComprehensiveIncomeLossDefinedBenefitPlanReclassificationAdjustment
      contextRef="i422863ecf6204d1299afed1b6a73894a_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN183Ni9mcmFnOmMyZTkxMjBjN2JhMDQwZTQ4NGJkNmE1MzI1MzUxYjA5L3RhYmxlOmI1YzU4MDE3N2I1MDRlZGNiY2E2ZWI2NTdjODQzODZjL3RhYmxlcmFuZ2U6YjVjNTgwMTc3YjUwNGVkY2JjYTZlYjY1N2M4NDM4NmNfMTQtNi0xLTEtMA_d8b423b8-d0d0-4a93-b69f-7154be1cdf05"
      unitRef="usd">0</bcpc:OtherComprehensiveIncomeLossDefinedBenefitPlanReclassificationAdjustment>
    <bcpc:OtherComprehensiveIncomeLossDefinedBenefitPlanReclassificationAdjustment
      contextRef="i1aca01ea68f045ee9a512e0fda6ebff5_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN183Ni9mcmFnOmMyZTkxMjBjN2JhMDQwZTQ4NGJkNmE1MzI1MzUxYjA5L3RhYmxlOmI1YzU4MDE3N2I1MDRlZGNiY2E2ZWI2NTdjODQzODZjL3RhYmxlcmFuZ2U6YjVjNTgwMTc3YjUwNGVkY2JjYTZlYjY1N2M4NDM4NmNfMTQtOC0xLTEtMA_d629b1c5-7cbe-4712-9e95-77d0781a05dc"
      unitRef="usd">584000</bcpc:OtherComprehensiveIncomeLossDefinedBenefitPlanReclassificationAdjustment>
    <us-gaap:OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentNetOfTax
      contextRef="i30f1ec84d8a747fea9d58ead3c619860_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN183Ni9mcmFnOmMyZTkxMjBjN2JhMDQwZTQ4NGJkNmE1MzI1MzUxYjA5L3RhYmxlOmI1YzU4MDE3N2I1MDRlZGNiY2E2ZWI2NTdjODQzODZjL3RhYmxlcmFuZ2U6YjVjNTgwMTc3YjUwNGVkY2JjYTZlYjY1N2M4NDM4NmNfMTUtMi0xLTEtMA_aa9be9b4-d207-443a-90f5-efa2b683174a"
      unitRef="usd">-8000</us-gaap:OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentNetOfTax
      contextRef="i132144b07c7e402aa8b16bd04cd1f988_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN183Ni9mcmFnOmMyZTkxMjBjN2JhMDQwZTQ4NGJkNmE1MzI1MzUxYjA5L3RhYmxlOmI1YzU4MDE3N2I1MDRlZGNiY2E2ZWI2NTdjODQzODZjL3RhYmxlcmFuZ2U6YjVjNTgwMTc3YjUwNGVkY2JjYTZlYjY1N2M4NDM4NmNfMTUtNC0xLTEtMA_808a03a1-b6ad-4861-8bb5-c09b6c5d6483"
      unitRef="usd">-8000</us-gaap:OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentNetOfTax
      contextRef="i422863ecf6204d1299afed1b6a73894a_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN183Ni9mcmFnOmMyZTkxMjBjN2JhMDQwZTQ4NGJkNmE1MzI1MzUxYjA5L3RhYmxlOmI1YzU4MDE3N2I1MDRlZGNiY2E2ZWI2NTdjODQzODZjL3RhYmxlcmFuZ2U6YjVjNTgwMTc3YjUwNGVkY2JjYTZlYjY1N2M4NDM4NmNfMTUtNi0xLTEtMA_7f336be7-ae9c-4751-9f95-bf67683aca27"
      unitRef="usd">-15000</us-gaap:OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentNetOfTax
      contextRef="i1aca01ea68f045ee9a512e0fda6ebff5_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN183Ni9mcmFnOmMyZTkxMjBjN2JhMDQwZTQ4NGJkNmE1MzI1MzUxYjA5L3RhYmxlOmI1YzU4MDE3N2I1MDRlZGNiY2E2ZWI2NTdjODQzODZjL3RhYmxlcmFuZ2U6YjVjNTgwMTc3YjUwNGVkY2JjYTZlYjY1N2M4NDM4NmNfMTUtOC0xLTEtMA_e1871734-3b6c-469c-b1ec-b82373d2a3df"
      unitRef="usd">571000</us-gaap:OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="i30f1ec84d8a747fea9d58ead3c619860_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN183Ni9mcmFnOmMyZTkxMjBjN2JhMDQwZTQ4NGJkNmE1MzI1MzUxYjA5L3RhYmxlOmI1YzU4MDE3N2I1MDRlZGNiY2E2ZWI2NTdjODQzODZjL3RhYmxlcmFuZ2U6YjVjNTgwMTc3YjUwNGVkY2JjYTZlYjY1N2M4NDM4NmNfMTctMi0xLTEtMA_0a9c2954-b69a-439e-9a48-6781bd4c893d"
      unitRef="usd">1883000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="i132144b07c7e402aa8b16bd04cd1f988_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN183Ni9mcmFnOmMyZTkxMjBjN2JhMDQwZTQ4NGJkNmE1MzI1MzUxYjA5L3RhYmxlOmI1YzU4MDE3N2I1MDRlZGNiY2E2ZWI2NTdjODQzODZjL3RhYmxlcmFuZ2U6YjVjNTgwMTc3YjUwNGVkY2JjYTZlYjY1N2M4NDM4NmNfMTctNC0xLTEtMA_82a0a363-6594-4d22-8032-586435f477f5"
      unitRef="usd">2575000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="i422863ecf6204d1299afed1b6a73894a_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN183Ni9mcmFnOmMyZTkxMjBjN2JhMDQwZTQ4NGJkNmE1MzI1MzUxYjA5L3RhYmxlOmI1YzU4MDE3N2I1MDRlZGNiY2E2ZWI2NTdjODQzODZjL3RhYmxlcmFuZ2U6YjVjNTgwMTc3YjUwNGVkY2JjYTZlYjY1N2M4NDM4NmNfMTctNi0xLTEtMA_95ec5e9b-ecac-48d8-91a4-47236ce1748c"
      unitRef="usd">-3741000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="i1aca01ea68f045ee9a512e0fda6ebff5_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN183Ni9mcmFnOmMyZTkxMjBjN2JhMDQwZTQ4NGJkNmE1MzI1MzUxYjA5L3RhYmxlOmI1YzU4MDE3N2I1MDRlZGNiY2E2ZWI2NTdjODQzODZjL3RhYmxlcmFuZ2U6YjVjNTgwMTc3YjUwNGVkY2JjYTZlYjY1N2M4NDM4NmNfMTctOC0xLTEtMA_fe7a989a-be07-43c6-aada-f15c9c0d4d47"
      unitRef="usd">-330000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetInvestmentHedgeGainLossBeforeReclassificationAndTax
      contextRef="i30f1ec84d8a747fea9d58ead3c619860_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN183Ni9mcmFnOmMyZTkxMjBjN2JhMDQwZTQ4NGJkNmE1MzI1MzUxYjA5L3RleHRyZWdpb246YzJlOTEyMGM3YmEwNDBlNDg0YmQ2YTUzMjUzNTFiMDlfMjEz_150fb9c7-b425-4f88-ae9d-a1e524f6e5a1"
      unitRef="usd">-1024000</us-gaap:OtherComprehensiveIncomeLossNetInvestmentHedgeGainLossBeforeReclassificationAndTax>
    <us-gaap:OtherComprehensiveIncomeLossNetInvestmentHedgeGainLossBeforeReclassificationAndTax
      contextRef="i422863ecf6204d1299afed1b6a73894a_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN183Ni9mcmFnOmMyZTkxMjBjN2JhMDQwZTQ4NGJkNmE1MzI1MzUxYjA5L3RleHRyZWdpb246YzJlOTEyMGM3YmEwNDBlNDg0YmQ2YTUzMjUzNTFiMDlfMjMw_70527df6-6efe-4083-9015-0046573d956c"
      unitRef="usd">2173000</us-gaap:OtherComprehensiveIncomeLossNetInvestmentHedgeGainLossBeforeReclassificationAndTax>
    <bcpc:OtherComprehensiveIncomeLossNetInvestmentHedgeGainLossbeforeReclassificationTax
      contextRef="i30f1ec84d8a747fea9d58ead3c619860_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN183Ni9mcmFnOmMyZTkxMjBjN2JhMDQwZTQ4NGJkNmE1MzI1MzUxYjA5L3RleHRyZWdpb246YzJlOTEyMGM3YmEwNDBlNDg0YmQ2YTUzMjUzNTFiMDlfMjk2_1e9b9480-d24b-4c30-8845-bcb7cef947a0"
      unitRef="usd">-336000</bcpc:OtherComprehensiveIncomeLossNetInvestmentHedgeGainLossbeforeReclassificationTax>
    <bcpc:OtherComprehensiveIncomeLossNetInvestmentHedgeGainLossbeforeReclassificationTax
      contextRef="i422863ecf6204d1299afed1b6a73894a_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN183Ni9mcmFnOmMyZTkxMjBjN2JhMDQwZTQ4NGJkNmE1MzI1MzUxYjA5L3RleHRyZWdpb246YzJlOTEyMGM3YmEwNDBlNDg0YmQ2YTUzMjUzNTFiMDlfMzAz_f9683657-856e-47bb-8ba9-aa3f2c875a1e"
      unitRef="usd">690000</bcpc:OtherComprehensiveIncomeLossNetInvestmentHedgeGainLossbeforeReclassificationTax>
    <us-gaap:OtherComprehensiveIncomeLossNetInvestmentHedgeGainLossBeforeReclassificationAndTax
      contextRef="i132144b07c7e402aa8b16bd04cd1f988_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN183Ni9mcmFnOmMyZTkxMjBjN2JhMDQwZTQ4NGJkNmE1MzI1MzUxYjA5L3RleHRyZWdpb246YzJlOTEyMGM3YmEwNDBlNDg0YmQ2YTUzMjUzNTFiMDlfNDIy_afe3d47d-f2ca-48d5-ba95-e66fbb87539a"
      unitRef="usd">-1514000</us-gaap:OtherComprehensiveIncomeLossNetInvestmentHedgeGainLossBeforeReclassificationAndTax>
    <us-gaap:OtherComprehensiveIncomeLossNetInvestmentHedgeGainLossBeforeReclassificationAndTax
      contextRef="i1aca01ea68f045ee9a512e0fda6ebff5_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN183Ni9mcmFnOmMyZTkxMjBjN2JhMDQwZTQ4NGJkNmE1MzI1MzUxYjA5L3RleHRyZWdpb246YzJlOTEyMGM3YmEwNDBlNDg0YmQ2YTUzMjUzNTFiMDlfMjE5OTAyMzI1NjI3Ng_467b9125-1c4d-4199-8656-fc38c6780dd1"
      unitRef="usd">2905000</us-gaap:OtherComprehensiveIncomeLossNetInvestmentHedgeGainLossBeforeReclassificationAndTax>
    <bcpc:OtherComprehensiveIncomeLossNetInvestmentHedgeGainLossbeforeReclassificationTax
      contextRef="i132144b07c7e402aa8b16bd04cd1f988_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN183Ni9mcmFnOmMyZTkxMjBjN2JhMDQwZTQ4NGJkNmE1MzI1MzUxYjA5L3RleHRyZWdpb246YzJlOTEyMGM3YmEwNDBlNDg0YmQ2YTUzMjUzNTFiMDlfMzI5ODUzNDg4NDE1OQ_855e94a1-e33a-4a40-b493-c6a052646241"
      unitRef="usd">-260000</bcpc:OtherComprehensiveIncomeLossNetInvestmentHedgeGainLossbeforeReclassificationTax>
    <bcpc:OtherComprehensiveIncomeLossNetInvestmentHedgeGainLossbeforeReclassificationTax
      contextRef="i1aca01ea68f045ee9a512e0fda6ebff5_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN183Ni9mcmFnOmMyZTkxMjBjN2JhMDQwZTQ4NGJkNmE1MzI1MzUxYjA5L3RleHRyZWdpb246YzJlOTEyMGM3YmEwNDBlNDg0YmQ2YTUzMjUzNTFiMDlfMzI5ODUzNDg4NDE2Ng_28ce16b4-73fe-4e73-8a6a-c4c4fe518f24"
      unitRef="usd">914000</bcpc:OtherComprehensiveIncomeLossNetInvestmentHedgeGainLossbeforeReclassificationTax>
    <us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock
      contextRef="i422863ecf6204d1299afed1b6a73894a_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN183Ni9mcmFnOmMyZTkxMjBjN2JhMDQwZTQ4NGJkNmE1MzI1MzUxYjA5L3RleHRyZWdpb246YzJlOTEyMGM3YmEwNDBlNDg0YmQ2YTUzMjUzNTFiMDlfNjQ1_34ccb718-33c7-4202-8adf-c8ac7d2551d5">&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Accumulated other comprehensive income/(loss) at June&#160;30, 2021 and December&#160;31, 2020 consisted of the following:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:9pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.568%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:40.602%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.521%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.752%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.521%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.752%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.521%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.752%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.521%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.758%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Foreign currency&lt;br/&gt;translation&lt;br/&gt;adjustment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Cash flow hedge&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Postretirement&lt;br/&gt;benefit plan&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,653&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3,684)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;204&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,173&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other comprehensive income/(loss)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(4,619)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;863&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3,741)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance June 30, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,034&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,821)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;219&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;432&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock>
    <us-gaap:StockholdersEquity
      contextRef="i59d88df9662646d1b9e20cf865bdbaaa_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN183Ni9mcmFnOmMyZTkxMjBjN2JhMDQwZTQ4NGJkNmE1MzI1MzUxYjA5L3RhYmxlOjIzYzM2ZDA0YTMyMTRiMmFhYWFmZmFkZTYzODgxYmNkL3RhYmxlcmFuZ2U6MjNjMzZkMDRhMzIxNGIyYWFhYWZmYWRlNjM4ODFiY2RfMS0yLTEtMS0w_448bd4db-9827-4674-9c0d-558be192d489"
      unitRef="usd">7653000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="iecba8eeed4fe4203988b37fb729ec009_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN183Ni9mcmFnOmMyZTkxMjBjN2JhMDQwZTQ4NGJkNmE1MzI1MzUxYjA5L3RhYmxlOjIzYzM2ZDA0YTMyMTRiMmFhYWFmZmFkZTYzODgxYmNkL3RhYmxlcmFuZ2U6MjNjMzZkMDRhMzIxNGIyYWFhYWZmYWRlNjM4ODFiY2RfMS00LTEtMS0w_93ee39fc-1894-4a58-a4b1-20acbb01cf8c"
      unitRef="usd">-3684000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="id7b7838d25f2411c9d4be287317191b2_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN183Ni9mcmFnOmMyZTkxMjBjN2JhMDQwZTQ4NGJkNmE1MzI1MzUxYjA5L3RhYmxlOjIzYzM2ZDA0YTMyMTRiMmFhYWFmZmFkZTYzODgxYmNkL3RhYmxlcmFuZ2U6MjNjMzZkMDRhMzIxNGIyYWFhYWZmYWRlNjM4ODFiY2RfMS02LTEtMS0w_2131f915-cd2e-405b-97f9-c756406630ac"
      unitRef="usd">204000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ie5edd9e3bec0477cb431e9ee24f918e6_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN183Ni9mcmFnOmMyZTkxMjBjN2JhMDQwZTQ4NGJkNmE1MzI1MzUxYjA5L3RhYmxlOjIzYzM2ZDA0YTMyMTRiMmFhYWFmZmFkZTYzODgxYmNkL3RhYmxlcmFuZ2U6MjNjMzZkMDRhMzIxNGIyYWFhYWZmYWRlNjM4ODFiY2RfMS04LTEtMS0w_82fd9a59-c23f-4ca3-8628-27c4b1f2cc60"
      unitRef="usd">4173000</us-gaap:StockholdersEquity>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="i4dd70d373d754fcdac4400d5f3e5e3c3_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN183Ni9mcmFnOmMyZTkxMjBjN2JhMDQwZTQ4NGJkNmE1MzI1MzUxYjA5L3RhYmxlOjIzYzM2ZDA0YTMyMTRiMmFhYWFmZmFkZTYzODgxYmNkL3RhYmxlcmFuZ2U6MjNjMzZkMDRhMzIxNGIyYWFhYWZmYWRlNjM4ODFiY2RfMi0yLTEtMS0w_034b8a07-4244-4717-8fe0-63ab0207bb26"
      unitRef="usd">-4619000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="i9966046f941040ddbba6918b05463e9d_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN183Ni9mcmFnOmMyZTkxMjBjN2JhMDQwZTQ4NGJkNmE1MzI1MzUxYjA5L3RhYmxlOjIzYzM2ZDA0YTMyMTRiMmFhYWFmZmFkZTYzODgxYmNkL3RhYmxlcmFuZ2U6MjNjMzZkMDRhMzIxNGIyYWFhYWZmYWRlNjM4ODFiY2RfMi00LTEtMS0w_40f5b8de-d2fc-4159-acd0-652f1114f720"
      unitRef="usd">863000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="i9ed1d47a20344966a99ac0d7f30ad4a7_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN183Ni9mcmFnOmMyZTkxMjBjN2JhMDQwZTQ4NGJkNmE1MzI1MzUxYjA5L3RhYmxlOjIzYzM2ZDA0YTMyMTRiMmFhYWFmZmFkZTYzODgxYmNkL3RhYmxlcmFuZ2U6MjNjMzZkMDRhMzIxNGIyYWFhYWZmYWRlNjM4ODFiY2RfMi02LTEtMS0w_3c2a65f4-e9d7-4ac9-9fda-a00bd9de779c"
      unitRef="usd">15000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="i449322d6c16e4443b436f2ff66113bb7_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN183Ni9mcmFnOmMyZTkxMjBjN2JhMDQwZTQ4NGJkNmE1MzI1MzUxYjA5L3RhYmxlOjIzYzM2ZDA0YTMyMTRiMmFhYWFmZmFkZTYzODgxYmNkL3RhYmxlcmFuZ2U6MjNjMzZkMDRhMzIxNGIyYWFhYWZmYWRlNjM4ODFiY2RfMi04LTEtMS0w_494086ab-c048-44bc-8e75-f568e128d593"
      unitRef="usd">-3741000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:StockholdersEquity
      contextRef="i7752bb40488c4749881f751b9d8e9ed6_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN183Ni9mcmFnOmMyZTkxMjBjN2JhMDQwZTQ4NGJkNmE1MzI1MzUxYjA5L3RhYmxlOjIzYzM2ZDA0YTMyMTRiMmFhYWFmZmFkZTYzODgxYmNkL3RhYmxlcmFuZ2U6MjNjMzZkMDRhMzIxNGIyYWFhYWZmYWRlNjM4ODFiY2RfMy0yLTEtMS0w_0d4051b1-2f8d-4b6f-8388-4e69b2a0bb26"
      unitRef="usd">3034000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i4c4572164f904f788f655591d90f1af5_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN183Ni9mcmFnOmMyZTkxMjBjN2JhMDQwZTQ4NGJkNmE1MzI1MzUxYjA5L3RhYmxlOjIzYzM2ZDA0YTMyMTRiMmFhYWFmZmFkZTYzODgxYmNkL3RhYmxlcmFuZ2U6MjNjMzZkMDRhMzIxNGIyYWFhYWZmYWRlNjM4ODFiY2RfMy00LTEtMS0w_80ae3f93-bcd9-492b-a777-77196d34a8b0"
      unitRef="usd">-2821000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ida559b34a7a04a2f85b96b1d484b489c_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN183Ni9mcmFnOmMyZTkxMjBjN2JhMDQwZTQ4NGJkNmE1MzI1MzUxYjA5L3RhYmxlOjIzYzM2ZDA0YTMyMTRiMmFhYWFmZmFkZTYzODgxYmNkL3RhYmxlcmFuZ2U6MjNjMzZkMDRhMzIxNGIyYWFhYWZmYWRlNjM4ODFiY2RfMy02LTEtMS0w_3565786b-0970-42d8-8d47-d79d88c96b58"
      unitRef="usd">219000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i1eb233d6edc94aa9913a5de407d2fdcb_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN183Ni9mcmFnOmMyZTkxMjBjN2JhMDQwZTQ4NGJkNmE1MzI1MzUxYjA5L3RhYmxlOjIzYzM2ZDA0YTMyMTRiMmFhYWFmZmFkZTYzODgxYmNkL3RhYmxlcmFuZ2U6MjNjMzZkMDRhMzIxNGIyYWFhYWZmYWRlNjM4ODFiY2RfMy04LTEtMS0w_92a1d6cc-f93f-41a5-8186-9a36b4617c90"
      unitRef="usd">432000</us-gaap:StockholdersEquity>
    <us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock
      contextRef="i422863ecf6204d1299afed1b6a73894a_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN183OS9mcmFnOjAwMzVjN2VjZDcyYzQyYWViM2Y2ZTNlYzgwNDY3MTVlL3RleHRyZWdpb246MDAzNWM3ZWNkNzJjNDJhZWIzZjZlM2VjODA0NjcxNWVfMjM5Ng_119d62d8-4aa1-4696-81f8-7829fcb412b0">EMPLOYEE BENEFIT PLANS&lt;div style="margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Defined Contribution Plans&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company sponsored two 401(k) savings plans for eligible employees, which were merged into one plan on January 1st, 2021. The remaining plan allows participants to make pretax contributions and the Company matches certain percentages of those pretax contributions. The remaining plan also has a discretionary profit sharing portion and matches 401(k) contributions with shares of the Company&#x2019;s Common Stock.  All amounts contributed to the plan are deposited into a trust fund administered by independent trustees. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Postretirement Medical Plans&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company provides postretirement benefits in the form of two unfunded postretirement medical plans; one that is under a collective bargaining agreement and covers eligible retired employees of the Verona facility and a plan for those named as executive officers in the Company&#x2019;s proxy statement.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Net periodic benefit costs for such retirement medical plans were as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:9pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:61.831%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.716%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.717%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Six Months Ended&lt;br/&gt;June 30,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Service cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;43&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;34&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Interest cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Amortization of prior service cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;37&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;38&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Amortization of gain&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(12)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(26)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net periodic benefit cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;80&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;59&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;T&lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;he amount recorded for these obligations on the Company&#x2019;s balance sheets as of June&#160;30, 2021 and December&#160;31, 2020 is $1,429 and $1,374, respectively, and are included in other long-term obligations.  These plans are unfunded and approved claims are paid from Company funds.  Historical cash payments made under such plans have typically been less than $100 per year.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Defined Benefit Pension Plans&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On May 27, 2019, the Company acquired Chemogas, which has an unfunded defined benefit pension plan.  The plan provides for the payment of a lump sum at retirement or payments in case of death of the covered employees.  The amount recorded for these obligations on the Company's consolidated balance sheet as of June&#160;30, 2021 and December&#160;31, 2020 were $945 and $950, respectively, and were included in other long-term obligations.    &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&lt;br/&gt;Net periodic benefit costs for such benefit pensions plans were as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;margin-top: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:61.831%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.716%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.717%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Six Months Ended&lt;br/&gt;June 30,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Service cost with interest to end of year&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;35&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;52&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Interest cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Expected return on plan assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(18)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(8)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Amortization of gain&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total net periodic benefit cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;26&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;54&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;margin-top:10pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Deferred Compensation Plan&lt;/span&gt;&lt;/div&gt;On June 1, 2018, the Company established an unfunded, nonqualified deferred compensation plan maintained for the benefit of a select group of management or highly compensated employees.&#160; Assets of the plan are held in a rabbi trust, which are subject to additional risk of loss in the event of bankruptcy or insolvency of the Company.&#160; The deferred compensation liability was $5,714 and $3,581 as of June&#160;30, 2021 and December&#160;31, 2020, respectively, and was included in other long-term obligations on the Company&#x2019;s consolidated balance sheets.  The related rabbi trust assets were $5,714 and $3,581 as of June&#160;30, 2021 and December&#160;31, 2020, respectively, and were included in other non-current assets on the Company's consolidated balance sheets.</us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock>
    <bcpc:NumberOfSavingsPlan
      contextRef="id6263fb59514450baf4fc4705bb61be6_D20201231-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN183OS9mcmFnOjAwMzVjN2VjZDcyYzQyYWViM2Y2ZTNlYzgwNDY3MTVlL3RleHRyZWdpb246MDAzNWM3ZWNkNzJjNDJhZWIzZjZlM2VjODA0NjcxNWVfMjE5OTAyMzI1ODUwOQ_a79f7f17-16df-42cf-8ea8-83a41846956e"
      unitRef="numberofplan">2</bcpc:NumberOfSavingsPlan>
    <bcpc:NumberOfSavingsPlan
      contextRef="i6dd86045fc76477999f569542c316460_D20210101-20210101"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN183OS9mcmFnOjAwMzVjN2VjZDcyYzQyYWViM2Y2ZTNlYzgwNDY3MTVlL3RleHRyZWdpb246MDAzNWM3ZWNkNzJjNDJhZWIzZjZlM2VjODA0NjcxNWVfMjE5OTAyMzI1ODU4MQ_ca5bfa9b-d137-479e-9ef4-a3fcf8ce32c3"
      unitRef="numberofplan">1</bcpc:NumberOfSavingsPlan>
    <bcpc:DefinedBenefitPlanNumberOfBenefitPlans
      contextRef="ic7c84df5516d445daa601bc69ec97cdd_D20210101-20210630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN183OS9mcmFnOjAwMzVjN2VjZDcyYzQyYWViM2Y2ZTNlYzgwNDY3MTVlL3RleHRyZWdpb246MDAzNWM3ZWNkNzJjNDJhZWIzZjZlM2VjODA0NjcxNWVfNjAz_808afa31-d475-4528-9e9d-f6b28c2aca0f"
      unitRef="numberofplan">2</bcpc:DefinedBenefitPlanNumberOfBenefitPlans>
    <us-gaap:ScheduleOfNetBenefitCostsTableTextBlock
      contextRef="i422863ecf6204d1299afed1b6a73894a_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN183OS9mcmFnOjAwMzVjN2VjZDcyYzQyYWViM2Y2ZTNlYzgwNDY3MTVlL3RleHRyZWdpb246MDAzNWM3ZWNkNzJjNDJhZWIzZjZlM2VjODA0NjcxNWVfMjM5NA_812027dc-1670-4887-9913-0a463f81e8b8">&lt;div style="margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Net periodic benefit costs for such retirement medical plans were as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:9pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:61.831%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.716%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.717%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Six Months Ended&lt;br/&gt;June 30,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Service cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;43&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;34&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Interest cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Amortization of prior service cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;37&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;38&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Amortization of gain&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(12)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(26)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net periodic benefit cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;80&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;59&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&lt;br/&gt;Net periodic benefit costs for such benefit pensions plans were as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;margin-top: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:61.831%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.716%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.717%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Six Months Ended&lt;br/&gt;June 30,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Service cost with interest to end of year&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;35&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;52&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Interest cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Expected return on plan assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(18)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(8)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Amortization of gain&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total net periodic benefit cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;26&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;54&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfNetBenefitCostsTableTextBlock>
    <us-gaap:DefinedBenefitPlanServiceCost
      contextRef="ic7c84df5516d445daa601bc69ec97cdd_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN183OS9mcmFnOjAwMzVjN2VjZDcyYzQyYWViM2Y2ZTNlYzgwNDY3MTVlL3RhYmxlOmIxMTc5YWZkMTExNDQwMTY4YjczMzYyNDVjYmFhODI4L3RhYmxlcmFuZ2U6YjExNzlhZmQxMTE0NDAxNjhiNzMzNjI0NWNiYWE4MjhfMi0yLTEtMS0w_3413eff6-a4ad-437d-a764-0e6f15fcd478"
      unitRef="usd">43000</us-gaap:DefinedBenefitPlanServiceCost>
    <us-gaap:DefinedBenefitPlanServiceCost
      contextRef="ie0125600287d407cb3c5f1e66468c23b_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN183OS9mcmFnOjAwMzVjN2VjZDcyYzQyYWViM2Y2ZTNlYzgwNDY3MTVlL3RhYmxlOmIxMTc5YWZkMTExNDQwMTY4YjczMzYyNDVjYmFhODI4L3RhYmxlcmFuZ2U6YjExNzlhZmQxMTE0NDAxNjhiNzMzNjI0NWNiYWE4MjhfMi00LTEtMS0w_fc1455ec-bd2a-4218-8f53-331e65509840"
      unitRef="usd">34000</us-gaap:DefinedBenefitPlanServiceCost>
    <us-gaap:DefinedBenefitPlanInterestCost
      contextRef="ic7c84df5516d445daa601bc69ec97cdd_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN183OS9mcmFnOjAwMzVjN2VjZDcyYzQyYWViM2Y2ZTNlYzgwNDY3MTVlL3RhYmxlOmIxMTc5YWZkMTExNDQwMTY4YjczMzYyNDVjYmFhODI4L3RhYmxlcmFuZ2U6YjExNzlhZmQxMTE0NDAxNjhiNzMzNjI0NWNiYWE4MjhfMy0yLTEtMS0w_9cc0a629-5214-4751-a658-18a3f3ec671c"
      unitRef="usd">12000</us-gaap:DefinedBenefitPlanInterestCost>
    <us-gaap:DefinedBenefitPlanInterestCost
      contextRef="ie0125600287d407cb3c5f1e66468c23b_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN183OS9mcmFnOjAwMzVjN2VjZDcyYzQyYWViM2Y2ZTNlYzgwNDY3MTVlL3RhYmxlOmIxMTc5YWZkMTExNDQwMTY4YjczMzYyNDVjYmFhODI4L3RhYmxlcmFuZ2U6YjExNzlhZmQxMTE0NDAxNjhiNzMzNjI0NWNiYWE4MjhfMy00LTEtMS0w_1e37dac5-2c5c-444d-86ec-07e8d3d38a2c"
      unitRef="usd">13000</us-gaap:DefinedBenefitPlanInterestCost>
    <us-gaap:DefinedBenefitPlanAmortizationOfPriorServiceCostCredit
      contextRef="ic7c84df5516d445daa601bc69ec97cdd_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN183OS9mcmFnOjAwMzVjN2VjZDcyYzQyYWViM2Y2ZTNlYzgwNDY3MTVlL3RhYmxlOmIxMTc5YWZkMTExNDQwMTY4YjczMzYyNDVjYmFhODI4L3RhYmxlcmFuZ2U6YjExNzlhZmQxMTE0NDAxNjhiNzMzNjI0NWNiYWE4MjhfNC0yLTEtMS0w_1b27f6c3-4a93-4cf0-ac1c-0f3011f241f5"
      unitRef="usd">37000</us-gaap:DefinedBenefitPlanAmortizationOfPriorServiceCostCredit>
    <us-gaap:DefinedBenefitPlanAmortizationOfPriorServiceCostCredit
      contextRef="ie0125600287d407cb3c5f1e66468c23b_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN183OS9mcmFnOjAwMzVjN2VjZDcyYzQyYWViM2Y2ZTNlYzgwNDY3MTVlL3RhYmxlOmIxMTc5YWZkMTExNDQwMTY4YjczMzYyNDVjYmFhODI4L3RhYmxlcmFuZ2U6YjExNzlhZmQxMTE0NDAxNjhiNzMzNjI0NWNiYWE4MjhfNC00LTEtMS0w_fa3c3b86-f05a-4273-86cd-a9b1000052cf"
      unitRef="usd">38000</us-gaap:DefinedBenefitPlanAmortizationOfPriorServiceCostCredit>
    <us-gaap:DefinedBenefitPlanAmortizationOfGainsLosses
      contextRef="ic7c84df5516d445daa601bc69ec97cdd_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN183OS9mcmFnOjAwMzVjN2VjZDcyYzQyYWViM2Y2ZTNlYzgwNDY3MTVlL3RhYmxlOmIxMTc5YWZkMTExNDQwMTY4YjczMzYyNDVjYmFhODI4L3RhYmxlcmFuZ2U6YjExNzlhZmQxMTE0NDAxNjhiNzMzNjI0NWNiYWE4MjhfNS0yLTEtMS0w_7343fd63-1e42-4626-bad6-80cb1d224ee1"
      unitRef="usd">12000</us-gaap:DefinedBenefitPlanAmortizationOfGainsLosses>
    <us-gaap:DefinedBenefitPlanAmortizationOfGainsLosses
      contextRef="ie0125600287d407cb3c5f1e66468c23b_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN183OS9mcmFnOjAwMzVjN2VjZDcyYzQyYWViM2Y2ZTNlYzgwNDY3MTVlL3RhYmxlOmIxMTc5YWZkMTExNDQwMTY4YjczMzYyNDVjYmFhODI4L3RhYmxlcmFuZ2U6YjExNzlhZmQxMTE0NDAxNjhiNzMzNjI0NWNiYWE4MjhfNS00LTEtMS0w_97a7ae35-483c-4a44-95a7-23b44011550e"
      unitRef="usd">26000</us-gaap:DefinedBenefitPlanAmortizationOfGainsLosses>
    <us-gaap:DefinedBenefitPlanNetPeriodicBenefitCost
      contextRef="ic7c84df5516d445daa601bc69ec97cdd_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN183OS9mcmFnOjAwMzVjN2VjZDcyYzQyYWViM2Y2ZTNlYzgwNDY3MTVlL3RhYmxlOmIxMTc5YWZkMTExNDQwMTY4YjczMzYyNDVjYmFhODI4L3RhYmxlcmFuZ2U6YjExNzlhZmQxMTE0NDAxNjhiNzMzNjI0NWNiYWE4MjhfNi0yLTEtMS0w_cc75f539-67e1-494b-8704-f48208c29b29"
      unitRef="usd">80000</us-gaap:DefinedBenefitPlanNetPeriodicBenefitCost>
    <us-gaap:DefinedBenefitPlanNetPeriodicBenefitCost
      contextRef="ie0125600287d407cb3c5f1e66468c23b_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN183OS9mcmFnOjAwMzVjN2VjZDcyYzQyYWViM2Y2ZTNlYzgwNDY3MTVlL3RhYmxlOmIxMTc5YWZkMTExNDQwMTY4YjczMzYyNDVjYmFhODI4L3RhYmxlcmFuZ2U6YjExNzlhZmQxMTE0NDAxNjhiNzMzNjI0NWNiYWE4MjhfNi00LTEtMS0w_7cd5f299-07c6-438d-b1ea-d83e9afe394c"
      unitRef="usd">59000</us-gaap:DefinedBenefitPlanNetPeriodicBenefitCost>
    <us-gaap:DefinedBenefitPlanBenefitObligation
      contextRef="id9a63e868ea243e3ae492e7295722661_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN183OS9mcmFnOjAwMzVjN2VjZDcyYzQyYWViM2Y2ZTNlYzgwNDY3MTVlL3RleHRyZWdpb246MDAzNWM3ZWNkNzJjNDJhZWIzZjZlM2VjODA0NjcxNWVfMTAxNA_8badc9bc-8d2d-4165-8bf3-32a69b0b7c40"
      unitRef="usd">1429000</us-gaap:DefinedBenefitPlanBenefitObligation>
    <us-gaap:DefinedBenefitPlanBenefitObligation
      contextRef="i01afd16834db442d9271daeb6a339e1d_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN183OS9mcmFnOjAwMzVjN2VjZDcyYzQyYWViM2Y2ZTNlYzgwNDY3MTVlL3RleHRyZWdpb246MDAzNWM3ZWNkNzJjNDJhZWIzZjZlM2VjODA0NjcxNWVfMTAyMQ_92072290-dba6-48a7-8a77-75f7c030f486"
      unitRef="usd">1374000</us-gaap:DefinedBenefitPlanBenefitObligation>
    <bcpc:DefinedBenefitPlanHistoricalCashPayments
      contextRef="ic7c84df5516d445daa601bc69ec97cdd_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN183OS9mcmFnOjAwMzVjN2VjZDcyYzQyYWViM2Y2ZTNlYzgwNDY3MTVlL3RleHRyZWdpb246MDAzNWM3ZWNkNzJjNDJhZWIzZjZlM2VjODA0NjcxNWVfMTI0MA_b308fd3d-8028-4618-bcec-114e4e51be9f"
      unitRef="usd">100000</bcpc:DefinedBenefitPlanHistoricalCashPayments>
    <us-gaap:DefinedBenefitPlanBenefitObligation
      contextRef="id5dd30bdb91e4a9eb15935ce72178aca_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN183OS9mcmFnOjAwMzVjN2VjZDcyYzQyYWViM2Y2ZTNlYzgwNDY3MTVlL3RleHRyZWdpb246MDAzNWM3ZWNkNzJjNDJhZWIzZjZlM2VjODA0NjcxNWVfMjMzOA_8770f4b2-b267-4fe4-b4c4-df451966fbd3"
      unitRef="usd">945000</us-gaap:DefinedBenefitPlanBenefitObligation>
    <us-gaap:DefinedBenefitPlanBenefitObligation
      contextRef="i0eb494ae5b4744ee9f3901c619d6af92_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN183OS9mcmFnOjAwMzVjN2VjZDcyYzQyYWViM2Y2ZTNlYzgwNDY3MTVlL3RleHRyZWdpb246MDAzNWM3ZWNkNzJjNDJhZWIzZjZlM2VjODA0NjcxNWVfMjE5OTAyMzI1ODAxNw_751417b6-0324-4a39-ae21-17085ce322ab"
      unitRef="usd">950000</us-gaap:DefinedBenefitPlanBenefitObligation>
    <us-gaap:DefinedBenefitPlanServiceCost
      contextRef="if0e75eb488b147ff9dd596ac5842e316_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN183OS9mcmFnOjAwMzVjN2VjZDcyYzQyYWViM2Y2ZTNlYzgwNDY3MTVlL3RhYmxlOjZlYWQ4MGQ0ZDVkNjQ2MTY4ODgzZmRiZjU0ZjVlMjBlL3RhYmxlcmFuZ2U6NmVhZDgwZDRkNWQ2NDYxNjg4ODNmZGJmNTRmNWUyMGVfMi0yLTEtMS0xNTg1_1c714948-8fad-4a50-83a2-914edbd4f40f"
      unitRef="usd">35000</us-gaap:DefinedBenefitPlanServiceCost>
    <us-gaap:DefinedBenefitPlanServiceCost
      contextRef="i7d7c643b933849dc9d64f317ad130af9_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN183OS9mcmFnOjAwMzVjN2VjZDcyYzQyYWViM2Y2ZTNlYzgwNDY3MTVlL3RhYmxlOjZlYWQ4MGQ0ZDVkNjQ2MTY4ODgzZmRiZjU0ZjVlMjBlL3RhYmxlcmFuZ2U6NmVhZDgwZDRkNWQ2NDYxNjg4ODNmZGJmNTRmNWUyMGVfMi00LTEtMS0xNTg3_ab2dd71f-bf30-4a25-ab74-c9bf40c8e9c9"
      unitRef="usd">52000</us-gaap:DefinedBenefitPlanServiceCost>
    <us-gaap:DefinedBenefitPlanInterestCost
      contextRef="if0e75eb488b147ff9dd596ac5842e316_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN183OS9mcmFnOjAwMzVjN2VjZDcyYzQyYWViM2Y2ZTNlYzgwNDY3MTVlL3RhYmxlOjZlYWQ4MGQ0ZDVkNjQ2MTY4ODgzZmRiZjU0ZjVlMjBlL3RhYmxlcmFuZ2U6NmVhZDgwZDRkNWQ2NDYxNjg4ODNmZGJmNTRmNWUyMGVfMy0yLTEtMS0xNTg1_17fa73dd-47c0-4556-becc-c47ce5e8698c"
      unitRef="usd">7000</us-gaap:DefinedBenefitPlanInterestCost>
    <us-gaap:DefinedBenefitPlanInterestCost
      contextRef="i7d7c643b933849dc9d64f317ad130af9_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN183OS9mcmFnOjAwMzVjN2VjZDcyYzQyYWViM2Y2ZTNlYzgwNDY3MTVlL3RhYmxlOjZlYWQ4MGQ0ZDVkNjQ2MTY4ODgzZmRiZjU0ZjVlMjBlL3RhYmxlcmFuZ2U6NmVhZDgwZDRkNWQ2NDYxNjg4ODNmZGJmNTRmNWUyMGVfMy00LTEtMS0xNTg3_285f140b-1944-4bee-b394-ca44927eead0"
      unitRef="usd">10000</us-gaap:DefinedBenefitPlanInterestCost>
    <us-gaap:DefinedBenefitPlanExpectedReturnOnPlanAssets
      contextRef="if0e75eb488b147ff9dd596ac5842e316_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN183OS9mcmFnOjAwMzVjN2VjZDcyYzQyYWViM2Y2ZTNlYzgwNDY3MTVlL3RhYmxlOjZlYWQ4MGQ0ZDVkNjQ2MTY4ODgzZmRiZjU0ZjVlMjBlL3RhYmxlcmFuZ2U6NmVhZDgwZDRkNWQ2NDYxNjg4ODNmZGJmNTRmNWUyMGVfNC0yLTEtMS0xNTg1_8a85be54-7ce0-4757-9c94-3b7774c84541"
      unitRef="usd">-18000</us-gaap:DefinedBenefitPlanExpectedReturnOnPlanAssets>
    <us-gaap:DefinedBenefitPlanExpectedReturnOnPlanAssets
      contextRef="i7d7c643b933849dc9d64f317ad130af9_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN183OS9mcmFnOjAwMzVjN2VjZDcyYzQyYWViM2Y2ZTNlYzgwNDY3MTVlL3RhYmxlOjZlYWQ4MGQ0ZDVkNjQ2MTY4ODgzZmRiZjU0ZjVlMjBlL3RhYmxlcmFuZ2U6NmVhZDgwZDRkNWQ2NDYxNjg4ODNmZGJmNTRmNWUyMGVfNC00LTEtMS0xNTg3_135b5bec-f841-4933-926e-6fa7ec572620"
      unitRef="usd">-8000</us-gaap:DefinedBenefitPlanExpectedReturnOnPlanAssets>
    <us-gaap:DefinedBenefitPlanAmortizationOfGainsLosses
      contextRef="if0e75eb488b147ff9dd596ac5842e316_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN183OS9mcmFnOjAwMzVjN2VjZDcyYzQyYWViM2Y2ZTNlYzgwNDY3MTVlL3RhYmxlOjZlYWQ4MGQ0ZDVkNjQ2MTY4ODgzZmRiZjU0ZjVlMjBlL3RhYmxlcmFuZ2U6NmVhZDgwZDRkNWQ2NDYxNjg4ODNmZGJmNTRmNWUyMGVfNi0yLTEtMS0xNTg1_aa2596c2-71e8-4c5b-adb2-914e45ccb121"
      unitRef="usd">2000</us-gaap:DefinedBenefitPlanAmortizationOfGainsLosses>
    <us-gaap:DefinedBenefitPlanAmortizationOfGainsLosses
      contextRef="i7d7c643b933849dc9d64f317ad130af9_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN183OS9mcmFnOjAwMzVjN2VjZDcyYzQyYWViM2Y2ZTNlYzgwNDY3MTVlL3RhYmxlOjZlYWQ4MGQ0ZDVkNjQ2MTY4ODgzZmRiZjU0ZjVlMjBlL3RhYmxlcmFuZ2U6NmVhZDgwZDRkNWQ2NDYxNjg4ODNmZGJmNTRmNWUyMGVfNi00LTEtMS0xNTg3_7ea131e5-f958-4a8c-b22d-459bae149639"
      unitRef="usd">0</us-gaap:DefinedBenefitPlanAmortizationOfGainsLosses>
    <us-gaap:DefinedBenefitPlanNetPeriodicBenefitCost
      contextRef="if0e75eb488b147ff9dd596ac5842e316_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN183OS9mcmFnOjAwMzVjN2VjZDcyYzQyYWViM2Y2ZTNlYzgwNDY3MTVlL3RhYmxlOjZlYWQ4MGQ0ZDVkNjQ2MTY4ODgzZmRiZjU0ZjVlMjBlL3RhYmxlcmFuZ2U6NmVhZDgwZDRkNWQ2NDYxNjg4ODNmZGJmNTRmNWUyMGVfNy0yLTEtMS0xNTg1_209259a3-0bd3-4dbc-a20d-9b70c1daf665"
      unitRef="usd">26000</us-gaap:DefinedBenefitPlanNetPeriodicBenefitCost>
    <us-gaap:DefinedBenefitPlanNetPeriodicBenefitCost
      contextRef="i7d7c643b933849dc9d64f317ad130af9_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN183OS9mcmFnOjAwMzVjN2VjZDcyYzQyYWViM2Y2ZTNlYzgwNDY3MTVlL3RhYmxlOjZlYWQ4MGQ0ZDVkNjQ2MTY4ODgzZmRiZjU0ZjVlMjBlL3RhYmxlcmFuZ2U6NmVhZDgwZDRkNWQ2NDYxNjg4ODNmZGJmNTRmNWUyMGVfNy00LTEtMS0xNTg3_0213c4bf-249b-4b68-b039-95ab5c8d3e1e"
      unitRef="usd">54000</us-gaap:DefinedBenefitPlanNetPeriodicBenefitCost>
    <us-gaap:DeferredCompensationLiabilityClassifiedNoncurrent
      contextRef="i95b6a2491ea94420a0bda7e7cfed28da_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN183OS9mcmFnOjAwMzVjN2VjZDcyYzQyYWViM2Y2ZTNlYzgwNDY3MTVlL3RleHRyZWdpb246MDAzNWM3ZWNkNzJjNDJhZWIzZjZlM2VjODA0NjcxNWVfMzI5ODUzNDg4NzI4OA_14b10e87-cf3b-4baf-817c-e4b97a3f6950"
      unitRef="usd">5714000</us-gaap:DeferredCompensationLiabilityClassifiedNoncurrent>
    <us-gaap:DeferredCompensationLiabilityClassifiedNoncurrent
      contextRef="if1054045a0954862a5f940a330d9dd33_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN183OS9mcmFnOjAwMzVjN2VjZDcyYzQyYWViM2Y2ZTNlYzgwNDY3MTVlL3RleHRyZWdpb246MDAzNWM3ZWNkNzJjNDJhZWIzZjZlM2VjODA0NjcxNWVfMzI5ODUzNDg4NzI5Ng_447eb3f1-506a-40e8-b330-1b7ed4b6ffd8"
      unitRef="usd">3581000</us-gaap:DeferredCompensationLiabilityClassifiedNoncurrent>
    <us-gaap:AssetsHeldInTrustNoncurrent
      contextRef="i95b6a2491ea94420a0bda7e7cfed28da_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN183OS9mcmFnOjAwMzVjN2VjZDcyYzQyYWViM2Y2ZTNlYzgwNDY3MTVlL3RleHRyZWdpb246MDAzNWM3ZWNkNzJjNDJhZWIzZjZlM2VjODA0NjcxNWVfMzI5ODUzNDg4NzQ2NA_a67a0766-fca5-47c4-a7bc-3e1cc044cf98"
      unitRef="usd">5714000</us-gaap:AssetsHeldInTrustNoncurrent>
    <us-gaap:AssetsHeldInTrustNoncurrent
      contextRef="if1054045a0954862a5f940a330d9dd33_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN183OS9mcmFnOjAwMzVjN2VjZDcyYzQyYWViM2Y2ZTNlYzgwNDY3MTVlL3RleHRyZWdpb246MDAzNWM3ZWNkNzJjNDJhZWIzZjZlM2VjODA0NjcxNWVfMzI5ODUzNDg4NzQ3Mg_37130798-0d64-434b-bb06-682a65b78a29"
      unitRef="usd">3581000</us-gaap:AssetsHeldInTrustNoncurrent>
    <us-gaap:CommitmentsAndContingenciesDisclosureTextBlock
      contextRef="i422863ecf6204d1299afed1b6a73894a_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN184Mi9mcmFnOjU3ZjViZGYxZDVlODQ0NTliMDY5MjUyMDA4MTdlYTQ1L3RleHRyZWdpb246NTdmNWJkZjFkNWU4NDQ1OWIwNjkyNTIwMDgxN2VhNDVfMTE3MQ_c0b12e92-3b30-42a7-8d81-860f29d67d87">COMMITMENTS AND CONTINGENCIES&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Aggregate future minimum rental payments required under all non-cancelable operating and finance leases at June&#160;30, 2021 are as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:81.083%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.717%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Year&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;July 1, 2021 to December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,118&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,022&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,381&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,578&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;972&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;664&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Thereafter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,414&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total minimum lease payments&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,149&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company&#x2019;s Verona, Missouri facility, while held by a prior owner, was designated by the EPA as a Superfund site and placed on the National Priorities List in 1983 because of dioxin contamination on portions of the site. Remediation was conducted by the prior owner under the oversight of the EPA and the Missouri Department of Natural Resources. While the Company must maintain the integrity of the capped areas in the remediation areas on the site, the prior owner is responsible for completion of any further Superfund remedy. The Company is indemnified by the sellers under its May 2001 asset purchase agreement covering its acquisition of the facility for potential liabilities associated with the Superfund site. In September 2020, BCP Ingredients, Inc. ("BCP"), the Company subsidiary that operates the site, received a General Notice Letter from the EPA regarding BCP's potential liability for 1,4 dioxane contamination at the site. BCP currently believes that the 1,4 dioxane contamination is associated with the former owner&#x2019;s operations and has engaged experts to study site conditions and hydrogeology in connection with preparing its response to the notice. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;From time to time, the Company is a party to various litigation, claims and assessments.&#160; Management believes that the ultimate outcome of such matters will not have a material effect on the Company&#x2019;s consolidated financial position, results of operations, or liquidity.&lt;/span&gt;&lt;/div&gt;</us-gaap:CommitmentsAndContingenciesDisclosureTextBlock>
    <us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock
      contextRef="i422863ecf6204d1299afed1b6a73894a_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN184Mi9mcmFnOjU3ZjViZGYxZDVlODQ0NTliMDY5MjUyMDA4MTdlYTQ1L3RleHRyZWdpb246NTdmNWJkZjFkNWU4NDQ1OWIwNjkyNTIwMDgxN2VhNDVfMTE3Mw_c3578dc5-d77e-42dd-a2b1-a1eed63fa5c9">&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Aggregate future minimum rental payments required under all non-cancelable operating and finance leases at June&#160;30, 2021 are as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:81.083%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.717%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Year&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;July 1, 2021 to December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,118&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,022&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,381&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,578&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;972&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;664&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Thereafter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,414&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total minimum lease payments&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,149&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear
      contextRef="i95b6a2491ea94420a0bda7e7cfed28da_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN184Mi9mcmFnOjU3ZjViZGYxZDVlODQ0NTliMDY5MjUyMDA4MTdlYTQ1L3RhYmxlOjI4YmVhYzJkNmE2NTQ4YzE4ZDg0ZWYxNDJjYTYwOWIxL3RhYmxlcmFuZ2U6MjhiZWFjMmQ2YTY1NDhjMThkODRlZjE0MmNhNjA5YjFfMS0xLTEtMS0w_c8a63873-34fa-4e3f-910c-2c927b0f27db"
      unitRef="usd">2118000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths
      contextRef="i95b6a2491ea94420a0bda7e7cfed28da_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN184Mi9mcmFnOjU3ZjViZGYxZDVlODQ0NTliMDY5MjUyMDA4MTdlYTQ1L3RhYmxlOjI4YmVhYzJkNmE2NTQ4YzE4ZDg0ZWYxNDJjYTYwOWIxL3RhYmxlcmFuZ2U6MjhiZWFjMmQ2YTY1NDhjMThkODRlZjE0MmNhNjA5YjFfMi0xLTEtMS0w_05169a2e-b858-4a5b-a7b0-bc9e732ff05a"
      unitRef="usd">3022000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo
      contextRef="i95b6a2491ea94420a0bda7e7cfed28da_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN184Mi9mcmFnOjU3ZjViZGYxZDVlODQ0NTliMDY5MjUyMDA4MTdlYTQ1L3RhYmxlOjI4YmVhYzJkNmE2NTQ4YzE4ZDg0ZWYxNDJjYTYwOWIxL3RhYmxlcmFuZ2U6MjhiZWFjMmQ2YTY1NDhjMThkODRlZjE0MmNhNjA5YjFfMy0xLTEtMS0w_198bcbb2-b261-4c8f-8986-97c3f31432ac"
      unitRef="usd">2381000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree
      contextRef="i95b6a2491ea94420a0bda7e7cfed28da_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN184Mi9mcmFnOjU3ZjViZGYxZDVlODQ0NTliMDY5MjUyMDA4MTdlYTQ1L3RhYmxlOjI4YmVhYzJkNmE2NTQ4YzE4ZDg0ZWYxNDJjYTYwOWIxL3RhYmxlcmFuZ2U6MjhiZWFjMmQ2YTY1NDhjMThkODRlZjE0MmNhNjA5YjFfNC0xLTEtMS0w_bcaaacd9-25e8-49e5-a083-c64a89542b1e"
      unitRef="usd">1578000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour
      contextRef="i95b6a2491ea94420a0bda7e7cfed28da_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN184Mi9mcmFnOjU3ZjViZGYxZDVlODQ0NTliMDY5MjUyMDA4MTdlYTQ1L3RhYmxlOjI4YmVhYzJkNmE2NTQ4YzE4ZDg0ZWYxNDJjYTYwOWIxL3RhYmxlcmFuZ2U6MjhiZWFjMmQ2YTY1NDhjMThkODRlZjE0MmNhNjA5YjFfNS0xLTEtMS0w_bdf799ed-09ea-4731-a5dc-319fd5c5bafd"
      unitRef="usd">972000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFive
      contextRef="i95b6a2491ea94420a0bda7e7cfed28da_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN184Mi9mcmFnOjU3ZjViZGYxZDVlODQ0NTliMDY5MjUyMDA4MTdlYTQ1L3RhYmxlOjI4YmVhYzJkNmE2NTQ4YzE4ZDg0ZWYxNDJjYTYwOWIxL3RhYmxlcmFuZ2U6MjhiZWFjMmQ2YTY1NDhjMThkODRlZjE0MmNhNjA5YjFfNi0xLTEtMS0w_a3a7b279-542d-4d40-81b3-67a33d4861ca"
      unitRef="usd">664000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFive>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive
      contextRef="i95b6a2491ea94420a0bda7e7cfed28da_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN184Mi9mcmFnOjU3ZjViZGYxZDVlODQ0NTliMDY5MjUyMDA4MTdlYTQ1L3RhYmxlOjI4YmVhYzJkNmE2NTQ4YzE4ZDg0ZWYxNDJjYTYwOWIxL3RhYmxlcmFuZ2U6MjhiZWFjMmQ2YTY1NDhjMThkODRlZjE0MmNhNjA5YjFfNy0xLTEtMS0w_cfc7cee6-43ce-44bb-baea-599015df682b"
      unitRef="usd">2414000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue
      contextRef="i95b6a2491ea94420a0bda7e7cfed28da_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN184Mi9mcmFnOjU3ZjViZGYxZDVlODQ0NTliMDY5MjUyMDA4MTdlYTQ1L3RhYmxlOjI4YmVhYzJkNmE2NTQ4YzE4ZDg0ZWYxNDJjYTYwOWIxL3RhYmxlcmFuZ2U6MjhiZWFjMmQ2YTY1NDhjMThkODRlZjE0MmNhNjA5YjFfOC0xLTEtMS0w_ef2ae49f-0489-4970-a3b0-b64b28e8c60e"
      unitRef="usd">13149000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue>
    <us-gaap:FairValueDisclosuresTextBlock
      contextRef="i422863ecf6204d1299afed1b6a73894a_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN184NS9mcmFnOjgwMGRiZjliYjhhNzQyZGNiMDdmNWRlNzUzNTRmY2FlL3RleHRyZWdpb246ODAwZGJmOWJiOGE3NDJkY2IwN2Y1ZGU3NTM1NGZjYWVfMjAyMQ_a9f0e17f-1647-4cd7-839e-8774c12fffdc">FAIR VALUE OF FINANCIAL INSTRUMENTS&lt;div style="margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company has a number of financial instruments, none of which are held for trading purposes.  The Company estimates that the fair value of all financial instruments at June&#160;30, 2021 and December&#160;31, 2020 does not differ materially from the aggregate carrying values of its financial instruments recorded in the accompanying consolidated balance sheets. The estimated fair value amounts have been determined by the Company using available market information and appropriate valuation methodologies. Considerable judgment is necessarily required in interpreting market data to develop the estimates of fair value, and, accordingly, the estimates are not necessarily indicative of the amounts that the Company could realize in a current market exchange.  The carrying value of debt approximates fair value as the interest rate is based on market and the Company&#x2019;s consolidated leverage ratio.&#160; The Company&#x2019;s financial instruments also include cash equivalents, accounts receivable, accounts payable, and accrued liabilities, which are carried at cost and approximate fair value due to the short-term maturity of these instruments.  Cash and cash equivalents at June&#160;30, 2021 and December&#160;31, 2020&lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; includes $814 and $817 in money &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;market funds, respectively.  &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Non-current assets at June&#160;30, 2021 and December&#160;31, 2020&lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; includes $5,714 and $3,581, respectively, of rabbi trust funds related to the Company's deferred compensation plan.  The money market and rabbi trust funds ar&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;e valued using level one inputs, as defined by ASC 820, &#x201c;Fair Value Measurement.&#x201d; &lt;/span&gt;&lt;/div&gt;The Company also has derivative financial instruments, consisting of a cross-currency swap and an interest rate swap, which are included in derivative assets or derivative liabilities, in the consolidated balance sheets (see Note 19, "Derivative Instruments and Hedging Activities"). The fair values of these derivative instruments are determined based on Level 2 inputs, using significant inputs that are observable either directly or indirectly, including interest rate curves and implied volatilities. The derivative liability related to the cross-currency swap was $3,930 and $6,793 at June&#160;30, 2021 and December&#160;31, 2020, respectively. The derivative liability related to the interest rate swap was $3,732 and $4,865 at June&#160;30, 2021 and December&#160;31, 2020, respectively.</us-gaap:FairValueDisclosuresTextBlock>
    <bcpc:FinancialInstrumentsNumberOfFinancialInstrumentsHeldForTradingPurposes
      contextRef="i422863ecf6204d1299afed1b6a73894a_D20210101-20210630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN184NS9mcmFnOjgwMGRiZjliYjhhNzQyZGNiMDdmNWRlNzUzNTRmY2FlL3RleHRyZWdpb246ODAwZGJmOWJiOGE3NDJkY2IwN2Y1ZGU3NTM1NGZjYWVfMTAy_6f625215-b4ee-4703-a53a-22404a7e2b89"
      unitRef="numberoffinancialinstrument">0</bcpc:FinancialInstrumentsNumberOfFinancialInstrumentsHeldForTradingPurposes>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i2280e33d41f641deb3403f50dbc46003_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN184NS9mcmFnOjgwMGRiZjliYjhhNzQyZGNiMDdmNWRlNzUzNTRmY2FlL3RleHRyZWdpb246ODAwZGJmOWJiOGE3NDJkY2IwN2Y1ZGU3NTM1NGZjYWVfMTIwMw_80453bf7-cb89-4e36-84d3-7dd560f7b63a"
      unitRef="usd">814000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="ice38b390daf646f6a44c1ef4180d9f2a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN184NS9mcmFnOjgwMGRiZjliYjhhNzQyZGNiMDdmNWRlNzUzNTRmY2FlL3RleHRyZWdpb246ODAwZGJmOWJiOGE3NDJkY2IwN2Y1ZGU3NTM1NGZjYWVfMTIxMA_411190df-81eb-426c-800f-1188bf8e18b4"
      unitRef="usd">817000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:AssetsHeldInTrustNoncurrent
      contextRef="i95b6a2491ea94420a0bda7e7cfed28da_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN184NS9mcmFnOjgwMGRiZjliYjhhNzQyZGNiMDdmNWRlNzUzNTRmY2FlL3RleHRyZWdpb246ODAwZGJmOWJiOGE3NDJkY2IwN2Y1ZGU3NTM1NGZjYWVfMTI5Mw_a67a0766-fca5-47c4-a7bc-3e1cc044cf98"
      unitRef="usd">5714000</us-gaap:AssetsHeldInTrustNoncurrent>
    <us-gaap:AssetsHeldInTrustNoncurrent
      contextRef="if1054045a0954862a5f940a330d9dd33_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN184NS9mcmFnOjgwMGRiZjliYjhhNzQyZGNiMDdmNWRlNzUzNTRmY2FlL3RleHRyZWdpb246ODAwZGJmOWJiOGE3NDJkY2IwN2Y1ZGU3NTM1NGZjYWVfMTMwMA_37130798-0d64-434b-bb06-682a65b78a29"
      unitRef="usd">3581000</us-gaap:AssetsHeldInTrustNoncurrent>
    <us-gaap:DerivativeLiabilities
      contextRef="ic9cfdf14c6aa45d7963881371dfe0c0c_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN184NS9mcmFnOjgwMGRiZjliYjhhNzQyZGNiMDdmNWRlNzUzNTRmY2FlL3RleHRyZWdpb246ODAwZGJmOWJiOGE3NDJkY2IwN2Y1ZGU3NTM1NGZjYWVfMTY0OTI2NzQ0NDE5Nw_520e2a7a-a386-4df1-98bc-8ba5a11bee1f"
      unitRef="usd">3930000</us-gaap:DerivativeLiabilities>
    <us-gaap:DerivativeLiabilities
      contextRef="i7a6d11f808c74e4ab801347cc110cdf0_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN184NS9mcmFnOjgwMGRiZjliYjhhNzQyZGNiMDdmNWRlNzUzNTRmY2FlL3RleHRyZWdpb246ODAwZGJmOWJiOGE3NDJkY2IwN2Y1ZGU3NTM1NGZjYWVfMTY0OTI2NzQ0NDE4Mw_528cb4c7-9d4e-480c-b8f4-289da01fe240"
      unitRef="usd">6793000</us-gaap:DerivativeLiabilities>
    <us-gaap:DerivativeLiabilities
      contextRef="i3c814ae2e4a24730b68f19c069a41e41_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN184NS9mcmFnOjgwMGRiZjliYjhhNzQyZGNiMDdmNWRlNzUzNTRmY2FlL3RleHRyZWdpb246ODAwZGJmOWJiOGE3NDJkY2IwN2Y1ZGU3NTM1NGZjYWVfMTY0OTI2NzQ0NDIwNA_1a17a370-a888-4753-9285-1c5ad1af3cbd"
      unitRef="usd">3732000</us-gaap:DerivativeLiabilities>
    <us-gaap:DerivativeLiabilities
      contextRef="id6110c01ec0f43c7a5cbf15b19335362_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN184NS9mcmFnOjgwMGRiZjliYjhhNzQyZGNiMDdmNWRlNzUzNTRmY2FlL3RleHRyZWdpb246ODAwZGJmOWJiOGE3NDJkY2IwN2Y1ZGU3NTM1NGZjYWVfMTY0OTI2NzQ0NDE5MA_77a44bbf-4607-498b-ad62-c7cf3f1463f0"
      unitRef="usd">4865000</us-gaap:DerivativeLiabilities>
    <us-gaap:RelatedPartyTransactionsDisclosureTextBlock
      contextRef="i422863ecf6204d1299afed1b6a73894a_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN184OC9mcmFnOmQzMjRkOTZlYTkxNTQ2ODZhNGM2OTI4ZDJmMmQ0YjRjL3RleHRyZWdpb246ZDMyNGQ5NmVhOTE1NDY4NmE0YzY5MjhkMmYyZDRiNGNfMjAyMg_de091bc8-4616-4b31-9815-577f896a23b8">RELATED PARTY TRANSACTIONS The Company provides services under a contractual agreement to St. Gabriel CC Company, LLC. These services include accounting, information technology, quality control, and purchasing services, as well as operation of the St. Gabriel CC Company, LLC plant. The Company also sells raw materials to St. Gabriel CC Company, LLC. These raw materials are used in the production of finished goods that are, in turn, sold by Saint Gabriel CC Company, LLC to the Company for resale to unrelated parties.&#160; As such, the sale of these raw materials to St. Gabriel CC Company, LLC in this scenario lacks economic substance and therefore the Company does not include them in net sales within the consolidated statements of earnings.  &lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Payments for &lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;the services the Company provided amounted to $920 and $1,747 for the three and six months ended June&#160;30, 2021, respectively, and $857 and $1,710 for the three and six months ended June&#160;30, 2020, respectively.  The raw materials purchased and subsequently sold amounted to $6,580 and $12,042 for the three and six months ended June&#160;30, 2021, respectively, and $2,903 and $7,614 for the three and six months ended June&#160;30, 2020, respectively.  These services and raw materials are primarily recorded in cost of goods sold net of the finished goods received from St. Gabriel CC Company, LLC of $5,210 and $9,601 for the three and six months ended June&#160;30, 2021, respectively, and $3,020 and $6,741 for the three and six months ended June&#160;30, 2020, respectively.  At June&#160;30, 2021 and December&#160;31, 2020, the Company had receivables of $7,423 and $2,809, respectively, recorded in accounts receivable from St. Gabriel CC Company, LLC for services rendered and raw materials sold.  The Company also had payables of $5,182 and $2,239, respectively, recorded in accounts payable for finished goods received from St. Gabriel CC Company, LLC.  In addition, the Company had receivables in the amount of $72 related to non-contractual monies owed from St. Gabriel CC Company, LLC, recorded in receivables &lt;/span&gt;as of December&#160;31, 2020.  The Company had payables in the amount of $296 related to non-contractual monies owed to St. Gabriel CC Company, LLC, recorded in accounts payable as of June&#160;30, 2021 and December&#160;31, 2020, respectively.</us-gaap:RelatedPartyTransactionsDisclosureTextBlock>
    <us-gaap:RevenueFromRelatedParties
      contextRef="icb3f6d38e41241379cc3acfbbe4e9e1b_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN184OC9mcmFnOmQzMjRkOTZlYTkxNTQ2ODZhNGM2OTI4ZDJmMmQ0YjRjL3RleHRyZWdpb246ZDMyNGQ5NmVhOTE1NDY4NmE0YzY5MjhkMmYyZDRiNGNfNzgz_4234ac0f-90ab-4b8f-bec6-0af39205c1fc"
      unitRef="usd">920000</us-gaap:RevenueFromRelatedParties>
    <us-gaap:RevenueFromRelatedParties
      contextRef="i281817e3630f4afa825bf2b05dfe0c54_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN184OC9mcmFnOmQzMjRkOTZlYTkxNTQ2ODZhNGM2OTI4ZDJmMmQ0YjRjL3RleHRyZWdpb246ZDMyNGQ5NmVhOTE1NDY4NmE0YzY5MjhkMmYyZDRiNGNfNzkw_2e05acc5-fab8-4647-8c93-5df49eb04cb3"
      unitRef="usd">1747000</us-gaap:RevenueFromRelatedParties>
    <us-gaap:RevenueFromRelatedParties
      contextRef="i64009fe697da46d385367891393ed6ba_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN184OC9mcmFnOmQzMjRkOTZlYTkxNTQ2ODZhNGM2OTI4ZDJmMmQ0YjRjL3RleHRyZWdpb246ZDMyNGQ5NmVhOTE1NDY4NmE0YzY5MjhkMmYyZDRiNGNfODM5_2606e0ee-63ad-4a97-b137-1497d646560d"
      unitRef="usd">857000</us-gaap:RevenueFromRelatedParties>
    <us-gaap:RevenueFromRelatedParties
      contextRef="ib7a098cb27434ce280590bc2505b6cd2_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN184OC9mcmFnOmQzMjRkOTZlYTkxNTQ2ODZhNGM2OTI4ZDJmMmQ0YjRjL3RleHRyZWdpb246ZDMyNGQ5NmVhOTE1NDY4NmE0YzY5MjhkMmYyZDRiNGNfODQ2_15b578d9-3d3c-4654-99e7-a9b407e620e3"
      unitRef="usd">1710000</us-gaap:RevenueFromRelatedParties>
    <us-gaap:RevenueFromRelatedParties
      contextRef="id5ae55e69b0b4feaa2368848e018fbdc_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN184OC9mcmFnOmQzMjRkOTZlYTkxNTQ2ODZhNGM2OTI4ZDJmMmQ0YjRjL3RleHRyZWdpb246ZDMyNGQ5NmVhOTE1NDY4NmE0YzY5MjhkMmYyZDRiNGNfOTU0_4a6119c9-517e-4f2a-94e8-057d3b718ca5"
      unitRef="usd">6580000</us-gaap:RevenueFromRelatedParties>
    <us-gaap:RevenueFromRelatedParties
      contextRef="i667ba5ec2f72416aacadd2685f537c9c_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN184OC9mcmFnOmQzMjRkOTZlYTkxNTQ2ODZhNGM2OTI4ZDJmMmQ0YjRjL3RleHRyZWdpb246ZDMyNGQ5NmVhOTE1NDY4NmE0YzY5MjhkMmYyZDRiNGNfOTYx_334010ef-782e-48f3-a810-f3a8e1c38d1e"
      unitRef="usd">12042000</us-gaap:RevenueFromRelatedParties>
    <us-gaap:RevenueFromRelatedParties
      contextRef="icc46d2cd60b9476f97dfbf570cda909d_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN184OC9mcmFnOmQzMjRkOTZlYTkxNTQ2ODZhNGM2OTI4ZDJmMmQ0YjRjL3RleHRyZWdpb246ZDMyNGQ5NmVhOTE1NDY4NmE0YzY5MjhkMmYyZDRiNGNfMTAxMA_968d087c-672b-4d1a-af52-1a308e1f149e"
      unitRef="usd">2903000</us-gaap:RevenueFromRelatedParties>
    <us-gaap:RevenueFromRelatedParties
      contextRef="icb2fd286aeac4046847a507c09397ef7_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN184OC9mcmFnOmQzMjRkOTZlYTkxNTQ2ODZhNGM2OTI4ZDJmMmQ0YjRjL3RleHRyZWdpb246ZDMyNGQ5NmVhOTE1NDY4NmE0YzY5MjhkMmYyZDRiNGNfMTAxNw_b19c218d-12d1-40ea-876f-59fb1955c31f"
      unitRef="usd">7614000</us-gaap:RevenueFromRelatedParties>
    <us-gaap:RelatedPartyTransactionPurchasesFromRelatedParty
      contextRef="i417141b3f07249c08788804e8e968d56_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN184OC9mcmFnOmQzMjRkOTZlYTkxNTQ2ODZhNGM2OTI4ZDJmMmQ0YjRjL3RleHRyZWdpb246ZDMyNGQ5NmVhOTE1NDY4NmE0YzY5MjhkMmYyZDRiNGNfMTIxMg_01a16583-226a-413a-a5c6-fbaffe48f69e"
      unitRef="usd">5210000</us-gaap:RelatedPartyTransactionPurchasesFromRelatedParty>
    <us-gaap:RelatedPartyTransactionPurchasesFromRelatedParty
      contextRef="i92272c64d7c24246ba5841c63c40771f_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN184OC9mcmFnOmQzMjRkOTZlYTkxNTQ2ODZhNGM2OTI4ZDJmMmQ0YjRjL3RleHRyZWdpb246ZDMyNGQ5NmVhOTE1NDY4NmE0YzY5MjhkMmYyZDRiNGNfMTIxOQ_3dec5957-64e2-4ee1-9e7b-7403806fed2a"
      unitRef="usd">9601000</us-gaap:RelatedPartyTransactionPurchasesFromRelatedParty>
    <us-gaap:RelatedPartyTransactionPurchasesFromRelatedParty
      contextRef="id901fa2b20504151bc28a29c5fda5314_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN184OC9mcmFnOmQzMjRkOTZlYTkxNTQ2ODZhNGM2OTI4ZDJmMmQ0YjRjL3RleHRyZWdpb246ZDMyNGQ5NmVhOTE1NDY4NmE0YzY5MjhkMmYyZDRiNGNfMTI2OA_ec8ec8e3-a6b3-4b82-92e5-20df3389b6ca"
      unitRef="usd">3020000</us-gaap:RelatedPartyTransactionPurchasesFromRelatedParty>
    <us-gaap:RelatedPartyTransactionPurchasesFromRelatedParty
      contextRef="ib7f6b86d950e494d9b7b5df721f0a2eb_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN184OC9mcmFnOmQzMjRkOTZlYTkxNTQ2ODZhNGM2OTI4ZDJmMmQ0YjRjL3RleHRyZWdpb246ZDMyNGQ5NmVhOTE1NDY4NmE0YzY5MjhkMmYyZDRiNGNfMTI3NQ_3a1a3311-e17c-4383-a5f8-0a0c4eb946eb"
      unitRef="usd">6741000</us-gaap:RelatedPartyTransactionPurchasesFromRelatedParty>
    <us-gaap:AccountsReceivableRelatedParties
      contextRef="i91a9514b440340a3963c56ecd9d1e27f_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN184OC9mcmFnOmQzMjRkOTZlYTkxNTQ2ODZhNGM2OTI4ZDJmMmQ0YjRjL3RleHRyZWdpb246ZDMyNGQ5NmVhOTE1NDY4NmE0YzY5MjhkMmYyZDRiNGNfMTM2Ng_d8b925e4-6670-4686-8c6d-cc2717a28522"
      unitRef="usd">7423000</us-gaap:AccountsReceivableRelatedParties>
    <us-gaap:AccountsReceivableRelatedParties
      contextRef="i50cc9b3b425e4268acaa265064d7abab_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN184OC9mcmFnOmQzMjRkOTZlYTkxNTQ2ODZhNGM2OTI4ZDJmMmQ0YjRjL3RleHRyZWdpb246ZDMyNGQ5NmVhOTE1NDY4NmE0YzY5MjhkMmYyZDRiNGNfMTM3Mw_4b088a4c-9fd1-4cab-a084-2deeaeff9731"
      unitRef="usd">2809000</us-gaap:AccountsReceivableRelatedParties>
    <us-gaap:AccountsPayableRelatedPartiesCurrentAndNoncurrent
      contextRef="i91a9514b440340a3963c56ecd9d1e27f_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN184OC9mcmFnOmQzMjRkOTZlYTkxNTQ2ODZhNGM2OTI4ZDJmMmQ0YjRjL3RleHRyZWdpb246ZDMyNGQ5NmVhOTE1NDY4NmE0YzY5MjhkMmYyZDRiNGNfMTUxNw_4a46e966-9a1d-40d1-a64c-fa32794d1296"
      unitRef="usd">5182000</us-gaap:AccountsPayableRelatedPartiesCurrentAndNoncurrent>
    <us-gaap:AccountsPayableRelatedPartiesCurrentAndNoncurrent
      contextRef="i50cc9b3b425e4268acaa265064d7abab_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN184OC9mcmFnOmQzMjRkOTZlYTkxNTQ2ODZhNGM2OTI4ZDJmMmQ0YjRjL3RleHRyZWdpb246ZDMyNGQ5NmVhOTE1NDY4NmE0YzY5MjhkMmYyZDRiNGNfMTUyNA_04e66c73-6e2c-4469-8fee-87c510b952fc"
      unitRef="usd">2239000</us-gaap:AccountsPayableRelatedPartiesCurrentAndNoncurrent>
    <us-gaap:AccountsReceivableRelatedPartiesCurrent
      contextRef="i50cc9b3b425e4268acaa265064d7abab_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN184OC9mcmFnOmQzMjRkOTZlYTkxNTQ2ODZhNGM2OTI4ZDJmMmQ0YjRjL3RleHRyZWdpb246ZDMyNGQ5NmVhOTE1NDY4NmE0YzY5MjhkMmYyZDRiNGNfMjE5OTAyMzI1NzYxMg_d53932a5-4b26-4988-b39b-31093c182886"
      unitRef="usd">72000</us-gaap:AccountsReceivableRelatedPartiesCurrent>
    <us-gaap:AccountsPayableRelatedPartiesCurrent
      contextRef="i91a9514b440340a3963c56ecd9d1e27f_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN184OC9mcmFnOmQzMjRkOTZlYTkxNTQ2ODZhNGM2OTI4ZDJmMmQ0YjRjL3RleHRyZWdpb246ZDMyNGQ5NmVhOTE1NDY4NmE0YzY5MjhkMmYyZDRiNGNfMTg2NA_a982be82-df9a-4a5a-81b2-9554fce03aef"
      unitRef="usd">296000</us-gaap:AccountsPayableRelatedPartiesCurrent>
    <us-gaap:AccountsPayableRelatedPartiesCurrent
      contextRef="i50cc9b3b425e4268acaa265064d7abab_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN184OC9mcmFnOmQzMjRkOTZlYTkxNTQ2ODZhNGM2OTI4ZDJmMmQ0YjRjL3RleHRyZWdpb246ZDMyNGQ5NmVhOTE1NDY4NmE0YzY5MjhkMmYyZDRiNGNfMTg2NA_b559eaeb-eff5-4011-a0a0-bb42e2bb4a9b"
      unitRef="usd">296000</us-gaap:AccountsPayableRelatedPartiesCurrent>
    <us-gaap:LesseeFinanceLeasesTextBlock
      contextRef="i422863ecf6204d1299afed1b6a73894a_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN185MS9mcmFnOjA3M2RkNDE3MzkyNjQ4ZGQ4YThlNWJkNjUzMjNkMDcyL3RleHRyZWdpb246MDczZGQ0MTczOTI2NDhkZDhhOGU1YmQ2NTMyM2QwNzJfMzE0OQ_4ddf27ae-3d3f-41d9-a7aa-dcb5cd9a818b">LEASES&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company has both real estate leases and equipment leases.  The main types of equipment leases include forklifts, trailers, printers and copiers, railcars, and trucks.  Leases are categorized as both operating leases and finance leases.  As a result of electing the practical expedient within ASU 2016-02, variable lease payments are combined and recognized on the balance sheet in the event that those charges and any related increases are explicitly stated in the lease.  Such payments include common area maintenance charges, property taxes, and insurance charges and are recorded in the right of use asset and corresponding liability when the payments are stated in the lease with (a) fixed or in-substance fixed amounts, or (b) a variable payment based on an index or rate.  Due to the acquisitive nature of the Company and the potential for synergies upon integration of acquired entities, the Company determined that the reasonably certain criterion could not be met for any renewal periods beginning two years from June&#160;30, 2021.  In addition, the Company has historically not been exercising purchase options under the equipment leases as it does not make economic sense to buy the equipment.  Instead, the Company has historically replaced the equipment with new leases.  Therefore, the Company determined that the reasonably certain criterion could not be met as it relates to purchase options.  The Company has no residual value guarantees in lease transactions.   &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company did not identify any embedded leases.  As indicated above, the Company elected the practical expedient to combine lease and non-lease components and recognizes the combined amount on the consolidated balance sheet.  Management determined that since the Company has a centralized treasury function, the parent company would either fund or guarantee a subsidiary's loan for borrowing over a similar term.  As such, the Company's management determined it is appropriate to utilize a corporate based borrowing rate for all locations.  The Company developed four tranches of leases based on lease terms and these tranches reflect the composition of the current lease portfolio.  The Company's borrowing history shows that interest rates of a term loan or a line of credit depend on the duration of the loan rather than the nature of the assets purchased by those funds.  Based on this understanding, the Company elected to use a portfolio approach to discount rates, applying corporate rates to the tranches of leases based on lease terms.  Based on the Company's risk rating, the company applied the following discount rates for new leases entered into during 2021: (1) 1-2 years, 1.45% (2) 3-4 years, 2.04% (3) 5-9 years, 2.38% and (4) 10+ years, 3.10%.  &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In connection with its December 2019 acquisition of Zumbro River Brand, Inc., the Company assumed the finance lease commitment for a warehouse, with an expiration date of March 31, 2033. The warehouse can be purchased at a pre-determined price beginning in 2023. At June&#160;30, 2021 and December&#160;31, 2020, the Company had finance lease liabilities of $2,553 and $2,631, respectively, which were recorded under lease liabilities (current and non-current) in the consolidated balance sheet.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Right of use assets and lease liabilities at June&#160;30, 2021 and December&#160;31, 2020 are summarized as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:9pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:61.974%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.716%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.374%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.718%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:100%"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN185MS9mcmFnOjA3M2RkNDE3MzkyNjQ4ZGQ4YThlNWJkNjUzMjNkMDcyL3RhYmxlOjFhMjk1YzJlZGQwNzQyMzdiYjUzOWFhNTA4ZGZiMWRhL3RhYmxlcmFuZ2U6MWEyOTVjMmVkZDA3NDIzN2JiNTM5YWE1MDhkZmIxZGFfMC0wLTEtMS0yNTkz_0c491146-ad13-48b1-a5d0-9265ceb1e0ea"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN185MS9mcmFnOjA3M2RkNDE3MzkyNjQ4ZGQ4YThlNWJkNjUzMjNkMDcyL3RhYmxlOjFhMjk1YzJlZGQwNzQyMzdiYjUzOWFhNTA4ZGZiMWRhL3RhYmxlcmFuZ2U6MWEyOTVjMmVkZDA3NDIzN2JiNTM5YWE1MDhkZmIxZGFfMC0wLTEtMS0yNTkz_4103f4c8-b55c-47d6-9362-4b255dd35223"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN185MS9mcmFnOjA3M2RkNDE3MzkyNjQ4ZGQ4YThlNWJkNjUzMjNkMDcyL3RhYmxlOjFhMjk1YzJlZGQwNzQyMzdiYjUzOWFhNTA4ZGZiMWRhL3RhYmxlcmFuZ2U6MWEyOTVjMmVkZDA3NDIzN2JiNTM5YWE1MDhkZmIxZGFfMC0wLTEtMS0yNTkz_dc74c087-2adb-4503-9de6-b8e0016e37fc"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN185MS9mcmFnOjA3M2RkNDE3MzkyNjQ4ZGQ4YThlNWJkNjUzMjNkMDcyL3RhYmxlOjFhMjk1YzJlZGQwNzQyMzdiYjUzOWFhNTA4ZGZiMWRhL3RhYmxlcmFuZ2U6MWEyOTVjMmVkZDA3NDIzN2JiNTM5YWE1MDhkZmIxZGFfMC0wLTEtMS0yNTkz_dca9bd6e-d354-4d5d-a6ec-e1caf5b10aea"&gt;Right of use assets&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;June 30, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,108&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,838&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Finance leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,467&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,572&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,575&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,410&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:9pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:61.974%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.716%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.374%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.718%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:100%"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN185MS9mcmFnOjA3M2RkNDE3MzkyNjQ4ZGQ4YThlNWJkNjUzMjNkMDcyL3RhYmxlOjdjNzYzMzhlNjRmNTRjNzI4N2U4ODZiZDIwMzU5NzZjL3RhYmxlcmFuZ2U6N2M3NjMzOGU2NGY1NGM3Mjg3ZTg4NmJkMjAzNTk3NmNfMC0wLTEtMS0yNjUw_64b82801-2d61-49c9-a373-b27fd91380be"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN185MS9mcmFnOjA3M2RkNDE3MzkyNjQ4ZGQ4YThlNWJkNjUzMjNkMDcyL3RhYmxlOjdjNzYzMzhlNjRmNTRjNzI4N2U4ODZiZDIwMzU5NzZjL3RhYmxlcmFuZ2U6N2M3NjMzOGU2NGY1NGM3Mjg3ZTg4NmJkMjAzNTk3NmNfMC0wLTEtMS0yNjUw_6b8cc3cb-e114-47c8-9f14-67212db8ac46"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN185MS9mcmFnOjA3M2RkNDE3MzkyNjQ4ZGQ4YThlNWJkNjUzMjNkMDcyL3RhYmxlOjdjNzYzMzhlNjRmNTRjNzI4N2U4ODZiZDIwMzU5NzZjL3RhYmxlcmFuZ2U6N2M3NjMzOGU2NGY1NGM3Mjg3ZTg4NmJkMjAzNTk3NmNfMC0wLTEtMS0yNjUw_808a3654-7819-4aef-98be-8fd2667ff31a"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN185MS9mcmFnOjA3M2RkNDE3MzkyNjQ4ZGQ4YThlNWJkNjUzMjNkMDcyL3RhYmxlOjdjNzYzMzhlNjRmNTRjNzI4N2U4ODZiZDIwMzU5NzZjL3RhYmxlcmFuZ2U6N2M3NjMzOGU2NGY1NGM3Mjg3ZTg4NmJkMjAzNTk3NmNfMC0wLTEtMS0yNjUw_af372b2c-335b-4e49-8dd8-99999d1179ca"&gt;Lease liabilities - current&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;June 30, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,126&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,178&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Finance leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;163&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;159&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,289&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,337&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;margin-top:9pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:61.974%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.716%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.374%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.718%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:100%"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN185MS9mcmFnOjA3M2RkNDE3MzkyNjQ4ZGQ4YThlNWJkNjUzMjNkMDcyL3RhYmxlOmQyMDA5NmRiMjczYzRhZTlhNGJlZmU5YzdlNTAwOGI4L3RhYmxlcmFuZ2U6ZDIwMDk2ZGIyNzNjNGFlOWE0YmVmZTljN2U1MDA4YjhfMC0wLTEtMS0yNjUy_8159152b-91a5-4be2-8faa-dd91414609ea"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN185MS9mcmFnOjA3M2RkNDE3MzkyNjQ4ZGQ4YThlNWJkNjUzMjNkMDcyL3RhYmxlOmQyMDA5NmRiMjczYzRhZTlhNGJlZmU5YzdlNTAwOGI4L3RhYmxlcmFuZ2U6ZDIwMDk2ZGIyNzNjNGFlOWE0YmVmZTljN2U1MDA4YjhfMC0wLTEtMS0yNjUy_9ba27df3-ea2e-4ec6-bdb7-4ada4305e961"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN185MS9mcmFnOjA3M2RkNDE3MzkyNjQ4ZGQ4YThlNWJkNjUzMjNkMDcyL3RhYmxlOmQyMDA5NmRiMjczYzRhZTlhNGJlZmU5YzdlNTAwOGI4L3RhYmxlcmFuZ2U6ZDIwMDk2ZGIyNzNjNGFlOWE0YmVmZTljN2U1MDA4YjhfMC0wLTEtMS0yNjUy_bd504469-0b91-44ac-90f6-49aab46067f1"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN185MS9mcmFnOjA3M2RkNDE3MzkyNjQ4ZGQ4YThlNWJkNjUzMjNkMDcyL3RhYmxlOmQyMDA5NmRiMjczYzRhZTlhNGJlZmU5YzdlNTAwOGI4L3RhYmxlcmFuZ2U6ZDIwMDk2ZGIyNzNjNGFlOWE0YmVmZTljN2U1MDA4YjhfMC0wLTEtMS0yNjUy_d852e111-ba46-4991-b34a-ffbeb25d76b8"&gt;Lease liabilities - non-current&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;June 30, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,005&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,607&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Finance leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,390&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,472&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,395&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,079&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;For the three and six months ended June&#160;30, 2021 and 2020, the Company's total lease costs were as follows, which included amounts recognized in earnings, amounts capitalized on the balance sheets, and the cash flows arising from lease transactions:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;margin-top:9pt;text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:45.882%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.543%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.400%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.374%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.543%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.374%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.548%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Three Months Ended&lt;br/&gt;June 30,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Six Months Ended&lt;br/&gt;June 30,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Lease Cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating lease cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;770&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;736&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,486&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,477&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Finance Lease cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Amortization of ROU asset&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;53&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;105&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Interest on lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;33&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;66&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total finance lease&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;86&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;171&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Total lease cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;856&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;736&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,657&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,477&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Cash paid for amounts included in the measurement of lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating cash flows from operating leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;749&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;739&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,488&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,483&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating cash flows from finance leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;33&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;66&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Financing cash flows from finance leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;39&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;78&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;821&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;739&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,632&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,483&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Right-of-use assets obtained in exchange for new operating lease liabilities, net of right-of-use assets disposed&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,376&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(107)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,412&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(98)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted-average remaining lease term - operating leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4.43 years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.01 years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4.43 years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.01 years&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted-average remaining lease term - finance leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11.75 years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;n/a&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11.75 years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;n/a&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted-average discount rate - operating leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted-average discount rate - finance leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;n/a&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;n/a&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;Rent expense charged to operations under operating lease agreements for the three and six months ended June&#160;30, 2021 aggregated to approximately $770 and $1,486, respectively, and $736 and $1,477 for the three and six months ended June&#160;30, 2020, respectively.</us-gaap:LesseeFinanceLeasesTextBlock>
    <us-gaap:LesseeOperatingLeasesTextBlock
      contextRef="i422863ecf6204d1299afed1b6a73894a_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN185MS9mcmFnOjA3M2RkNDE3MzkyNjQ4ZGQ4YThlNWJkNjUzMjNkMDcyL3RleHRyZWdpb246MDczZGQ0MTczOTI2NDhkZDhhOGU1YmQ2NTMyM2QwNzJfMzE0OQ_9605852e-11f8-48d1-bab5-35d0ae7a5443">LEASES&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company has both real estate leases and equipment leases.  The main types of equipment leases include forklifts, trailers, printers and copiers, railcars, and trucks.  Leases are categorized as both operating leases and finance leases.  As a result of electing the practical expedient within ASU 2016-02, variable lease payments are combined and recognized on the balance sheet in the event that those charges and any related increases are explicitly stated in the lease.  Such payments include common area maintenance charges, property taxes, and insurance charges and are recorded in the right of use asset and corresponding liability when the payments are stated in the lease with (a) fixed or in-substance fixed amounts, or (b) a variable payment based on an index or rate.  Due to the acquisitive nature of the Company and the potential for synergies upon integration of acquired entities, the Company determined that the reasonably certain criterion could not be met for any renewal periods beginning two years from June&#160;30, 2021.  In addition, the Company has historically not been exercising purchase options under the equipment leases as it does not make economic sense to buy the equipment.  Instead, the Company has historically replaced the equipment with new leases.  Therefore, the Company determined that the reasonably certain criterion could not be met as it relates to purchase options.  The Company has no residual value guarantees in lease transactions.   &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company did not identify any embedded leases.  As indicated above, the Company elected the practical expedient to combine lease and non-lease components and recognizes the combined amount on the consolidated balance sheet.  Management determined that since the Company has a centralized treasury function, the parent company would either fund or guarantee a subsidiary's loan for borrowing over a similar term.  As such, the Company's management determined it is appropriate to utilize a corporate based borrowing rate for all locations.  The Company developed four tranches of leases based on lease terms and these tranches reflect the composition of the current lease portfolio.  The Company's borrowing history shows that interest rates of a term loan or a line of credit depend on the duration of the loan rather than the nature of the assets purchased by those funds.  Based on this understanding, the Company elected to use a portfolio approach to discount rates, applying corporate rates to the tranches of leases based on lease terms.  Based on the Company's risk rating, the company applied the following discount rates for new leases entered into during 2021: (1) 1-2 years, 1.45% (2) 3-4 years, 2.04% (3) 5-9 years, 2.38% and (4) 10+ years, 3.10%.  &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In connection with its December 2019 acquisition of Zumbro River Brand, Inc., the Company assumed the finance lease commitment for a warehouse, with an expiration date of March 31, 2033. The warehouse can be purchased at a pre-determined price beginning in 2023. At June&#160;30, 2021 and December&#160;31, 2020, the Company had finance lease liabilities of $2,553 and $2,631, respectively, which were recorded under lease liabilities (current and non-current) in the consolidated balance sheet.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Right of use assets and lease liabilities at June&#160;30, 2021 and December&#160;31, 2020 are summarized as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:9pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:61.974%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.716%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.374%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.718%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:100%"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN185MS9mcmFnOjA3M2RkNDE3MzkyNjQ4ZGQ4YThlNWJkNjUzMjNkMDcyL3RhYmxlOjFhMjk1YzJlZGQwNzQyMzdiYjUzOWFhNTA4ZGZiMWRhL3RhYmxlcmFuZ2U6MWEyOTVjMmVkZDA3NDIzN2JiNTM5YWE1MDhkZmIxZGFfMC0wLTEtMS0yNTkz_0c491146-ad13-48b1-a5d0-9265ceb1e0ea"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN185MS9mcmFnOjA3M2RkNDE3MzkyNjQ4ZGQ4YThlNWJkNjUzMjNkMDcyL3RhYmxlOjFhMjk1YzJlZGQwNzQyMzdiYjUzOWFhNTA4ZGZiMWRhL3RhYmxlcmFuZ2U6MWEyOTVjMmVkZDA3NDIzN2JiNTM5YWE1MDhkZmIxZGFfMC0wLTEtMS0yNTkz_4103f4c8-b55c-47d6-9362-4b255dd35223"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN185MS9mcmFnOjA3M2RkNDE3MzkyNjQ4ZGQ4YThlNWJkNjUzMjNkMDcyL3RhYmxlOjFhMjk1YzJlZGQwNzQyMzdiYjUzOWFhNTA4ZGZiMWRhL3RhYmxlcmFuZ2U6MWEyOTVjMmVkZDA3NDIzN2JiNTM5YWE1MDhkZmIxZGFfMC0wLTEtMS0yNTkz_dc74c087-2adb-4503-9de6-b8e0016e37fc"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN185MS9mcmFnOjA3M2RkNDE3MzkyNjQ4ZGQ4YThlNWJkNjUzMjNkMDcyL3RhYmxlOjFhMjk1YzJlZGQwNzQyMzdiYjUzOWFhNTA4ZGZiMWRhL3RhYmxlcmFuZ2U6MWEyOTVjMmVkZDA3NDIzN2JiNTM5YWE1MDhkZmIxZGFfMC0wLTEtMS0yNTkz_dca9bd6e-d354-4d5d-a6ec-e1caf5b10aea"&gt;Right of use assets&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;June 30, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,108&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,838&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Finance leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,467&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,572&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,575&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,410&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:9pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:61.974%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.716%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.374%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.718%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:100%"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN185MS9mcmFnOjA3M2RkNDE3MzkyNjQ4ZGQ4YThlNWJkNjUzMjNkMDcyL3RhYmxlOjdjNzYzMzhlNjRmNTRjNzI4N2U4ODZiZDIwMzU5NzZjL3RhYmxlcmFuZ2U6N2M3NjMzOGU2NGY1NGM3Mjg3ZTg4NmJkMjAzNTk3NmNfMC0wLTEtMS0yNjUw_64b82801-2d61-49c9-a373-b27fd91380be"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN185MS9mcmFnOjA3M2RkNDE3MzkyNjQ4ZGQ4YThlNWJkNjUzMjNkMDcyL3RhYmxlOjdjNzYzMzhlNjRmNTRjNzI4N2U4ODZiZDIwMzU5NzZjL3RhYmxlcmFuZ2U6N2M3NjMzOGU2NGY1NGM3Mjg3ZTg4NmJkMjAzNTk3NmNfMC0wLTEtMS0yNjUw_6b8cc3cb-e114-47c8-9f14-67212db8ac46"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN185MS9mcmFnOjA3M2RkNDE3MzkyNjQ4ZGQ4YThlNWJkNjUzMjNkMDcyL3RhYmxlOjdjNzYzMzhlNjRmNTRjNzI4N2U4ODZiZDIwMzU5NzZjL3RhYmxlcmFuZ2U6N2M3NjMzOGU2NGY1NGM3Mjg3ZTg4NmJkMjAzNTk3NmNfMC0wLTEtMS0yNjUw_808a3654-7819-4aef-98be-8fd2667ff31a"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN185MS9mcmFnOjA3M2RkNDE3MzkyNjQ4ZGQ4YThlNWJkNjUzMjNkMDcyL3RhYmxlOjdjNzYzMzhlNjRmNTRjNzI4N2U4ODZiZDIwMzU5NzZjL3RhYmxlcmFuZ2U6N2M3NjMzOGU2NGY1NGM3Mjg3ZTg4NmJkMjAzNTk3NmNfMC0wLTEtMS0yNjUw_af372b2c-335b-4e49-8dd8-99999d1179ca"&gt;Lease liabilities - current&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;June 30, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,126&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,178&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Finance leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;163&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;159&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,289&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,337&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;margin-top:9pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:61.974%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.716%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.374%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.718%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:100%"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN185MS9mcmFnOjA3M2RkNDE3MzkyNjQ4ZGQ4YThlNWJkNjUzMjNkMDcyL3RhYmxlOmQyMDA5NmRiMjczYzRhZTlhNGJlZmU5YzdlNTAwOGI4L3RhYmxlcmFuZ2U6ZDIwMDk2ZGIyNzNjNGFlOWE0YmVmZTljN2U1MDA4YjhfMC0wLTEtMS0yNjUy_8159152b-91a5-4be2-8faa-dd91414609ea"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN185MS9mcmFnOjA3M2RkNDE3MzkyNjQ4ZGQ4YThlNWJkNjUzMjNkMDcyL3RhYmxlOmQyMDA5NmRiMjczYzRhZTlhNGJlZmU5YzdlNTAwOGI4L3RhYmxlcmFuZ2U6ZDIwMDk2ZGIyNzNjNGFlOWE0YmVmZTljN2U1MDA4YjhfMC0wLTEtMS0yNjUy_9ba27df3-ea2e-4ec6-bdb7-4ada4305e961"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN185MS9mcmFnOjA3M2RkNDE3MzkyNjQ4ZGQ4YThlNWJkNjUzMjNkMDcyL3RhYmxlOmQyMDA5NmRiMjczYzRhZTlhNGJlZmU5YzdlNTAwOGI4L3RhYmxlcmFuZ2U6ZDIwMDk2ZGIyNzNjNGFlOWE0YmVmZTljN2U1MDA4YjhfMC0wLTEtMS0yNjUy_bd504469-0b91-44ac-90f6-49aab46067f1"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN185MS9mcmFnOjA3M2RkNDE3MzkyNjQ4ZGQ4YThlNWJkNjUzMjNkMDcyL3RhYmxlOmQyMDA5NmRiMjczYzRhZTlhNGJlZmU5YzdlNTAwOGI4L3RhYmxlcmFuZ2U6ZDIwMDk2ZGIyNzNjNGFlOWE0YmVmZTljN2U1MDA4YjhfMC0wLTEtMS0yNjUy_d852e111-ba46-4991-b34a-ffbeb25d76b8"&gt;Lease liabilities - non-current&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;June 30, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,005&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,607&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Finance leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,390&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,472&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,395&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,079&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;For the three and six months ended June&#160;30, 2021 and 2020, the Company's total lease costs were as follows, which included amounts recognized in earnings, amounts capitalized on the balance sheets, and the cash flows arising from lease transactions:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;margin-top:9pt;text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:45.882%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.543%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.400%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.374%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.543%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.374%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.548%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Three Months Ended&lt;br/&gt;June 30,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Six Months Ended&lt;br/&gt;June 30,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Lease Cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating lease cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;770&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;736&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,486&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,477&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Finance Lease cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Amortization of ROU asset&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;53&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;105&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Interest on lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;33&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;66&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total finance lease&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;86&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;171&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Total lease cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;856&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;736&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,657&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,477&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Cash paid for amounts included in the measurement of lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating cash flows from operating leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;749&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;739&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,488&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,483&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating cash flows from finance leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;33&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;66&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Financing cash flows from finance leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;39&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;78&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;821&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;739&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,632&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,483&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Right-of-use assets obtained in exchange for new operating lease liabilities, net of right-of-use assets disposed&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,376&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(107)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,412&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(98)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted-average remaining lease term - operating leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4.43 years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.01 years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4.43 years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.01 years&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted-average remaining lease term - finance leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11.75 years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;n/a&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11.75 years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;n/a&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted-average discount rate - operating leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted-average discount rate - finance leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;n/a&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;n/a&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;Rent expense charged to operations under operating lease agreements for the three and six months ended June&#160;30, 2021 aggregated to approximately $770 and $1,486, respectively, and $736 and $1,477 for the three and six months ended June&#160;30, 2020, respectively.</us-gaap:LesseeOperatingLeasesTextBlock>
    <bcpc:LesseeOperatingLeaseNumberOfTranches
      contextRef="i422863ecf6204d1299afed1b6a73894a_D20210101-20210630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN185MS9mcmFnOjA3M2RkNDE3MzkyNjQ4ZGQ4YThlNWJkNjUzMjNkMDcyL3RleHRyZWdpb246MDczZGQ0MTczOTI2NDhkZDhhOGU1YmQ2NTMyM2QwNzJfMjAzNQ_f7e355a5-b782-4260-bb06-d18cfdc64b80"
      unitRef="numberoftranche">4</bcpc:LesseeOperatingLeaseNumberOfTranches>
    <us-gaap:LesseeOperatingLeaseTermOfContract
      contextRef="i96fd483ddb684c3ba7fbac63cef2a10c_I20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN185MS9mcmFnOjA3M2RkNDE3MzkyNjQ4ZGQ4YThlNWJkNjUzMjNkMDcyL3RleHRyZWdpb246MDczZGQ0MTczOTI2NDhkZDhhOGU1YmQ2NTMyM2QwNzJfMjYyNg_872f4db6-bd0e-42be-9b70-6d0df5de322a">P1Y</us-gaap:LesseeOperatingLeaseTermOfContract>
    <us-gaap:LesseeOperatingLeaseTermOfContract
      contextRef="if01aaf8d976346dcaacbad42748e2219_I20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN185MS9mcmFnOjA3M2RkNDE3MzkyNjQ4ZGQ4YThlNWJkNjUzMjNkMDcyL3RleHRyZWdpb246MDczZGQ0MTczOTI2NDhkZDhhOGU1YmQ2NTMyM2QwNzJfMjYyOQ_00e8c43e-237f-43d6-b766-5923b10adef2">P2Y</us-gaap:LesseeOperatingLeaseTermOfContract>
    <us-gaap:LesseeOperatingLeaseDiscountRate
      contextRef="ic7e473964e7f47d3b427e87735cd5ffa_I20210630"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN185MS9mcmFnOjA3M2RkNDE3MzkyNjQ4ZGQ4YThlNWJkNjUzMjNkMDcyL3RleHRyZWdpb246MDczZGQ0MTczOTI2NDhkZDhhOGU1YmQ2NTMyM2QwNzJfMjYzMw_990b76cb-d2a8-4e07-8492-9d52c05a55e9"
      unitRef="number">0.0145</us-gaap:LesseeOperatingLeaseDiscountRate>
    <us-gaap:LesseeOperatingLeaseTermOfContract
      contextRef="ic76a0c530ff04b11b3b1c8501f4423da_I20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN185MS9mcmFnOjA3M2RkNDE3MzkyNjQ4ZGQ4YThlNWJkNjUzMjNkMDcyL3RleHRyZWdpb246MDczZGQ0MTczOTI2NDhkZDhhOGU1YmQ2NTMyM2QwNzJfMjY0MA_03f2b865-446b-4768-804f-7994019db394">P3Y</us-gaap:LesseeOperatingLeaseTermOfContract>
    <us-gaap:LesseeOperatingLeaseTermOfContract
      contextRef="i8de81abdb1e34a10b1f3e0309d7d96fc_I20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN185MS9mcmFnOjA3M2RkNDE3MzkyNjQ4ZGQ4YThlNWJkNjUzMjNkMDcyL3RleHRyZWdpb246MDczZGQ0MTczOTI2NDhkZDhhOGU1YmQ2NTMyM2QwNzJfMjY0Mw_3ce09a0f-2052-4fc1-8447-a09618300e3a">P4Y</us-gaap:LesseeOperatingLeaseTermOfContract>
    <us-gaap:LesseeOperatingLeaseDiscountRate
      contextRef="ifbeb8a65e7c044779c82178803c4d032_I20210630"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN185MS9mcmFnOjA3M2RkNDE3MzkyNjQ4ZGQ4YThlNWJkNjUzMjNkMDcyL3RleHRyZWdpb246MDczZGQ0MTczOTI2NDhkZDhhOGU1YmQ2NTMyM2QwNzJfMjY0Nw_b928e9da-6b51-44b7-8e2b-7d4142048277"
      unitRef="number">0.0204</us-gaap:LesseeOperatingLeaseDiscountRate>
    <us-gaap:LesseeOperatingLeaseTermOfContract
      contextRef="ibfe97adafb254de08b0a9191c2df693e_I20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN185MS9mcmFnOjA3M2RkNDE3MzkyNjQ4ZGQ4YThlNWJkNjUzMjNkMDcyL3RleHRyZWdpb246MDczZGQ0MTczOTI2NDhkZDhhOGU1YmQ2NTMyM2QwNzJfMjY1NA_b19a2d61-1447-4a5f-8624-60e4211db3cd">P5Y</us-gaap:LesseeOperatingLeaseTermOfContract>
    <us-gaap:LesseeOperatingLeaseTermOfContract
      contextRef="ibb3d1519cba84b9083139ec9a112b300_I20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN185MS9mcmFnOjA3M2RkNDE3MzkyNjQ4ZGQ4YThlNWJkNjUzMjNkMDcyL3RleHRyZWdpb246MDczZGQ0MTczOTI2NDhkZDhhOGU1YmQ2NTMyM2QwNzJfMjY1Nw_1ebb5e03-e486-4a51-bf2a-7d54a2cd3ebd">P9Y</us-gaap:LesseeOperatingLeaseTermOfContract>
    <us-gaap:LesseeOperatingLeaseDiscountRate
      contextRef="i6b01ad51df754c8999887eaeb67ec5f3_I20210630"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN185MS9mcmFnOjA3M2RkNDE3MzkyNjQ4ZGQ4YThlNWJkNjUzMjNkMDcyL3RleHRyZWdpb246MDczZGQ0MTczOTI2NDhkZDhhOGU1YmQ2NTMyM2QwNzJfMjY2MQ_9a1d8a53-41d0-4713-a60d-3cb21b6f9534"
      unitRef="number">0.0238</us-gaap:LesseeOperatingLeaseDiscountRate>
    <us-gaap:LesseeOperatingLeaseTermOfContract
      contextRef="idbc3f9107b364f04bb910c36fcf641ff_I20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN185MS9mcmFnOjA3M2RkNDE3MzkyNjQ4ZGQ4YThlNWJkNjUzMjNkMDcyL3RleHRyZWdpb246MDczZGQ0MTczOTI2NDhkZDhhOGU1YmQ2NTMyM2QwNzJfMjY3Mg_c29bd9a4-b77c-40d7-a39d-d9b227c931f8">P10Y</us-gaap:LesseeOperatingLeaseTermOfContract>
    <us-gaap:LesseeOperatingLeaseDiscountRate
      contextRef="idbc3f9107b364f04bb910c36fcf641ff_I20210630"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN185MS9mcmFnOjA3M2RkNDE3MzkyNjQ4ZGQ4YThlNWJkNjUzMjNkMDcyL3RleHRyZWdpb246MDczZGQ0MTczOTI2NDhkZDhhOGU1YmQ2NTMyM2QwNzJfMjY4Mw_c6ec914a-4c25-482a-9d5e-7f8b50fb5d39"
      unitRef="number">0.0310</us-gaap:LesseeOperatingLeaseDiscountRate>
    <us-gaap:FinanceLeaseLiability
      contextRef="i95b6a2491ea94420a0bda7e7cfed28da_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN185MS9mcmFnOjA3M2RkNDE3MzkyNjQ4ZGQ4YThlNWJkNjUzMjNkMDcyL3RleHRyZWdpb246MDczZGQ0MTczOTI2NDhkZDhhOGU1YmQ2NTMyM2QwNzJfMTY0OTI2NzQ0NzUzMQ_4b14b27b-f35a-4904-91fc-d8524bc2e977"
      unitRef="usd">2553000</us-gaap:FinanceLeaseLiability>
    <us-gaap:FinanceLeaseLiability
      contextRef="if1054045a0954862a5f940a330d9dd33_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN185MS9mcmFnOjA3M2RkNDE3MzkyNjQ4ZGQ4YThlNWJkNjUzMjNkMDcyL3RleHRyZWdpb246MDczZGQ0MTczOTI2NDhkZDhhOGU1YmQ2NTMyM2QwNzJfMTY0OTI2NzQ0NzUyNw_9c26c595-3969-43f2-ba21-1777b8d1f46f"
      unitRef="usd">2631000</us-gaap:FinanceLeaseLiability>
    <bcpc:AssetsAndLiabilitiesLesseeTableTextBlock
      contextRef="i422863ecf6204d1299afed1b6a73894a_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN185MS9mcmFnOjA3M2RkNDE3MzkyNjQ4ZGQ4YThlNWJkNjUzMjNkMDcyL3RleHRyZWdpb246MDczZGQ0MTczOTI2NDhkZDhhOGU1YmQ2NTMyM2QwNzJfNjU5NzA2OTc3MjMxNw_302ff473-d7df-4e81-a51b-072b541237c2">&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Right of use assets and lease liabilities at June&#160;30, 2021 and December&#160;31, 2020 are summarized as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:9pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:61.974%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.716%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.374%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.718%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:100%"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN185MS9mcmFnOjA3M2RkNDE3MzkyNjQ4ZGQ4YThlNWJkNjUzMjNkMDcyL3RhYmxlOjFhMjk1YzJlZGQwNzQyMzdiYjUzOWFhNTA4ZGZiMWRhL3RhYmxlcmFuZ2U6MWEyOTVjMmVkZDA3NDIzN2JiNTM5YWE1MDhkZmIxZGFfMC0wLTEtMS0yNTkz_0c491146-ad13-48b1-a5d0-9265ceb1e0ea"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN185MS9mcmFnOjA3M2RkNDE3MzkyNjQ4ZGQ4YThlNWJkNjUzMjNkMDcyL3RhYmxlOjFhMjk1YzJlZGQwNzQyMzdiYjUzOWFhNTA4ZGZiMWRhL3RhYmxlcmFuZ2U6MWEyOTVjMmVkZDA3NDIzN2JiNTM5YWE1MDhkZmIxZGFfMC0wLTEtMS0yNTkz_4103f4c8-b55c-47d6-9362-4b255dd35223"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN185MS9mcmFnOjA3M2RkNDE3MzkyNjQ4ZGQ4YThlNWJkNjUzMjNkMDcyL3RhYmxlOjFhMjk1YzJlZGQwNzQyMzdiYjUzOWFhNTA4ZGZiMWRhL3RhYmxlcmFuZ2U6MWEyOTVjMmVkZDA3NDIzN2JiNTM5YWE1MDhkZmIxZGFfMC0wLTEtMS0yNTkz_dc74c087-2adb-4503-9de6-b8e0016e37fc"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN185MS9mcmFnOjA3M2RkNDE3MzkyNjQ4ZGQ4YThlNWJkNjUzMjNkMDcyL3RhYmxlOjFhMjk1YzJlZGQwNzQyMzdiYjUzOWFhNTA4ZGZiMWRhL3RhYmxlcmFuZ2U6MWEyOTVjMmVkZDA3NDIzN2JiNTM5YWE1MDhkZmIxZGFfMC0wLTEtMS0yNTkz_dca9bd6e-d354-4d5d-a6ec-e1caf5b10aea"&gt;Right of use assets&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;June 30, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,108&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,838&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Finance leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,467&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,572&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,575&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,410&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:9pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:61.974%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.716%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.374%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.718%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:100%"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN185MS9mcmFnOjA3M2RkNDE3MzkyNjQ4ZGQ4YThlNWJkNjUzMjNkMDcyL3RhYmxlOjdjNzYzMzhlNjRmNTRjNzI4N2U4ODZiZDIwMzU5NzZjL3RhYmxlcmFuZ2U6N2M3NjMzOGU2NGY1NGM3Mjg3ZTg4NmJkMjAzNTk3NmNfMC0wLTEtMS0yNjUw_64b82801-2d61-49c9-a373-b27fd91380be"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN185MS9mcmFnOjA3M2RkNDE3MzkyNjQ4ZGQ4YThlNWJkNjUzMjNkMDcyL3RhYmxlOjdjNzYzMzhlNjRmNTRjNzI4N2U4ODZiZDIwMzU5NzZjL3RhYmxlcmFuZ2U6N2M3NjMzOGU2NGY1NGM3Mjg3ZTg4NmJkMjAzNTk3NmNfMC0wLTEtMS0yNjUw_6b8cc3cb-e114-47c8-9f14-67212db8ac46"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN185MS9mcmFnOjA3M2RkNDE3MzkyNjQ4ZGQ4YThlNWJkNjUzMjNkMDcyL3RhYmxlOjdjNzYzMzhlNjRmNTRjNzI4N2U4ODZiZDIwMzU5NzZjL3RhYmxlcmFuZ2U6N2M3NjMzOGU2NGY1NGM3Mjg3ZTg4NmJkMjAzNTk3NmNfMC0wLTEtMS0yNjUw_808a3654-7819-4aef-98be-8fd2667ff31a"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN185MS9mcmFnOjA3M2RkNDE3MzkyNjQ4ZGQ4YThlNWJkNjUzMjNkMDcyL3RhYmxlOjdjNzYzMzhlNjRmNTRjNzI4N2U4ODZiZDIwMzU5NzZjL3RhYmxlcmFuZ2U6N2M3NjMzOGU2NGY1NGM3Mjg3ZTg4NmJkMjAzNTk3NmNfMC0wLTEtMS0yNjUw_af372b2c-335b-4e49-8dd8-99999d1179ca"&gt;Lease liabilities - current&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;June 30, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,126&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,178&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Finance leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;163&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;159&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,289&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,337&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;margin-top:9pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:61.974%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.716%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.374%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.718%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:100%"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN185MS9mcmFnOjA3M2RkNDE3MzkyNjQ4ZGQ4YThlNWJkNjUzMjNkMDcyL3RhYmxlOmQyMDA5NmRiMjczYzRhZTlhNGJlZmU5YzdlNTAwOGI4L3RhYmxlcmFuZ2U6ZDIwMDk2ZGIyNzNjNGFlOWE0YmVmZTljN2U1MDA4YjhfMC0wLTEtMS0yNjUy_8159152b-91a5-4be2-8faa-dd91414609ea"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN185MS9mcmFnOjA3M2RkNDE3MzkyNjQ4ZGQ4YThlNWJkNjUzMjNkMDcyL3RhYmxlOmQyMDA5NmRiMjczYzRhZTlhNGJlZmU5YzdlNTAwOGI4L3RhYmxlcmFuZ2U6ZDIwMDk2ZGIyNzNjNGFlOWE0YmVmZTljN2U1MDA4YjhfMC0wLTEtMS0yNjUy_9ba27df3-ea2e-4ec6-bdb7-4ada4305e961"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN185MS9mcmFnOjA3M2RkNDE3MzkyNjQ4ZGQ4YThlNWJkNjUzMjNkMDcyL3RhYmxlOmQyMDA5NmRiMjczYzRhZTlhNGJlZmU5YzdlNTAwOGI4L3RhYmxlcmFuZ2U6ZDIwMDk2ZGIyNzNjNGFlOWE0YmVmZTljN2U1MDA4YjhfMC0wLTEtMS0yNjUy_bd504469-0b91-44ac-90f6-49aab46067f1"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN185MS9mcmFnOjA3M2RkNDE3MzkyNjQ4ZGQ4YThlNWJkNjUzMjNkMDcyL3RhYmxlOmQyMDA5NmRiMjczYzRhZTlhNGJlZmU5YzdlNTAwOGI4L3RhYmxlcmFuZ2U6ZDIwMDk2ZGIyNzNjNGFlOWE0YmVmZTljN2U1MDA4YjhfMC0wLTEtMS0yNjUy_d852e111-ba46-4991-b34a-ffbeb25d76b8"&gt;Lease liabilities - non-current&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;June 30, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,005&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,607&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Finance leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,390&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,472&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,395&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,079&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</bcpc:AssetsAndLiabilitiesLesseeTableTextBlock>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="i95b6a2491ea94420a0bda7e7cfed28da_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN185MS9mcmFnOjA3M2RkNDE3MzkyNjQ4ZGQ4YThlNWJkNjUzMjNkMDcyL3RhYmxlOjFhMjk1YzJlZGQwNzQyMzdiYjUzOWFhNTA4ZGZiMWRhL3RhYmxlcmFuZ2U6MWEyOTVjMmVkZDA3NDIzN2JiNTM5YWE1MDhkZmIxZGFfMS0yLTEtMS00OTc_4d0d4d4a-64ea-49be-9ae0-c783ac3dea65"
      unitRef="usd">7108000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="if1054045a0954862a5f940a330d9dd33_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN185MS9mcmFnOjA3M2RkNDE3MzkyNjQ4ZGQ4YThlNWJkNjUzMjNkMDcyL3RhYmxlOjFhMjk1YzJlZGQwNzQyMzdiYjUzOWFhNTA4ZGZiMWRhL3RhYmxlcmFuZ2U6MWEyOTVjMmVkZDA3NDIzN2JiNTM5YWE1MDhkZmIxZGFfMS00LTEtMS00OTc_26e541ca-f2d6-4302-bace-00b21a2a07e3"
      unitRef="usd">5838000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization
      contextRef="i95b6a2491ea94420a0bda7e7cfed28da_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN185MS9mcmFnOjA3M2RkNDE3MzkyNjQ4ZGQ4YThlNWJkNjUzMjNkMDcyL3RhYmxlOjFhMjk1YzJlZGQwNzQyMzdiYjUzOWFhNTA4ZGZiMWRhL3RhYmxlcmFuZ2U6MWEyOTVjMmVkZDA3NDIzN2JiNTM5YWE1MDhkZmIxZGFfMi0yLTEtMS00OTc_4607d81c-9153-42bd-87aa-427b73807403"
      unitRef="usd">2467000</us-gaap:FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization>
    <us-gaap:FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization
      contextRef="if1054045a0954862a5f940a330d9dd33_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN185MS9mcmFnOjA3M2RkNDE3MzkyNjQ4ZGQ4YThlNWJkNjUzMjNkMDcyL3RhYmxlOjFhMjk1YzJlZGQwNzQyMzdiYjUzOWFhNTA4ZGZiMWRhL3RhYmxlcmFuZ2U6MWEyOTVjMmVkZDA3NDIzN2JiNTM5YWE1MDhkZmIxZGFfMi00LTEtMS00OTc_1876b828-d3a7-4c97-9aae-9742a7e0c6c7"
      unitRef="usd">2572000</us-gaap:FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization>
    <bcpc:OperatingAndFinanceLeaseRightOfUseAsset
      contextRef="i95b6a2491ea94420a0bda7e7cfed28da_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN185MS9mcmFnOjA3M2RkNDE3MzkyNjQ4ZGQ4YThlNWJkNjUzMjNkMDcyL3RhYmxlOjFhMjk1YzJlZGQwNzQyMzdiYjUzOWFhNTA4ZGZiMWRhL3RhYmxlcmFuZ2U6MWEyOTVjMmVkZDA3NDIzN2JiNTM5YWE1MDhkZmIxZGFfMy0yLTEtMS00OTc_fc4051c4-7866-412b-8c48-249c2a09b4b9"
      unitRef="usd">9575000</bcpc:OperatingAndFinanceLeaseRightOfUseAsset>
    <bcpc:OperatingAndFinanceLeaseRightOfUseAsset
      contextRef="if1054045a0954862a5f940a330d9dd33_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN185MS9mcmFnOjA3M2RkNDE3MzkyNjQ4ZGQ4YThlNWJkNjUzMjNkMDcyL3RhYmxlOjFhMjk1YzJlZGQwNzQyMzdiYjUzOWFhNTA4ZGZiMWRhL3RhYmxlcmFuZ2U6MWEyOTVjMmVkZDA3NDIzN2JiNTM5YWE1MDhkZmIxZGFfMy00LTEtMS00OTc_7942b800-51f6-4e19-b2cc-72d39895cc14"
      unitRef="usd">8410000</bcpc:OperatingAndFinanceLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="i95b6a2491ea94420a0bda7e7cfed28da_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN185MS9mcmFnOjA3M2RkNDE3MzkyNjQ4ZGQ4YThlNWJkNjUzMjNkMDcyL3RhYmxlOjdjNzYzMzhlNjRmNTRjNzI4N2U4ODZiZDIwMzU5NzZjL3RhYmxlcmFuZ2U6N2M3NjMzOGU2NGY1NGM3Mjg3ZTg4NmJkMjAzNTk3NmNfMS0yLTEtMS00OTc_39ab7017-8a53-4fe5-b121-d90bbb56c07e"
      unitRef="usd">2126000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="if1054045a0954862a5f940a330d9dd33_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN185MS9mcmFnOjA3M2RkNDE3MzkyNjQ4ZGQ4YThlNWJkNjUzMjNkMDcyL3RhYmxlOjdjNzYzMzhlNjRmNTRjNzI4N2U4ODZiZDIwMzU5NzZjL3RhYmxlcmFuZ2U6N2M3NjMzOGU2NGY1NGM3Mjg3ZTg4NmJkMjAzNTk3NmNfMS00LTEtMS00OTc_58ce67a8-cc8f-4f84-8865-64cea94723b1"
      unitRef="usd">2178000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:FinanceLeaseLiabilityCurrent
      contextRef="i95b6a2491ea94420a0bda7e7cfed28da_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN185MS9mcmFnOjA3M2RkNDE3MzkyNjQ4ZGQ4YThlNWJkNjUzMjNkMDcyL3RhYmxlOjdjNzYzMzhlNjRmNTRjNzI4N2U4ODZiZDIwMzU5NzZjL3RhYmxlcmFuZ2U6N2M3NjMzOGU2NGY1NGM3Mjg3ZTg4NmJkMjAzNTk3NmNfMi0yLTEtMS00OTc_729327e2-3249-491f-bfdd-38c1539bbdf9"
      unitRef="usd">163000</us-gaap:FinanceLeaseLiabilityCurrent>
    <us-gaap:FinanceLeaseLiabilityCurrent
      contextRef="if1054045a0954862a5f940a330d9dd33_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN185MS9mcmFnOjA3M2RkNDE3MzkyNjQ4ZGQ4YThlNWJkNjUzMjNkMDcyL3RhYmxlOjdjNzYzMzhlNjRmNTRjNzI4N2U4ODZiZDIwMzU5NzZjL3RhYmxlcmFuZ2U6N2M3NjMzOGU2NGY1NGM3Mjg3ZTg4NmJkMjAzNTk3NmNfMi00LTEtMS00OTc_b5479aae-57aa-445f-804f-882ecf481f49"
      unitRef="usd">159000</us-gaap:FinanceLeaseLiabilityCurrent>
    <bcpc:OperatingAndFinanceLeaseLiabilityCurrent
      contextRef="i95b6a2491ea94420a0bda7e7cfed28da_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN185MS9mcmFnOjA3M2RkNDE3MzkyNjQ4ZGQ4YThlNWJkNjUzMjNkMDcyL3RhYmxlOjdjNzYzMzhlNjRmNTRjNzI4N2U4ODZiZDIwMzU5NzZjL3RhYmxlcmFuZ2U6N2M3NjMzOGU2NGY1NGM3Mjg3ZTg4NmJkMjAzNTk3NmNfMy0yLTEtMS00OTc_9ca6a86c-5bd8-41e5-904e-ee386d21f274"
      unitRef="usd">2289000</bcpc:OperatingAndFinanceLeaseLiabilityCurrent>
    <bcpc:OperatingAndFinanceLeaseLiabilityCurrent
      contextRef="if1054045a0954862a5f940a330d9dd33_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN185MS9mcmFnOjA3M2RkNDE3MzkyNjQ4ZGQ4YThlNWJkNjUzMjNkMDcyL3RhYmxlOjdjNzYzMzhlNjRmNTRjNzI4N2U4ODZiZDIwMzU5NzZjL3RhYmxlcmFuZ2U6N2M3NjMzOGU2NGY1NGM3Mjg3ZTg4NmJkMjAzNTk3NmNfMy00LTEtMS00OTc_83b49274-28df-402a-b0b7-149f9daf9900"
      unitRef="usd">2337000</bcpc:OperatingAndFinanceLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="i95b6a2491ea94420a0bda7e7cfed28da_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN185MS9mcmFnOjA3M2RkNDE3MzkyNjQ4ZGQ4YThlNWJkNjUzMjNkMDcyL3RhYmxlOmQyMDA5NmRiMjczYzRhZTlhNGJlZmU5YzdlNTAwOGI4L3RhYmxlcmFuZ2U6ZDIwMDk2ZGIyNzNjNGFlOWE0YmVmZTljN2U1MDA4YjhfMS0yLTEtMS00OTc_fb635bc4-22cb-41c7-9447-3f8d485a157c"
      unitRef="usd">5005000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="if1054045a0954862a5f940a330d9dd33_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN185MS9mcmFnOjA3M2RkNDE3MzkyNjQ4ZGQ4YThlNWJkNjUzMjNkMDcyL3RhYmxlOmQyMDA5NmRiMjczYzRhZTlhNGJlZmU5YzdlNTAwOGI4L3RhYmxlcmFuZ2U6ZDIwMDk2ZGIyNzNjNGFlOWE0YmVmZTljN2U1MDA4YjhfMS00LTEtMS00OTc_21f4dad7-8387-4d84-ac04-454d735c9a05"
      unitRef="usd">3607000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:FinanceLeaseLiabilityNoncurrent
      contextRef="i95b6a2491ea94420a0bda7e7cfed28da_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN185MS9mcmFnOjA3M2RkNDE3MzkyNjQ4ZGQ4YThlNWJkNjUzMjNkMDcyL3RhYmxlOmQyMDA5NmRiMjczYzRhZTlhNGJlZmU5YzdlNTAwOGI4L3RhYmxlcmFuZ2U6ZDIwMDk2ZGIyNzNjNGFlOWE0YmVmZTljN2U1MDA4YjhfMi0yLTEtMS00OTc_74b3d813-75d7-4578-bdd7-a5967d6e610c"
      unitRef="usd">2390000</us-gaap:FinanceLeaseLiabilityNoncurrent>
    <us-gaap:FinanceLeaseLiabilityNoncurrent
      contextRef="if1054045a0954862a5f940a330d9dd33_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN185MS9mcmFnOjA3M2RkNDE3MzkyNjQ4ZGQ4YThlNWJkNjUzMjNkMDcyL3RhYmxlOmQyMDA5NmRiMjczYzRhZTlhNGJlZmU5YzdlNTAwOGI4L3RhYmxlcmFuZ2U6ZDIwMDk2ZGIyNzNjNGFlOWE0YmVmZTljN2U1MDA4YjhfMi00LTEtMS00OTc_5bfc2918-7fb1-4008-9028-3d9fdea8b4f2"
      unitRef="usd">2472000</us-gaap:FinanceLeaseLiabilityNoncurrent>
    <bcpc:OperatingAndFinanceLeaseLiabilityNoncurrent
      contextRef="i95b6a2491ea94420a0bda7e7cfed28da_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN185MS9mcmFnOjA3M2RkNDE3MzkyNjQ4ZGQ4YThlNWJkNjUzMjNkMDcyL3RhYmxlOmQyMDA5NmRiMjczYzRhZTlhNGJlZmU5YzdlNTAwOGI4L3RhYmxlcmFuZ2U6ZDIwMDk2ZGIyNzNjNGFlOWE0YmVmZTljN2U1MDA4YjhfMy0yLTEtMS00OTc_e5a3500c-17e4-4d47-9827-a549beca9152"
      unitRef="usd">7395000</bcpc:OperatingAndFinanceLeaseLiabilityNoncurrent>
    <bcpc:OperatingAndFinanceLeaseLiabilityNoncurrent
      contextRef="if1054045a0954862a5f940a330d9dd33_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN185MS9mcmFnOjA3M2RkNDE3MzkyNjQ4ZGQ4YThlNWJkNjUzMjNkMDcyL3RhYmxlOmQyMDA5NmRiMjczYzRhZTlhNGJlZmU5YzdlNTAwOGI4L3RhYmxlcmFuZ2U6ZDIwMDk2ZGIyNzNjNGFlOWE0YmVmZTljN2U1MDA4YjhfMy00LTEtMS00OTc_95b62e1a-39d2-4104-9c27-ddd2e5a72d4d"
      unitRef="usd">6079000</bcpc:OperatingAndFinanceLeaseLiabilityNoncurrent>
    <us-gaap:LeaseCostTableTextBlock
      contextRef="i422863ecf6204d1299afed1b6a73894a_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN185MS9mcmFnOjA3M2RkNDE3MzkyNjQ4ZGQ4YThlNWJkNjUzMjNkMDcyL3RleHRyZWdpb246MDczZGQ0MTczOTI2NDhkZDhhOGU1YmQ2NTMyM2QwNzJfMzE1MA_aa8b0069-08c9-4318-968f-598a0e0b44d0">&lt;div style="margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;For the three and six months ended June&#160;30, 2021 and 2020, the Company's total lease costs were as follows, which included amounts recognized in earnings, amounts capitalized on the balance sheets, and the cash flows arising from lease transactions:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;margin-top:9pt;text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:45.882%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.543%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.400%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.374%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.543%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.374%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.548%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Three Months Ended&lt;br/&gt;June 30,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Six Months Ended&lt;br/&gt;June 30,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Lease Cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating lease cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;770&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;736&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,486&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,477&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Finance Lease cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Amortization of ROU asset&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;53&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;105&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Interest on lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;33&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;66&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total finance lease&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;86&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;171&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Total lease cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;856&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;736&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,657&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,477&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Cash paid for amounts included in the measurement of lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating cash flows from operating leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;749&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;739&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,488&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,483&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating cash flows from finance leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;33&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;66&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Financing cash flows from finance leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;39&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;78&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;821&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;739&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,632&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,483&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Right-of-use assets obtained in exchange for new operating lease liabilities, net of right-of-use assets disposed&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,376&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(107)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,412&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(98)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted-average remaining lease term - operating leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4.43 years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.01 years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4.43 years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.01 years&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted-average remaining lease term - finance leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11.75 years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;n/a&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11.75 years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;n/a&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted-average discount rate - operating leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted-average discount rate - finance leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;n/a&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;n/a&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:LeaseCostTableTextBlock>
    <us-gaap:OperatingLeaseCost
      contextRef="i30f1ec84d8a747fea9d58ead3c619860_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN185MS9mcmFnOjA3M2RkNDE3MzkyNjQ4ZGQ4YThlNWJkNjUzMjNkMDcyL3RhYmxlOmIyNTcyMTM0NjlkZTRjNzc4OTFhYmYzYTAzOWE1NGY5L3RhYmxlcmFuZ2U6YjI1NzIxMzQ2OWRlNGM3Nzg5MWFiZjNhMDM5YTU0ZjlfMy0yLTEtMS0w_ea807c25-7958-43d7-a42a-a15612acf232"
      unitRef="usd">770000</us-gaap:OperatingLeaseCost>
    <us-gaap:OperatingLeaseCost
      contextRef="i132144b07c7e402aa8b16bd04cd1f988_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN185MS9mcmFnOjA3M2RkNDE3MzkyNjQ4ZGQ4YThlNWJkNjUzMjNkMDcyL3RhYmxlOmIyNTcyMTM0NjlkZTRjNzc4OTFhYmYzYTAzOWE1NGY5L3RhYmxlcmFuZ2U6YjI1NzIxMzQ2OWRlNGM3Nzg5MWFiZjNhMDM5YTU0ZjlfMy00LTEtMS0w_55690ef0-a346-47d3-993d-2949400a4d61"
      unitRef="usd">736000</us-gaap:OperatingLeaseCost>
    <us-gaap:OperatingLeaseCost
      contextRef="i422863ecf6204d1299afed1b6a73894a_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN185MS9mcmFnOjA3M2RkNDE3MzkyNjQ4ZGQ4YThlNWJkNjUzMjNkMDcyL3RhYmxlOmIyNTcyMTM0NjlkZTRjNzc4OTFhYmYzYTAzOWE1NGY5L3RhYmxlcmFuZ2U6YjI1NzIxMzQ2OWRlNGM3Nzg5MWFiZjNhMDM5YTU0ZjlfMy02LTEtMS0w_097f84fb-fccc-4b1c-bbee-11006a71f155"
      unitRef="usd">1486000</us-gaap:OperatingLeaseCost>
    <us-gaap:OperatingLeaseCost
      contextRef="i1aca01ea68f045ee9a512e0fda6ebff5_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN185MS9mcmFnOjA3M2RkNDE3MzkyNjQ4ZGQ4YThlNWJkNjUzMjNkMDcyL3RhYmxlOmIyNTcyMTM0NjlkZTRjNzc4OTFhYmYzYTAzOWE1NGY5L3RhYmxlcmFuZ2U6YjI1NzIxMzQ2OWRlNGM3Nzg5MWFiZjNhMDM5YTU0ZjlfMy04LTEtMS0w_b08f382d-2805-4ac1-be44-9d6b70ba9303"
      unitRef="usd">1477000</us-gaap:OperatingLeaseCost>
    <us-gaap:FinanceLeaseRightOfUseAssetAmortization
      contextRef="i30f1ec84d8a747fea9d58ead3c619860_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN185MS9mcmFnOjA3M2RkNDE3MzkyNjQ4ZGQ4YThlNWJkNjUzMjNkMDcyL3RhYmxlOmIyNTcyMTM0NjlkZTRjNzc4OTFhYmYzYTAzOWE1NGY5L3RhYmxlcmFuZ2U6YjI1NzIxMzQ2OWRlNGM3Nzg5MWFiZjNhMDM5YTU0ZjlfNi0yLTEtMS03MzE_e148e3d7-852c-4d18-bf69-22f545bf98b6"
      unitRef="usd">53000</us-gaap:FinanceLeaseRightOfUseAssetAmortization>
    <us-gaap:FinanceLeaseRightOfUseAssetAmortization
      contextRef="i132144b07c7e402aa8b16bd04cd1f988_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN185MS9mcmFnOjA3M2RkNDE3MzkyNjQ4ZGQ4YThlNWJkNjUzMjNkMDcyL3RhYmxlOmIyNTcyMTM0NjlkZTRjNzc4OTFhYmYzYTAzOWE1NGY5L3RhYmxlcmFuZ2U6YjI1NzIxMzQ2OWRlNGM3Nzg5MWFiZjNhMDM5YTU0ZjlfNi00LTEtMS03MzE_5028bac9-a97b-42a4-b1bf-c8256d15a27f"
      unitRef="usd">0</us-gaap:FinanceLeaseRightOfUseAssetAmortization>
    <us-gaap:FinanceLeaseRightOfUseAssetAmortization
      contextRef="i422863ecf6204d1299afed1b6a73894a_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN185MS9mcmFnOjA3M2RkNDE3MzkyNjQ4ZGQ4YThlNWJkNjUzMjNkMDcyL3RhYmxlOmIyNTcyMTM0NjlkZTRjNzc4OTFhYmYzYTAzOWE1NGY5L3RhYmxlcmFuZ2U6YjI1NzIxMzQ2OWRlNGM3Nzg5MWFiZjNhMDM5YTU0ZjlfNi02LTEtMS03MzE_1e4ca319-18e5-4b62-a331-62178001f5d9"
      unitRef="usd">105000</us-gaap:FinanceLeaseRightOfUseAssetAmortization>
    <us-gaap:FinanceLeaseRightOfUseAssetAmortization
      contextRef="i1aca01ea68f045ee9a512e0fda6ebff5_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN185MS9mcmFnOjA3M2RkNDE3MzkyNjQ4ZGQ4YThlNWJkNjUzMjNkMDcyL3RhYmxlOmIyNTcyMTM0NjlkZTRjNzc4OTFhYmYzYTAzOWE1NGY5L3RhYmxlcmFuZ2U6YjI1NzIxMzQ2OWRlNGM3Nzg5MWFiZjNhMDM5YTU0ZjlfNi04LTEtMS03MzE_bacb9645-8cb4-4b59-bb25-7ce63c5de32c"
      unitRef="usd">0</us-gaap:FinanceLeaseRightOfUseAssetAmortization>
    <us-gaap:FinanceLeaseInterestExpense
      contextRef="i30f1ec84d8a747fea9d58ead3c619860_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN185MS9mcmFnOjA3M2RkNDE3MzkyNjQ4ZGQ4YThlNWJkNjUzMjNkMDcyL3RhYmxlOmIyNTcyMTM0NjlkZTRjNzc4OTFhYmYzYTAzOWE1NGY5L3RhYmxlcmFuZ2U6YjI1NzIxMzQ2OWRlNGM3Nzg5MWFiZjNhMDM5YTU0ZjlfNy0yLTEtMS03MzE_8a9da352-6682-4701-9525-212149e45c60"
      unitRef="usd">33000</us-gaap:FinanceLeaseInterestExpense>
    <us-gaap:FinanceLeaseInterestExpense
      contextRef="i132144b07c7e402aa8b16bd04cd1f988_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN185MS9mcmFnOjA3M2RkNDE3MzkyNjQ4ZGQ4YThlNWJkNjUzMjNkMDcyL3RhYmxlOmIyNTcyMTM0NjlkZTRjNzc4OTFhYmYzYTAzOWE1NGY5L3RhYmxlcmFuZ2U6YjI1NzIxMzQ2OWRlNGM3Nzg5MWFiZjNhMDM5YTU0ZjlfNy00LTEtMS03MzE_a7b655db-a287-4904-b680-90d5cce1ab8a"
      unitRef="usd">0</us-gaap:FinanceLeaseInterestExpense>
    <us-gaap:FinanceLeaseInterestExpense
      contextRef="i422863ecf6204d1299afed1b6a73894a_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN185MS9mcmFnOjA3M2RkNDE3MzkyNjQ4ZGQ4YThlNWJkNjUzMjNkMDcyL3RhYmxlOmIyNTcyMTM0NjlkZTRjNzc4OTFhYmYzYTAzOWE1NGY5L3RhYmxlcmFuZ2U6YjI1NzIxMzQ2OWRlNGM3Nzg5MWFiZjNhMDM5YTU0ZjlfNy02LTEtMS03MzE_5c0e1b94-2ce3-4173-9ad4-b9f69561736b"
      unitRef="usd">66000</us-gaap:FinanceLeaseInterestExpense>
    <us-gaap:FinanceLeaseInterestExpense
      contextRef="i1aca01ea68f045ee9a512e0fda6ebff5_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN185MS9mcmFnOjA3M2RkNDE3MzkyNjQ4ZGQ4YThlNWJkNjUzMjNkMDcyL3RhYmxlOmIyNTcyMTM0NjlkZTRjNzc4OTFhYmYzYTAzOWE1NGY5L3RhYmxlcmFuZ2U6YjI1NzIxMzQ2OWRlNGM3Nzg5MWFiZjNhMDM5YTU0ZjlfNy04LTEtMS03MzE_5c5989b3-3a30-4644-ba12-709eb125de91"
      unitRef="usd">0</us-gaap:FinanceLeaseInterestExpense>
    <bcpc:FinanceLeaseCost
      contextRef="i30f1ec84d8a747fea9d58ead3c619860_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN185MS9mcmFnOjA3M2RkNDE3MzkyNjQ4ZGQ4YThlNWJkNjUzMjNkMDcyL3RhYmxlOmIyNTcyMTM0NjlkZTRjNzc4OTFhYmYzYTAzOWE1NGY5L3RhYmxlcmFuZ2U6YjI1NzIxMzQ2OWRlNGM3Nzg5MWFiZjNhMDM5YTU0ZjlfOC0yLTEtMS03MzE_c2e976ef-294f-4b3e-9a75-957a13c519b1"
      unitRef="usd">86000</bcpc:FinanceLeaseCost>
    <bcpc:FinanceLeaseCost
      contextRef="i132144b07c7e402aa8b16bd04cd1f988_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN185MS9mcmFnOjA3M2RkNDE3MzkyNjQ4ZGQ4YThlNWJkNjUzMjNkMDcyL3RhYmxlOmIyNTcyMTM0NjlkZTRjNzc4OTFhYmYzYTAzOWE1NGY5L3RhYmxlcmFuZ2U6YjI1NzIxMzQ2OWRlNGM3Nzg5MWFiZjNhMDM5YTU0ZjlfOC00LTEtMS03MzE_885088e3-d6a2-4dc2-a8de-7896d9d95e76"
      unitRef="usd">0</bcpc:FinanceLeaseCost>
    <bcpc:FinanceLeaseCost
      contextRef="i422863ecf6204d1299afed1b6a73894a_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN185MS9mcmFnOjA3M2RkNDE3MzkyNjQ4ZGQ4YThlNWJkNjUzMjNkMDcyL3RhYmxlOmIyNTcyMTM0NjlkZTRjNzc4OTFhYmYzYTAzOWE1NGY5L3RhYmxlcmFuZ2U6YjI1NzIxMzQ2OWRlNGM3Nzg5MWFiZjNhMDM5YTU0ZjlfOC02LTEtMS03MzE_baadc777-a1fa-49b9-b076-699d61c67d53"
      unitRef="usd">171000</bcpc:FinanceLeaseCost>
    <bcpc:FinanceLeaseCost
      contextRef="i1aca01ea68f045ee9a512e0fda6ebff5_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN185MS9mcmFnOjA3M2RkNDE3MzkyNjQ4ZGQ4YThlNWJkNjUzMjNkMDcyL3RhYmxlOmIyNTcyMTM0NjlkZTRjNzc4OTFhYmYzYTAzOWE1NGY5L3RhYmxlcmFuZ2U6YjI1NzIxMzQ2OWRlNGM3Nzg5MWFiZjNhMDM5YTU0ZjlfOC04LTEtMS03MzE_2e98c83d-50e8-4bd3-9da9-97c6c6ba5b5c"
      unitRef="usd">0</bcpc:FinanceLeaseCost>
    <us-gaap:LeaseCost
      contextRef="i30f1ec84d8a747fea9d58ead3c619860_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN185MS9mcmFnOjA3M2RkNDE3MzkyNjQ4ZGQ4YThlNWJkNjUzMjNkMDcyL3RhYmxlOmIyNTcyMTM0NjlkZTRjNzc4OTFhYmYzYTAzOWE1NGY5L3RhYmxlcmFuZ2U6YjI1NzIxMzQ2OWRlNGM3Nzg5MWFiZjNhMDM5YTU0ZjlfMTAtMi0xLTEtMTYxMA_fc50b2a3-d0e8-41cb-8b5b-b125056aded2"
      unitRef="usd">856000</us-gaap:LeaseCost>
    <us-gaap:LeaseCost
      contextRef="i132144b07c7e402aa8b16bd04cd1f988_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN185MS9mcmFnOjA3M2RkNDE3MzkyNjQ4ZGQ4YThlNWJkNjUzMjNkMDcyL3RhYmxlOmIyNTcyMTM0NjlkZTRjNzc4OTFhYmYzYTAzOWE1NGY5L3RhYmxlcmFuZ2U6YjI1NzIxMzQ2OWRlNGM3Nzg5MWFiZjNhMDM5YTU0ZjlfMTAtNC0xLTEtMTYxMw_2e8ed52d-6ec6-4ce7-8b60-fc1311da7113"
      unitRef="usd">736000</us-gaap:LeaseCost>
    <us-gaap:LeaseCost
      contextRef="i422863ecf6204d1299afed1b6a73894a_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN185MS9mcmFnOjA3M2RkNDE3MzkyNjQ4ZGQ4YThlNWJkNjUzMjNkMDcyL3RhYmxlOmIyNTcyMTM0NjlkZTRjNzc4OTFhYmYzYTAzOWE1NGY5L3RhYmxlcmFuZ2U6YjI1NzIxMzQ2OWRlNGM3Nzg5MWFiZjNhMDM5YTU0ZjlfMTAtNi0xLTEtMTYxNQ_8a28dd5f-8078-4cd5-b271-42b08578185d"
      unitRef="usd">1657000</us-gaap:LeaseCost>
    <us-gaap:LeaseCost
      contextRef="i1aca01ea68f045ee9a512e0fda6ebff5_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN185MS9mcmFnOjA3M2RkNDE3MzkyNjQ4ZGQ4YThlNWJkNjUzMjNkMDcyL3RhYmxlOmIyNTcyMTM0NjlkZTRjNzc4OTFhYmYzYTAzOWE1NGY5L3RhYmxlcmFuZ2U6YjI1NzIxMzQ2OWRlNGM3Nzg5MWFiZjNhMDM5YTU0ZjlfMTAtOC0xLTEtMTYxNw_99314c02-ac48-4a37-a287-e03a302f9669"
      unitRef="usd">1477000</us-gaap:LeaseCost>
    <us-gaap:OperatingLeasePayments
      contextRef="i30f1ec84d8a747fea9d58ead3c619860_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN185MS9mcmFnOjA3M2RkNDE3MzkyNjQ4ZGQ4YThlNWJkNjUzMjNkMDcyL3RhYmxlOmIyNTcyMTM0NjlkZTRjNzc4OTFhYmYzYTAzOWE1NGY5L3RhYmxlcmFuZ2U6YjI1NzIxMzQ2OWRlNGM3Nzg5MWFiZjNhMDM5YTU0ZjlfMTQtMi0xLTEtNzUw_f11e80e7-06e2-409d-b960-5fd8bb5472d1"
      unitRef="usd">749000</us-gaap:OperatingLeasePayments>
    <us-gaap:OperatingLeasePayments
      contextRef="i132144b07c7e402aa8b16bd04cd1f988_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN185MS9mcmFnOjA3M2RkNDE3MzkyNjQ4ZGQ4YThlNWJkNjUzMjNkMDcyL3RhYmxlOmIyNTcyMTM0NjlkZTRjNzc4OTFhYmYzYTAzOWE1NGY5L3RhYmxlcmFuZ2U6YjI1NzIxMzQ2OWRlNGM3Nzg5MWFiZjNhMDM5YTU0ZjlfMTQtNC0xLTEtNzUw_e4f14293-7f70-43b4-a0d3-83c5b9950564"
      unitRef="usd">739000</us-gaap:OperatingLeasePayments>
    <us-gaap:OperatingLeasePayments
      contextRef="i422863ecf6204d1299afed1b6a73894a_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN185MS9mcmFnOjA3M2RkNDE3MzkyNjQ4ZGQ4YThlNWJkNjUzMjNkMDcyL3RhYmxlOmIyNTcyMTM0NjlkZTRjNzc4OTFhYmYzYTAzOWE1NGY5L3RhYmxlcmFuZ2U6YjI1NzIxMzQ2OWRlNGM3Nzg5MWFiZjNhMDM5YTU0ZjlfMTQtNi0xLTEtNzUw_ab7bb219-97fb-43fc-804a-447f6f4a2f06"
      unitRef="usd">1488000</us-gaap:OperatingLeasePayments>
    <us-gaap:OperatingLeasePayments
      contextRef="i1aca01ea68f045ee9a512e0fda6ebff5_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN185MS9mcmFnOjA3M2RkNDE3MzkyNjQ4ZGQ4YThlNWJkNjUzMjNkMDcyL3RhYmxlOmIyNTcyMTM0NjlkZTRjNzc4OTFhYmYzYTAzOWE1NGY5L3RhYmxlcmFuZ2U6YjI1NzIxMzQ2OWRlNGM3Nzg5MWFiZjNhMDM5YTU0ZjlfMTQtOC0xLTEtNzUw_eab6b4e0-eae0-4c6d-b6ca-60bda3e203cc"
      unitRef="usd">1483000</us-gaap:OperatingLeasePayments>
    <us-gaap:FinanceLeaseInterestPaymentOnLiability
      contextRef="i30f1ec84d8a747fea9d58ead3c619860_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN185MS9mcmFnOjA3M2RkNDE3MzkyNjQ4ZGQ4YThlNWJkNjUzMjNkMDcyL3RhYmxlOmIyNTcyMTM0NjlkZTRjNzc4OTFhYmYzYTAzOWE1NGY5L3RhYmxlcmFuZ2U6YjI1NzIxMzQ2OWRlNGM3Nzg5MWFiZjNhMDM5YTU0ZjlfMTUtMi0xLTEtNzUw_d0b02c7f-2da2-4b1b-a0ae-28c096e6e38b"
      unitRef="usd">33000</us-gaap:FinanceLeaseInterestPaymentOnLiability>
    <us-gaap:FinanceLeaseInterestPaymentOnLiability
      contextRef="i132144b07c7e402aa8b16bd04cd1f988_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN185MS9mcmFnOjA3M2RkNDE3MzkyNjQ4ZGQ4YThlNWJkNjUzMjNkMDcyL3RhYmxlOmIyNTcyMTM0NjlkZTRjNzc4OTFhYmYzYTAzOWE1NGY5L3RhYmxlcmFuZ2U6YjI1NzIxMzQ2OWRlNGM3Nzg5MWFiZjNhMDM5YTU0ZjlfMTUtNC0xLTEtNzUw_38770922-ac03-49e8-8616-446673268e03"
      unitRef="usd">0</us-gaap:FinanceLeaseInterestPaymentOnLiability>
    <us-gaap:FinanceLeaseInterestPaymentOnLiability
      contextRef="i422863ecf6204d1299afed1b6a73894a_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN185MS9mcmFnOjA3M2RkNDE3MzkyNjQ4ZGQ4YThlNWJkNjUzMjNkMDcyL3RhYmxlOmIyNTcyMTM0NjlkZTRjNzc4OTFhYmYzYTAzOWE1NGY5L3RhYmxlcmFuZ2U6YjI1NzIxMzQ2OWRlNGM3Nzg5MWFiZjNhMDM5YTU0ZjlfMTUtNi0xLTEtNzUw_f02c2e9c-01d2-49d1-80c3-8af704ec7cf8"
      unitRef="usd">66000</us-gaap:FinanceLeaseInterestPaymentOnLiability>
    <us-gaap:FinanceLeaseInterestPaymentOnLiability
      contextRef="i1aca01ea68f045ee9a512e0fda6ebff5_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN185MS9mcmFnOjA3M2RkNDE3MzkyNjQ4ZGQ4YThlNWJkNjUzMjNkMDcyL3RhYmxlOmIyNTcyMTM0NjlkZTRjNzc4OTFhYmYzYTAzOWE1NGY5L3RhYmxlcmFuZ2U6YjI1NzIxMzQ2OWRlNGM3Nzg5MWFiZjNhMDM5YTU0ZjlfMTUtOC0xLTEtNzUw_1f52af99-4bcc-4f65-9fc8-001e10076c18"
      unitRef="usd">0</us-gaap:FinanceLeaseInterestPaymentOnLiability>
    <us-gaap:FinanceLeasePrincipalPayments
      contextRef="i30f1ec84d8a747fea9d58ead3c619860_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN185MS9mcmFnOjA3M2RkNDE3MzkyNjQ4ZGQ4YThlNWJkNjUzMjNkMDcyL3RhYmxlOmIyNTcyMTM0NjlkZTRjNzc4OTFhYmYzYTAzOWE1NGY5L3RhYmxlcmFuZ2U6YjI1NzIxMzQ2OWRlNGM3Nzg5MWFiZjNhMDM5YTU0ZjlfMTYtMi0xLTEtNzUw_110902dc-776c-4e8f-9b90-acd472e1c222"
      unitRef="usd">39000</us-gaap:FinanceLeasePrincipalPayments>
    <us-gaap:FinanceLeasePrincipalPayments
      contextRef="i132144b07c7e402aa8b16bd04cd1f988_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN185MS9mcmFnOjA3M2RkNDE3MzkyNjQ4ZGQ4YThlNWJkNjUzMjNkMDcyL3RhYmxlOmIyNTcyMTM0NjlkZTRjNzc4OTFhYmYzYTAzOWE1NGY5L3RhYmxlcmFuZ2U6YjI1NzIxMzQ2OWRlNGM3Nzg5MWFiZjNhMDM5YTU0ZjlfMTYtNC0xLTEtNzUw_e3b01ed8-f8c9-4f85-8073-e7f6c9bd89de"
      unitRef="usd">0</us-gaap:FinanceLeasePrincipalPayments>
    <us-gaap:FinanceLeasePrincipalPayments
      contextRef="i422863ecf6204d1299afed1b6a73894a_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN185MS9mcmFnOjA3M2RkNDE3MzkyNjQ4ZGQ4YThlNWJkNjUzMjNkMDcyL3RhYmxlOmIyNTcyMTM0NjlkZTRjNzc4OTFhYmYzYTAzOWE1NGY5L3RhYmxlcmFuZ2U6YjI1NzIxMzQ2OWRlNGM3Nzg5MWFiZjNhMDM5YTU0ZjlfMTYtNi0xLTEtNzUw_c6aa8e3c-6c4e-4f05-b37d-f2ec71429827"
      unitRef="usd">78000</us-gaap:FinanceLeasePrincipalPayments>
    <us-gaap:FinanceLeasePrincipalPayments
      contextRef="i1aca01ea68f045ee9a512e0fda6ebff5_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN185MS9mcmFnOjA3M2RkNDE3MzkyNjQ4ZGQ4YThlNWJkNjUzMjNkMDcyL3RhYmxlOmIyNTcyMTM0NjlkZTRjNzc4OTFhYmYzYTAzOWE1NGY5L3RhYmxlcmFuZ2U6YjI1NzIxMzQ2OWRlNGM3Nzg5MWFiZjNhMDM5YTU0ZjlfMTYtOC0xLTEtNzUw_26fa1a97-2176-43fe-b6a3-ab346ccc64bc"
      unitRef="usd">0</us-gaap:FinanceLeasePrincipalPayments>
    <bcpc:CashPaymentsForOperatingAndFinanceLeases
      contextRef="i30f1ec84d8a747fea9d58ead3c619860_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN185MS9mcmFnOjA3M2RkNDE3MzkyNjQ4ZGQ4YThlNWJkNjUzMjNkMDcyL3RhYmxlOmIyNTcyMTM0NjlkZTRjNzc4OTFhYmYzYTAzOWE1NGY5L3RhYmxlcmFuZ2U6YjI1NzIxMzQ2OWRlNGM3Nzg5MWFiZjNhMDM5YTU0ZjlfMTYtMi0xLTEtMjU4NA_ac3602b7-ce51-46ba-9b51-cd39d78ddecc"
      unitRef="usd">821000</bcpc:CashPaymentsForOperatingAndFinanceLeases>
    <bcpc:CashPaymentsForOperatingAndFinanceLeases
      contextRef="i132144b07c7e402aa8b16bd04cd1f988_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN185MS9mcmFnOjA3M2RkNDE3MzkyNjQ4ZGQ4YThlNWJkNjUzMjNkMDcyL3RhYmxlOmIyNTcyMTM0NjlkZTRjNzc4OTFhYmYzYTAzOWE1NGY5L3RhYmxlcmFuZ2U6YjI1NzIxMzQ2OWRlNGM3Nzg5MWFiZjNhMDM5YTU0ZjlfMTYtNC0xLTEtMjU4NQ_13da4695-edd6-467e-9bda-d5f26e751f8b"
      unitRef="usd">739000</bcpc:CashPaymentsForOperatingAndFinanceLeases>
    <bcpc:CashPaymentsForOperatingAndFinanceLeases
      contextRef="i422863ecf6204d1299afed1b6a73894a_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN185MS9mcmFnOjA3M2RkNDE3MzkyNjQ4ZGQ4YThlNWJkNjUzMjNkMDcyL3RhYmxlOmIyNTcyMTM0NjlkZTRjNzc4OTFhYmYzYTAzOWE1NGY5L3RhYmxlcmFuZ2U6YjI1NzIxMzQ2OWRlNGM3Nzg5MWFiZjNhMDM5YTU0ZjlfMTYtNi0xLTEtMjU4OA_43fb112b-2137-4695-bde8-6bd1033ff749"
      unitRef="usd">1632000</bcpc:CashPaymentsForOperatingAndFinanceLeases>
    <bcpc:CashPaymentsForOperatingAndFinanceLeases
      contextRef="i1aca01ea68f045ee9a512e0fda6ebff5_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN185MS9mcmFnOjA3M2RkNDE3MzkyNjQ4ZGQ4YThlNWJkNjUzMjNkMDcyL3RhYmxlOmIyNTcyMTM0NjlkZTRjNzc4OTFhYmYzYTAzOWE1NGY5L3RhYmxlcmFuZ2U6YjI1NzIxMzQ2OWRlNGM3Nzg5MWFiZjNhMDM5YTU0ZjlfMTYtOC0xLTEtMjU4OQ_40b6b114-e81d-4ccc-a97f-953da091ffc3"
      unitRef="usd">1483000</bcpc:CashPaymentsForOperatingAndFinanceLeases>
    <bcpc:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiabilityNetOfRightOfUseAssetsSold
      contextRef="i30f1ec84d8a747fea9d58ead3c619860_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN185MS9mcmFnOjA3M2RkNDE3MzkyNjQ4ZGQ4YThlNWJkNjUzMjNkMDcyL3RhYmxlOmIyNTcyMTM0NjlkZTRjNzc4OTFhYmYzYTAzOWE1NGY5L3RhYmxlcmFuZ2U6YjI1NzIxMzQ2OWRlNGM3Nzg5MWFiZjNhMDM5YTU0ZjlfOC0yLTEtMS0w_1abd49a8-6892-4579-82d6-ab4fd0d783c9"
      unitRef="usd">1376000</bcpc:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiabilityNetOfRightOfUseAssetsSold>
    <bcpc:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiabilityNetOfRightOfUseAssetsSold
      contextRef="i132144b07c7e402aa8b16bd04cd1f988_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN185MS9mcmFnOjA3M2RkNDE3MzkyNjQ4ZGQ4YThlNWJkNjUzMjNkMDcyL3RhYmxlOmIyNTcyMTM0NjlkZTRjNzc4OTFhYmYzYTAzOWE1NGY5L3RhYmxlcmFuZ2U6YjI1NzIxMzQ2OWRlNGM3Nzg5MWFiZjNhMDM5YTU0ZjlfOC00LTEtMS0w_e3c494c5-ca0d-41e2-9b5c-e2c3373795ca"
      unitRef="usd">-107000</bcpc:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiabilityNetOfRightOfUseAssetsSold>
    <bcpc:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiabilityNetOfRightOfUseAssetsSold
      contextRef="i422863ecf6204d1299afed1b6a73894a_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN185MS9mcmFnOjA3M2RkNDE3MzkyNjQ4ZGQ4YThlNWJkNjUzMjNkMDcyL3RhYmxlOmIyNTcyMTM0NjlkZTRjNzc4OTFhYmYzYTAzOWE1NGY5L3RhYmxlcmFuZ2U6YjI1NzIxMzQ2OWRlNGM3Nzg5MWFiZjNhMDM5YTU0ZjlfOC02LTEtMS0w_6f934fdc-7854-4004-afe0-dd7ebfe7e6ab"
      unitRef="usd">2412000</bcpc:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiabilityNetOfRightOfUseAssetsSold>
    <bcpc:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiabilityNetOfRightOfUseAssetsSold
      contextRef="i1aca01ea68f045ee9a512e0fda6ebff5_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN185MS9mcmFnOjA3M2RkNDE3MzkyNjQ4ZGQ4YThlNWJkNjUzMjNkMDcyL3RhYmxlOmIyNTcyMTM0NjlkZTRjNzc4OTFhYmYzYTAzOWE1NGY5L3RhYmxlcmFuZ2U6YjI1NzIxMzQ2OWRlNGM3Nzg5MWFiZjNhMDM5YTU0ZjlfOC04LTEtMS0w_6feeb15b-163e-4407-8ac6-16a028eaebcb"
      unitRef="usd">-98000</bcpc:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiabilityNetOfRightOfUseAssetsSold>
    <us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1
      contextRef="i95b6a2491ea94420a0bda7e7cfed28da_I20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN185MS9mcmFnOjA3M2RkNDE3MzkyNjQ4ZGQ4YThlNWJkNjUzMjNkMDcyL3RhYmxlOmIyNTcyMTM0NjlkZTRjNzc4OTFhYmYzYTAzOWE1NGY5L3RhYmxlcmFuZ2U6YjI1NzIxMzQ2OWRlNGM3Nzg5MWFiZjNhMDM5YTU0ZjlfMTAtMi0xLTEtMA_227534fc-bf6b-492e-a223-7f9c2ee38a24">P4Y5M4D</us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1>
    <us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1
      contextRef="i7b2668917fe843c2ab689da38a9c12d0_I20200630"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN185MS9mcmFnOjA3M2RkNDE3MzkyNjQ4ZGQ4YThlNWJkNjUzMjNkMDcyL3RhYmxlOmIyNTcyMTM0NjlkZTRjNzc4OTFhYmYzYTAzOWE1NGY5L3RhYmxlcmFuZ2U6YjI1NzIxMzQ2OWRlNGM3Nzg5MWFiZjNhMDM5YTU0ZjlfMTAtNC0xLTEtMA_36b40edf-c52a-4689-b9fc-ccd0c72f0c0b">P5Y3D</us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1>
    <us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1
      contextRef="i95b6a2491ea94420a0bda7e7cfed28da_I20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN185MS9mcmFnOjA3M2RkNDE3MzkyNjQ4ZGQ4YThlNWJkNjUzMjNkMDcyL3RhYmxlOmIyNTcyMTM0NjlkZTRjNzc4OTFhYmYzYTAzOWE1NGY5L3RhYmxlcmFuZ2U6YjI1NzIxMzQ2OWRlNGM3Nzg5MWFiZjNhMDM5YTU0ZjlfMTAtNi0xLTEtMA_59e60d9c-a56d-40e7-b846-c85c775b9542">P4Y5M4D</us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1>
    <us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1
      contextRef="i7b2668917fe843c2ab689da38a9c12d0_I20200630"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN185MS9mcmFnOjA3M2RkNDE3MzkyNjQ4ZGQ4YThlNWJkNjUzMjNkMDcyL3RhYmxlOmIyNTcyMTM0NjlkZTRjNzc4OTFhYmYzYTAzOWE1NGY5L3RhYmxlcmFuZ2U6YjI1NzIxMzQ2OWRlNGM3Nzg5MWFiZjNhMDM5YTU0ZjlfMTAtOC0xLTEtMA_eb22b64d-1974-4acc-8542-afdf3ca8997d">P5Y3D</us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1>
    <us-gaap:FinanceLeaseWeightedAverageRemainingLeaseTerm1
      contextRef="i95b6a2491ea94420a0bda7e7cfed28da_I20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN185MS9mcmFnOjA3M2RkNDE3MzkyNjQ4ZGQ4YThlNWJkNjUzMjNkMDcyL3RhYmxlOmIyNTcyMTM0NjlkZTRjNzc4OTFhYmYzYTAzOWE1NGY5L3RhYmxlcmFuZ2U6YjI1NzIxMzQ2OWRlNGM3Nzg5MWFiZjNhMDM5YTU0ZjlfMjEtMi0xLTEtMzI3MQ_73a0be8a-e181-44a5-9f93-950734794a6e">P11Y9M</us-gaap:FinanceLeaseWeightedAverageRemainingLeaseTerm1>
    <us-gaap:FinanceLeaseWeightedAverageRemainingLeaseTerm1
      contextRef="i95b6a2491ea94420a0bda7e7cfed28da_I20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN185MS9mcmFnOjA3M2RkNDE3MzkyNjQ4ZGQ4YThlNWJkNjUzMjNkMDcyL3RhYmxlOmIyNTcyMTM0NjlkZTRjNzc4OTFhYmYzYTAzOWE1NGY5L3RhYmxlcmFuZ2U6YjI1NzIxMzQ2OWRlNGM3Nzg5MWFiZjNhMDM5YTU0ZjlfMjEtNi0xLTEtMzI3Mw_06307af8-726d-4ec5-8fb4-5bdd0b9d8434">P11Y9M</us-gaap:FinanceLeaseWeightedAverageRemainingLeaseTerm1>
    <us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent
      contextRef="i95b6a2491ea94420a0bda7e7cfed28da_I20210630"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN185MS9mcmFnOjA3M2RkNDE3MzkyNjQ4ZGQ4YThlNWJkNjUzMjNkMDcyL3RhYmxlOmIyNTcyMTM0NjlkZTRjNzc4OTFhYmYzYTAzOWE1NGY5L3RhYmxlcmFuZ2U6YjI1NzIxMzQ2OWRlNGM3Nzg5MWFiZjNhMDM5YTU0ZjlfMjMtMi0xLTEtNzcx_b2c8fa0b-7b63-4af0-8b8b-c8300ff5b50c"
      unitRef="number">0.039</us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent>
    <us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent
      contextRef="i7b2668917fe843c2ab689da38a9c12d0_I20200630"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN185MS9mcmFnOjA3M2RkNDE3MzkyNjQ4ZGQ4YThlNWJkNjUzMjNkMDcyL3RhYmxlOmIyNTcyMTM0NjlkZTRjNzc4OTFhYmYzYTAzOWE1NGY5L3RhYmxlcmFuZ2U6YjI1NzIxMzQ2OWRlNGM3Nzg5MWFiZjNhMDM5YTU0ZjlfMjMtNC0xLTEtNzcx_f4222960-3a59-46f8-94e7-4010de5260bb"
      unitRef="number">0.046</us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent>
    <us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent
      contextRef="i95b6a2491ea94420a0bda7e7cfed28da_I20210630"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN185MS9mcmFnOjA3M2RkNDE3MzkyNjQ4ZGQ4YThlNWJkNjUzMjNkMDcyL3RhYmxlOmIyNTcyMTM0NjlkZTRjNzc4OTFhYmYzYTAzOWE1NGY5L3RhYmxlcmFuZ2U6YjI1NzIxMzQ2OWRlNGM3Nzg5MWFiZjNhMDM5YTU0ZjlfMjMtNi0xLTEtNzcx_aae81faf-8687-4792-b4a1-e9a1bff6872c"
      unitRef="number">0.039</us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent>
    <us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent
      contextRef="i7b2668917fe843c2ab689da38a9c12d0_I20200630"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN185MS9mcmFnOjA3M2RkNDE3MzkyNjQ4ZGQ4YThlNWJkNjUzMjNkMDcyL3RhYmxlOmIyNTcyMTM0NjlkZTRjNzc4OTFhYmYzYTAzOWE1NGY5L3RhYmxlcmFuZ2U6YjI1NzIxMzQ2OWRlNGM3Nzg5MWFiZjNhMDM5YTU0ZjlfMjMtOC0xLTEtNzcx_3f59b62c-6684-4a86-8d49-dad3339d9250"
      unitRef="number">0.046</us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent>
    <us-gaap:FinanceLeaseWeightedAverageDiscountRatePercent
      contextRef="i95b6a2491ea94420a0bda7e7cfed28da_I20210630"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN185MS9mcmFnOjA3M2RkNDE3MzkyNjQ4ZGQ4YThlNWJkNjUzMjNkMDcyL3RhYmxlOmIyNTcyMTM0NjlkZTRjNzc4OTFhYmYzYTAzOWE1NGY5L3RhYmxlcmFuZ2U6YjI1NzIxMzQ2OWRlNGM3Nzg5MWFiZjNhMDM5YTU0ZjlfMTItMi0xLTEtMA_5784b754-55a2-4183-875b-156f28b5f444"
      unitRef="number">0.051</us-gaap:FinanceLeaseWeightedAverageDiscountRatePercent>
    <us-gaap:FinanceLeaseWeightedAverageDiscountRatePercent
      contextRef="i95b6a2491ea94420a0bda7e7cfed28da_I20210630"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN185MS9mcmFnOjA3M2RkNDE3MzkyNjQ4ZGQ4YThlNWJkNjUzMjNkMDcyL3RhYmxlOmIyNTcyMTM0NjlkZTRjNzc4OTFhYmYzYTAzOWE1NGY5L3RhYmxlcmFuZ2U6YjI1NzIxMzQ2OWRlNGM3Nzg5MWFiZjNhMDM5YTU0ZjlfMTItNi0xLTEtMA_0041360f-386a-451d-a9f8-2fc9e1f3fb64"
      unitRef="number">0.051</us-gaap:FinanceLeaseWeightedAverageDiscountRatePercent>
    <us-gaap:OperatingLeaseCost
      contextRef="i30f1ec84d8a747fea9d58ead3c619860_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN185MS9mcmFnOjA3M2RkNDE3MzkyNjQ4ZGQ4YThlNWJkNjUzMjNkMDcyL3RleHRyZWdpb246MDczZGQ0MTczOTI2NDhkZDhhOGU1YmQ2NTMyM2QwNzJfMzI5ODUzNDg4OTAwMA_288917b3-1f47-46be-8782-2c62e3378d19"
      unitRef="usd">770000</us-gaap:OperatingLeaseCost>
    <us-gaap:OperatingLeaseCost
      contextRef="i422863ecf6204d1299afed1b6a73894a_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN185MS9mcmFnOjA3M2RkNDE3MzkyNjQ4ZGQ4YThlNWJkNjUzMjNkMDcyL3RleHRyZWdpb246MDczZGQ0MTczOTI2NDhkZDhhOGU1YmQ2NTMyM2QwNzJfMzI5ODUzNDg4OTAwNA_c7dbbb3e-e435-4f7c-9758-ee3dc018372b"
      unitRef="usd">1486000</us-gaap:OperatingLeaseCost>
    <us-gaap:OperatingLeaseCost
      contextRef="i132144b07c7e402aa8b16bd04cd1f988_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN185MS9mcmFnOjA3M2RkNDE3MzkyNjQ4ZGQ4YThlNWJkNjUzMjNkMDcyL3RleHRyZWdpb246MDczZGQ0MTczOTI2NDhkZDhhOGU1YmQ2NTMyM2QwNzJfMzI5ODUzNDg4OTAwOA_56379acb-91b5-4067-bde6-5ab99bc7ad57"
      unitRef="usd">736000</us-gaap:OperatingLeaseCost>
    <us-gaap:OperatingLeaseCost
      contextRef="i1aca01ea68f045ee9a512e0fda6ebff5_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN185MS9mcmFnOjA3M2RkNDE3MzkyNjQ4ZGQ4YThlNWJkNjUzMjNkMDcyL3RleHRyZWdpb246MDczZGQ0MTczOTI2NDhkZDhhOGU1YmQ2NTMyM2QwNzJfMzI5ODUzNDg4OTAxMg_659dc55e-d919-471b-9917-b7756a46ebcd"
      unitRef="usd">1477000</us-gaap:OperatingLeaseCost>
    <us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock
      contextRef="i422863ecf6204d1299afed1b6a73894a_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN185NC9mcmFnOjc5YjI3NGE3Y2U2NDRlMWQ5ODM3ZmY3MDdkODc1YTg1L3RleHRyZWdpb246NzliMjc0YTdjZTY0NGUxZDk4MzdmZjcwN2Q4NzVhODVfNDcwNg_3b8b05a9-6c3a-45de-b555-068194bcab1f">DERIVATIVE INSTRUMENTS AND HEDGING ACTIVITIES&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company is exposed to market fluctuations in interest rates as well as variability in foreign exchange rates.  In May 2019, the Company entered into an interest rate swap (cash flow hedge) with the JP Morgan Chase, N.A. (the "Swap Counterparty") and a cross-currency swap (net investment hedge) with the JP Morgan Chase, N.A. (the "Bank Counterparty").  The Company's primary objective for holding derivative financial instruments is to manage interest rate risk and foreign currency risk.   &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On May 28, 2019, the Company entered into a pay-fixed (2.05%), receive-floating interest rate swap with a notional amount of  $108,569 and a maturity date of June 27, 2023. The Company's risk management objective and strategy with respect to the interest rate swap is to protect the Company against adverse fluctuations in interest rates by reducing its exposure to variability in cash flows relating to interest payments on a portion of its outstanding debt.  The Company is meeting its objective since changes in the cash flows of the interest rate swap are expected to exactly offset the changes in the cash flows attributable to fluctuations in the contractually specified interest rate on the interest payments associated with the Credit Agreement.  The net interest expense related to the interest rate swap contract was $534 and $1,055 for the three and six months ended June&#160;30, 2021, and $430 and $551 for the three and six months ended June&#160;30, 2020, respectively, were recorded in the condensed consolidated statements of operations under interest expense, net.    &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;At the same time, the Company also entered into a pay-fixed (0.00%), receive-fixed (2.05%) cross-currency swap to manage foreign exchange risk related to the Company's net investment in Chemogas.  The derivative has a notional amount of $108,569, an effective date of May 28, 2019, and a maturity date of June 27, 2023.  The interest income related to the cross-currency swap contract was $563 and $1,119 for the three and six months ended June&#160;30, 2021, and $581 and $1,144 for the three and six months ended June&#160;30, 2020, respectively, which were recorded in the condensed consolidated statements of operations under interest expense, net.  &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The derivative instruments are with a single counterparty and are subject to a contractual agreement that provides for the net settlement of all contracts through a single payment in a single currency in the event of default on or termination of any one contract. As such, the derivative instruments are categorized as a master netting arrangement and presented as a net derivative asset or derivative liability on the consolidated balance sheets.  &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of June&#160;30, 2021 and December&#160;31, 2020, the fair value of the derivative instruments is presented as follows in the Company's condensed consolidated balance sheets:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:9pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:61.974%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.716%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.374%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.718%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:100%"&gt;Derivative liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;June 30, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Interest rate swap&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,732&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,865&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cross-currency swap&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,930&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,793&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Derivative liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,662&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,658&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On a quarterly basis, the Company assesses whether the hedging relationship related to the interest rate swap is highly effective at achieving offsetting changes in cash flow attributable to the risk being hedged based on the following factors: (1) the key features and terms as enumerated above for the interest rate swap and hedged transactions match during the period (2) it is probable that the Swap Counterparty will not default on its obligations under the swap, and (3) the Company performs a qualitative review each quarter to assess whether the relationship qualifies for hedge accounting.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In addition, on a quarterly basis the Company assesses whether the hedging relationship related to the cross-currency swap is highly effective based on  the following evaluations: (1) the Company will always have a sufficient amount of non-functional currency (EUR) net investment balance to at least meet the cross-currency notional amount until the maturity date of the hedge (2) it is probable that the Swap Counterparty will not default on its obligations under the swap, and (3) the Company performs a qualitative review each quarter to assess whether the relationship qualifies for hedge accounting.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;If any mismatches arise for either the interest rate swap or cross-currency swap, the Company will perform a regression analysis to determine if the hedged transaction is highly effective. If determined not to be highly effective, the Company will discontinue hedge accounting.  &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of June&#160;30, 2021, the Company assessed the hedging relationships for the interest rate swap and cross-currency swap and determined them to be highly effective.  As such, the net change in fair values of the derivative instruments was recorded in accumulated other comprehensive income. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Losses and gains on our hedging instruments are recognized in accumulated other comprehensive income (loss) and categorized as follows for the three and six months ended June&#160;30, 2021 and 2020: &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:9pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:23.181%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:20.882%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.543%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.374%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.543%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.374%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.543%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.374%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.550%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr style="height:24pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Location within Statements of Comprehensive Income&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Three Months Ended &lt;br/&gt;June 30,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Six Months Ended &lt;br/&gt;June 30,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:14pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cash flow hedge (interest rate swap), net of tax&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Unrealized gain/(loss) on cash flow hedge, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;351&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;221&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;863&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,886)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net investment hedge (cross-currency swap), net of tax&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net foreign currency translation adjustment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,024)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,514)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,173&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,905&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(673)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,293)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,036&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;19&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock>
    <us-gaap:DerivativeFixedInterestRate
      contextRef="i62e929fa92e344af9e1d9bfa8206ae93_I20190528"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN185NC9mcmFnOjc5YjI3NGE3Y2U2NDRlMWQ5ODM3ZmY3MDdkODc1YTg1L3RleHRyZWdpb246NzliMjc0YTdjZTY0NGUxZDk4MzdmZjcwN2Q4NzVhODVfNTUz_fc01c6e2-3dbf-4277-90f1-e5f7439396ea"
      unitRef="number">0.0205</us-gaap:DerivativeFixedInterestRate>
    <us-gaap:DerivativeLiabilityNotionalAmount
      contextRef="i60b7f32595bc49dbb009658912948665_I20190528"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN185NC9mcmFnOjc5YjI3NGE3Y2U2NDRlMWQ5ODM3ZmY3MDdkODc1YTg1L3RleHRyZWdpb246NzliMjc0YTdjZTY0NGUxZDk4MzdmZjcwN2Q4NzVhODVfNjIx_9272292c-8c78-40f1-a7a3-96a5cb046cfd"
      unitRef="usd">108569000</us-gaap:DerivativeLiabilityNotionalAmount>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax
      contextRef="i9b7570bfb8e84be089ec7d56b98e4803_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN185NC9mcmFnOjc5YjI3NGE3Y2U2NDRlMWQ5ODM3ZmY3MDdkODc1YTg1L3RleHRyZWdpb246NzliMjc0YTdjZTY0NGUxZDk4MzdmZjcwN2Q4NzVhODVfMTMxNg_6194a1e8-c9e1-4cc6-9432-7444c0214052"
      unitRef="usd">-534000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax
      contextRef="i01cd309ad16d4e87963f890eb8ac3e94_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN185NC9mcmFnOjc5YjI3NGE3Y2U2NDRlMWQ5ODM3ZmY3MDdkODc1YTg1L3RleHRyZWdpb246NzliMjc0YTdjZTY0NGUxZDk4MzdmZjcwN2Q4NzVhODVfMTMyMw_af9894eb-7146-431e-9475-675852161370"
      unitRef="usd">-1055000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax
      contextRef="i3e016447063d44f9ac84856f80de958d_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN185NC9mcmFnOjc5YjI3NGE3Y2U2NDRlMWQ5ODM3ZmY3MDdkODc1YTg1L3RleHRyZWdpb246NzliMjc0YTdjZTY0NGUxZDk4MzdmZjcwN2Q4NzVhODVfMTQ0NA_3cf5b537-7599-4d34-850b-634c76a044d0"
      unitRef="usd">-430000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax
      contextRef="i069b265d6dd24e0c8c299d0de0cc2273_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN185NC9mcmFnOjc5YjI3NGE3Y2U2NDRlMWQ5ODM3ZmY3MDdkODc1YTg1L3RleHRyZWdpb246NzliMjc0YTdjZTY0NGUxZDk4MzdmZjcwN2Q4NzVhODVfMTY0OTI2NzQ0NjQ3Ng_ab50be89-98c0-46f0-bbe9-44c66fd2a66b"
      unitRef="usd">-551000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax>
    <us-gaap:DerivativeFixedInterestRate
      contextRef="ia80bad7ff0e042f8a4ab195edfea8b1f_I20190528"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN185NC9mcmFnOjc5YjI3NGE3Y2U2NDRlMWQ5ODM3ZmY3MDdkODc1YTg1L3RleHRyZWdpb246NzliMjc0YTdjZTY0NGUxZDk4MzdmZjcwN2Q4NzVhODVfMTY0OQ_fee62bf9-f69d-4874-95a6-e29aaffad073"
      unitRef="number">0.0000</us-gaap:DerivativeFixedInterestRate>
    <us-gaap:DerivativeFixedInterestRate
      contextRef="i3988edc97d27473d8f10a65693509742_I20190528"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN185NC9mcmFnOjc5YjI3NGE3Y2U2NDRlMWQ5ODM3ZmY3MDdkODc1YTg1L3RleHRyZWdpb246NzliMjc0YTdjZTY0NGUxZDk4MzdmZjcwN2Q4NzVhODVfMTY2OQ_4cd1166b-a1eb-4526-8671-7699ebbf80f3"
      unitRef="number">0.0205</us-gaap:DerivativeFixedInterestRate>
    <us-gaap:DerivativeLiabilityNotionalAmount
      contextRef="i98a5860dd5854a519997e119aee6036f_I20190528"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN185NC9mcmFnOjc5YjI3NGE3Y2U2NDRlMWQ5ODM3ZmY3MDdkODc1YTg1L3RleHRyZWdpb246NzliMjc0YTdjZTY0NGUxZDk4MzdmZjcwN2Q4NzVhODVfMTgxOQ_1cd8aba8-8b01-498d-88bf-aa1c268a4661"
      unitRef="usd">108569000</us-gaap:DerivativeLiabilityNotionalAmount>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax
      contextRef="iffede97139224b6fbae5f38d5d54ad59_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN185NC9mcmFnOjc5YjI3NGE3Y2U2NDRlMWQ5ODM3ZmY3MDdkODc1YTg1L3RleHRyZWdpb246NzliMjc0YTdjZTY0NGUxZDk4MzdmZjcwN2Q4NzVhODVfMTk2NQ_80286f33-5f07-4dfa-a9c5-c9739d73b70a"
      unitRef="usd">563000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax
      contextRef="id34c300a59ed4080a8e0be863491d10f_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN185NC9mcmFnOjc5YjI3NGE3Y2U2NDRlMWQ5ODM3ZmY3MDdkODc1YTg1L3RleHRyZWdpb246NzliMjc0YTdjZTY0NGUxZDk4MzdmZjcwN2Q4NzVhODVfMTk3Mg_2309ce34-cbc0-45ea-8594-54001d42f709"
      unitRef="usd">1119000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax
      contextRef="iaf6dc364031848c1b99167f83ce85e06_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN185NC9mcmFnOjc5YjI3NGE3Y2U2NDRlMWQ5ODM3ZmY3MDdkODc1YTg1L3RleHRyZWdpb246NzliMjc0YTdjZTY0NGUxZDk4MzdmZjcwN2Q4NzVhODVfMjAyMg_d1011712-8b9a-4f6d-a9b3-e30726474437"
      unitRef="usd">581000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax
      contextRef="i552a843fa16a42e3b54408ab1f8ea553_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN185NC9mcmFnOjc5YjI3NGE3Y2U2NDRlMWQ5ODM3ZmY3MDdkODc1YTg1L3RleHRyZWdpb246NzliMjc0YTdjZTY0NGUxZDk4MzdmZjcwN2Q4NzVhODVfMTY0OTI2NzQ0NjUxOA_0c6bce49-c09c-446c-b851-a98fb92da42e"
      unitRef="usd">1144000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax>
    <us-gaap:ScheduleOfDerivativeInstrumentsInStatementOfFinancialPositionFairValueTextBlock
      contextRef="i422863ecf6204d1299afed1b6a73894a_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN185NC9mcmFnOjc5YjI3NGE3Y2U2NDRlMWQ5ODM3ZmY3MDdkODc1YTg1L3RleHRyZWdpb246NzliMjc0YTdjZTY0NGUxZDk4MzdmZjcwN2Q4NzVhODVfNDcwNA_437a1cfa-a71d-4f7a-af95-d88493900bc1">&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of June&#160;30, 2021 and December&#160;31, 2020, the fair value of the derivative instruments is presented as follows in the Company's condensed consolidated balance sheets:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:9pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:61.974%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.716%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.374%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.718%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:100%"&gt;Derivative liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;June 30, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Interest rate swap&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,732&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,865&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cross-currency swap&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,930&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,793&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Derivative liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,662&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,658&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfDerivativeInstrumentsInStatementOfFinancialPositionFairValueTextBlock>
    <us-gaap:DerivativeLiabilities
      contextRef="i3c814ae2e4a24730b68f19c069a41e41_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN185NC9mcmFnOjc5YjI3NGE3Y2U2NDRlMWQ5ODM3ZmY3MDdkODc1YTg1L3RhYmxlOjBiNzhlOGUwNzM4YjQ2NTQ5NmZhYThmNDY5ZWY0YTE5L3RhYmxlcmFuZ2U6MGI3OGU4ZTA3MzhiNDY1NDk2ZmFhOGY0NjllZjRhMTlfMS0yLTEtMS0w_1a17a370-a888-4753-9285-1c5ad1af3cbd"
      unitRef="usd">3732000</us-gaap:DerivativeLiabilities>
    <us-gaap:DerivativeLiabilities
      contextRef="id6110c01ec0f43c7a5cbf15b19335362_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN185NC9mcmFnOjc5YjI3NGE3Y2U2NDRlMWQ5ODM3ZmY3MDdkODc1YTg1L3RhYmxlOjBiNzhlOGUwNzM4YjQ2NTQ5NmZhYThmNDY5ZWY0YTE5L3RhYmxlcmFuZ2U6MGI3OGU4ZTA3MzhiNDY1NDk2ZmFhOGY0NjllZjRhMTlfMS00LTEtMS0w_77a44bbf-4607-498b-ad62-c7cf3f1463f0"
      unitRef="usd">4865000</us-gaap:DerivativeLiabilities>
    <us-gaap:DerivativeLiabilities
      contextRef="ic9cfdf14c6aa45d7963881371dfe0c0c_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN185NC9mcmFnOjc5YjI3NGE3Y2U2NDRlMWQ5ODM3ZmY3MDdkODc1YTg1L3RhYmxlOjBiNzhlOGUwNzM4YjQ2NTQ5NmZhYThmNDY5ZWY0YTE5L3RhYmxlcmFuZ2U6MGI3OGU4ZTA3MzhiNDY1NDk2ZmFhOGY0NjllZjRhMTlfMi0yLTEtMS0w_520e2a7a-a386-4df1-98bc-8ba5a11bee1f"
      unitRef="usd">3930000</us-gaap:DerivativeLiabilities>
    <us-gaap:DerivativeLiabilities
      contextRef="i7a6d11f808c74e4ab801347cc110cdf0_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN185NC9mcmFnOjc5YjI3NGE3Y2U2NDRlMWQ5ODM3ZmY3MDdkODc1YTg1L3RhYmxlOjBiNzhlOGUwNzM4YjQ2NTQ5NmZhYThmNDY5ZWY0YTE5L3RhYmxlcmFuZ2U6MGI3OGU4ZTA3MzhiNDY1NDk2ZmFhOGY0NjllZjRhMTlfMi00LTEtMS0w_528cb4c7-9d4e-480c-b8f4-289da01fe240"
      unitRef="usd">6793000</us-gaap:DerivativeLiabilities>
    <us-gaap:DerivativeLiabilities
      contextRef="i02248c3d004144cbb94823b74cdee07a_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN185NC9mcmFnOjc5YjI3NGE3Y2U2NDRlMWQ5ODM3ZmY3MDdkODc1YTg1L3RhYmxlOjBiNzhlOGUwNzM4YjQ2NTQ5NmZhYThmNDY5ZWY0YTE5L3RhYmxlcmFuZ2U6MGI3OGU4ZTA3MzhiNDY1NDk2ZmFhOGY0NjllZjRhMTlfMy0yLTEtMS0w_dc9f5b5e-8986-492f-a709-9445c593ed3e"
      unitRef="usd">7662000</us-gaap:DerivativeLiabilities>
    <us-gaap:DerivativeLiabilities
      contextRef="id4ce0b3b3aa94d98979e17b12b161df5_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN185NC9mcmFnOjc5YjI3NGE3Y2U2NDRlMWQ5ODM3ZmY3MDdkODc1YTg1L3RhYmxlOjBiNzhlOGUwNzM4YjQ2NTQ5NmZhYThmNDY5ZWY0YTE5L3RhYmxlcmFuZ2U6MGI3OGU4ZTA3MzhiNDY1NDk2ZmFhOGY0NjllZjRhMTlfMy00LTEtMS0w_97215c5e-920d-4dc0-837c-e65eb5d7d74c"
      unitRef="usd">11658000</us-gaap:DerivativeLiabilities>
    <us-gaap:ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock
      contextRef="i422863ecf6204d1299afed1b6a73894a_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN185NC9mcmFnOjc5YjI3NGE3Y2U2NDRlMWQ5ODM3ZmY3MDdkODc1YTg1L3RleHRyZWdpb246NzliMjc0YTdjZTY0NGUxZDk4MzdmZjcwN2Q4NzVhODVfNDcwNQ_2e7c5aea-885b-4f98-8147-e5bc9b9ac97f">&lt;div style="margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Losses and gains on our hedging instruments are recognized in accumulated other comprehensive income (loss) and categorized as follows for the three and six months ended June&#160;30, 2021 and 2020: &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:9pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:23.181%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:20.882%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.543%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.374%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.543%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.374%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.543%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.374%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.550%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr style="height:24pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Location within Statements of Comprehensive Income&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Three Months Ended &lt;br/&gt;June 30,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Six Months Ended &lt;br/&gt;June 30,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:14pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cash flow hedge (interest rate swap), net of tax&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Unrealized gain/(loss) on cash flow hedge, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;351&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;221&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;863&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,886)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net investment hedge (cross-currency swap), net of tax&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net foreign currency translation adjustment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,024)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,514)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,173&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,905&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(673)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,293)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,036&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;19&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAfterTax
      contextRef="i209d17afd27e40a5841495c7e74c62a7_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN185NC9mcmFnOjc5YjI3NGE3Y2U2NDRlMWQ5ODM3ZmY3MDdkODc1YTg1L3RhYmxlOjFlYzE1N2NjZDQ5NTQ0MjJiZGExYmZhZDE3MTEzN2I2L3RhYmxlcmFuZ2U6MWVjMTU3Y2NkNDk1NDQyMmJkYTFiZmFkMTcxMTM3YjZfMi00LTEtMS0w_f0d3e5c7-8fdb-4b18-b4bf-c96cd2c48423"
      unitRef="usd">351000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAfterTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAfterTax
      contextRef="i8feb937d3a094a3c80e0c813b4be1889_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN185NC9mcmFnOjc5YjI3NGE3Y2U2NDRlMWQ5ODM3ZmY3MDdkODc1YTg1L3RhYmxlOjFlYzE1N2NjZDQ5NTQ0MjJiZGExYmZhZDE3MTEzN2I2L3RhYmxlcmFuZ2U6MWVjMTU3Y2NkNDk1NDQyMmJkYTFiZmFkMTcxMTM3YjZfMi02LTEtMS0w_ea8ebe5f-17c5-463e-9c4c-72a3f8184309"
      unitRef="usd">221000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAfterTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAfterTax
      contextRef="i60bafcbec1204a08b8466e8d107ee474_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN185NC9mcmFnOjc5YjI3NGE3Y2U2NDRlMWQ5ODM3ZmY3MDdkODc1YTg1L3RhYmxlOjFlYzE1N2NjZDQ5NTQ0MjJiZGExYmZhZDE3MTEzN2I2L3RhYmxlcmFuZ2U6MWVjMTU3Y2NkNDk1NDQyMmJkYTFiZmFkMTcxMTM3YjZfMi04LTEtMS0w_9833d600-4b30-4944-ab5b-e9e9c82b69a1"
      unitRef="usd">863000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAfterTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAfterTax
      contextRef="ia6b0725d605642389fc53f809dc3e488_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN185NC9mcmFnOjc5YjI3NGE3Y2U2NDRlMWQ5ODM3ZmY3MDdkODc1YTg1L3RhYmxlOjFlYzE1N2NjZDQ5NTQ0MjJiZGExYmZhZDE3MTEzN2I2L3RhYmxlcmFuZ2U6MWVjMTU3Y2NkNDk1NDQyMmJkYTFiZmFkMTcxMTM3YjZfMi0xMC0xLTEtMA_122441a3-2a8a-457a-8abb-b399b557fab1"
      unitRef="usd">-2886000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAfterTax>
    <us-gaap:OtherComprehensiveIncomeLossNetInvestmentHedgeGainLossBeforeReclassificationAndTax
      contextRef="i5f7da790e06d4074ab499427eed3b378_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN185NC9mcmFnOjc5YjI3NGE3Y2U2NDRlMWQ5ODM3ZmY3MDdkODc1YTg1L3RhYmxlOjFlYzE1N2NjZDQ5NTQ0MjJiZGExYmZhZDE3MTEzN2I2L3RhYmxlcmFuZ2U6MWVjMTU3Y2NkNDk1NDQyMmJkYTFiZmFkMTcxMTM3YjZfMy00LTEtMS0w_288287e6-31f1-4f91-9a8c-c11d8aa04d16"
      unitRef="usd">-1024000</us-gaap:OtherComprehensiveIncomeLossNetInvestmentHedgeGainLossBeforeReclassificationAndTax>
    <us-gaap:OtherComprehensiveIncomeLossNetInvestmentHedgeGainLossBeforeReclassificationAndTax
      contextRef="ic34aaab7989642f2a9b43ff5a1d8ebf6_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN185NC9mcmFnOjc5YjI3NGE3Y2U2NDRlMWQ5ODM3ZmY3MDdkODc1YTg1L3RhYmxlOjFlYzE1N2NjZDQ5NTQ0MjJiZGExYmZhZDE3MTEzN2I2L3RhYmxlcmFuZ2U6MWVjMTU3Y2NkNDk1NDQyMmJkYTFiZmFkMTcxMTM3YjZfMy02LTEtMS0w_5fa10972-fd9c-4bef-b725-c6288f86f41d"
      unitRef="usd">-1514000</us-gaap:OtherComprehensiveIncomeLossNetInvestmentHedgeGainLossBeforeReclassificationAndTax>
    <us-gaap:OtherComprehensiveIncomeLossNetInvestmentHedgeGainLossBeforeReclassificationAndTax
      contextRef="id59c4bdb745b4e87baba687f89a9e73b_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN185NC9mcmFnOjc5YjI3NGE3Y2U2NDRlMWQ5ODM3ZmY3MDdkODc1YTg1L3RhYmxlOjFlYzE1N2NjZDQ5NTQ0MjJiZGExYmZhZDE3MTEzN2I2L3RhYmxlcmFuZ2U6MWVjMTU3Y2NkNDk1NDQyMmJkYTFiZmFkMTcxMTM3YjZfMy04LTEtMS0w_a1f5b465-1ec8-48c8-b26b-4cd970544ea1"
      unitRef="usd">2173000</us-gaap:OtherComprehensiveIncomeLossNetInvestmentHedgeGainLossBeforeReclassificationAndTax>
    <us-gaap:OtherComprehensiveIncomeLossNetInvestmentHedgeGainLossBeforeReclassificationAndTax
      contextRef="if7bd602bd7f8485ea2c3eabd7a8db900_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN185NC9mcmFnOjc5YjI3NGE3Y2U2NDRlMWQ5ODM3ZmY3MDdkODc1YTg1L3RhYmxlOjFlYzE1N2NjZDQ5NTQ0MjJiZGExYmZhZDE3MTEzN2I2L3RhYmxlcmFuZ2U6MWVjMTU3Y2NkNDk1NDQyMmJkYTFiZmFkMTcxMTM3YjZfMy0xMC0xLTEtMA_e0497664-70f6-46ad-83d1-9a699f8d4ced"
      unitRef="usd">2905000</us-gaap:OtherComprehensiveIncomeLossNetInvestmentHedgeGainLossBeforeReclassificationAndTax>
    <us-gaap:DerivativeGainLossOnDerivativeNet
      contextRef="i30f1ec84d8a747fea9d58ead3c619860_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN185NC9mcmFnOjc5YjI3NGE3Y2U2NDRlMWQ5ODM3ZmY3MDdkODc1YTg1L3RhYmxlOjFlYzE1N2NjZDQ5NTQ0MjJiZGExYmZhZDE3MTEzN2I2L3RhYmxlcmFuZ2U6MWVjMTU3Y2NkNDk1NDQyMmJkYTFiZmFkMTcxMTM3YjZfNC00LTEtMS0w_304f7d87-3a4f-4a73-86ee-75ba9f77499e"
      unitRef="usd">-673000</us-gaap:DerivativeGainLossOnDerivativeNet>
    <us-gaap:DerivativeGainLossOnDerivativeNet
      contextRef="i132144b07c7e402aa8b16bd04cd1f988_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN185NC9mcmFnOjc5YjI3NGE3Y2U2NDRlMWQ5ODM3ZmY3MDdkODc1YTg1L3RhYmxlOjFlYzE1N2NjZDQ5NTQ0MjJiZGExYmZhZDE3MTEzN2I2L3RhYmxlcmFuZ2U6MWVjMTU3Y2NkNDk1NDQyMmJkYTFiZmFkMTcxMTM3YjZfNC02LTEtMS0w_6926d052-9a69-422c-83bb-cdab912288fe"
      unitRef="usd">-1293000</us-gaap:DerivativeGainLossOnDerivativeNet>
    <us-gaap:DerivativeGainLossOnDerivativeNet
      contextRef="i422863ecf6204d1299afed1b6a73894a_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN185NC9mcmFnOjc5YjI3NGE3Y2U2NDRlMWQ5ODM3ZmY3MDdkODc1YTg1L3RhYmxlOjFlYzE1N2NjZDQ5NTQ0MjJiZGExYmZhZDE3MTEzN2I2L3RhYmxlcmFuZ2U6MWVjMTU3Y2NkNDk1NDQyMmJkYTFiZmFkMTcxMTM3YjZfNC04LTEtMS0w_681f4ab4-16e5-43ca-bc41-e70f89eeb4ee"
      unitRef="usd">3036000</us-gaap:DerivativeGainLossOnDerivativeNet>
    <us-gaap:DerivativeGainLossOnDerivativeNet
      contextRef="i1aca01ea68f045ee9a512e0fda6ebff5_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4MDAxYTFhYzllODRhM2JiYTIyYmU5ZThmNzlhZmU3L3NlYzpjODAwMWExYWM5ZTg0YTNiYmEyMmJlOWU4Zjc5YWZlN185NC9mcmFnOjc5YjI3NGE3Y2U2NDRlMWQ5ODM3ZmY3MDdkODc1YTg1L3RhYmxlOjFlYzE1N2NjZDQ5NTQ0MjJiZGExYmZhZDE3MTEzN2I2L3RhYmxlcmFuZ2U6MWVjMTU3Y2NkNDk1NDQyMmJkYTFiZmFkMTcxMTM3YjZfNC0xMC0xLTEtMA_229f0866-3321-468a-b670-24dfc1f63a4a"
      unitRef="usd">19000</us-gaap:DerivativeGainLossOnDerivativeNet>
</xbrl>
